RMMZit

Self-hosted extern bureaublad en externe terminal voor IT-support

Zo helpt u gebruikers en repareert u computers vanuit de browser met RMMZit: extern bureaublad, terminal, bestanden, processen, services, register en geplande taken — via een console op uw eigen server, zonder software aan uw kant en zonder open poorten aan hun kant.

Waar deze handleiding over gaat

RMMZit is een gratis open-source tool (AGPLv3) voor bewaking en beheer op afstand (RMM). Toegang op afstand hoort erbij: elke computer met de RMMZit-agent opent u vanuit de webconsole voor een sessie met extern bureaublad, een terminal of bestandsbeheer. Gehoste tools voor ondersteuning op afstand zoals TeamViewer of AnyDesk draaien hun dienst voor u; RMMZit host u zelf — de console draait op uw server en de sessies lopen tussen uw server en uw agents.

Wat u nodig hebt

  • Een draaiende RMMZit-server — zie de installatiehandleiding als u er nog geen hebt.
  • Computers met de RMMZit-agent: Windows 10 / 11 of Windows Server 2016 en nieuwer (64-bit), of Linux met systemd (x86-64 of ARM64).
  • Een account met de rol Beheerder of Technicus. Een technicus ziet alleen de klanten die hij mag beheren.
  • Een actuele webbrowser. Op de computer van de technicus wordt niets geïnstalleerd.

Hoe een sessie de computer bereikt

De server heeft twee poorten: de console (webinterface en API, TCP 8443) en het agent-eindpunt (TCP 8444). De agents maken een uitgaande verbinding met de agentpoort, dus de beheerde computers hebben geen open poorten en geen port forwarding nodig. Een sessie op afstand gebruikt diezelfde verbinding: alles gaat via de versleutelde verbinding van de agent en komt in het auditlogboek.

Bij registratie onthoudt de agent de vingerafdruk van het servercertificaat, zodat een nepserver hem niet kan overnemen. Elke opdracht uit de console wordt door de server ondertekend en door de agent gecontroleerd. Voor computers buiten uw netwerk opent u TCP 8444 in de firewall en stelt u het openbare agentadres in onder Instellingen → Netwerk en toegang; de consolepoort blijft dicht.

Een sessie met extern bureaublad starten

  1. Open Apparaten en klik op de computer (de zoekfunctie in de kop, Ctrl+K, vindt hem op naam, gebruiker, IP-adres en meer).
  2. Klik op Extern bureaublad — op de apparaatpagina of in een eigen venster. U ziet het scherm en bedient het met muis en toetsenbord.

De viewer heeft wat supportwerk nodig heeft:

  • Toetsenbord: klik op het scherm om te typen; toetsen gaan naar de externe computer met diens eigen toetsenbordindeling. Ctrl+Alt+Del verzenden en Tekst verzenden (typt een tekst, bijvoorbeeld een lang wachtwoord) staan in de werkbalk.
  • Volledig scherm: sneltoetsen zoals Ctrl+W of de Windows-toets gaan ook naar de externe computer; houd Esc ingedrukt om het volledige scherm te verlaten.
  • Kwaliteit: Snel, Gebalanceerd of Scherp, afhankelijk van de verbinding.
  • Monitoren: één monitor of Alle monitoren.
  • Aanmeld- en UAC-schermen worden getoond en zijn bruikbaar, zodat u zich kunt aanmelden en beheerdersvragen kunt bevestigen.

Wat de gebruiker aan de andere kant ziet

De sessie begint direct; de gebruiker hoeft haar niet te accepteren. Standaard ziet de persoon achter de computer bovenaan het scherm een balk met uw naam zolang u verbonden bent. U ziet die balk zelf niet in het beeld.

Een beheerder kan de balk uitschakelen onder Instellingen → Extern bureaublad (Een melding tonen op het externe scherm terwijl een technicus verbonden is). Elke sessie komt hoe dan ook in het auditlogboek. De beveiligingsadviezen van RMMZit raden aan de melding aan te laten, zodat gebruikers weten wanneer iemand verbonden is.

Vertel uw gebruikers en klanten hoe ondersteuning op afstand in uw bedrijf werkt — dat een technicus verbinding kan maken en dat de balk toont wie het is. Of u meer nodig hebt, zoals een schriftelijke afspraak met de klant, hangt af van uw contracten en de lokale regels.

Klembord en bestanden kopiëren

Op Windows-computers gaat gekopieerde tekst in beide richtingen met Ctrl+C en Ctrl+V. Bestanden die u in uw Verkenner kopieert, plakt u op de externe computer met Ctrl+V. Bestanden die op de externe computer zijn gekopieerd, worden als download aangeboden (Gekopieerde bestanden downloaden), omdat een browser geen bestanden op uw klembord kan zetten. Bestanden kopiëren via het klembord vereist een aangemelde gebruiker op de Windows-computer.

De uitwisseling via het klembord kan worden uitgeschakeld onder Instellingen → Extern bureaublad.

Externe terminal: PowerShell en root-shell

Terminal opent een shell van het apparaat in de browser, zonder verbinding met het scherm — handig voor servers en voor snelle reparaties terwijl de gebruiker doorwerkt.

  • Linux: een root-shell.
  • Windows: Windows PowerShell als SYSTEM op een pseudoconsole. Dit vereist agent 0.12 of nieuwer en Windows 10 1809 / Windows Server 2019 of nieuwer.

Klik in de terminal om te typen; kopieer door tekst te selecteren, plak met Ctrl+Shift+V of Tekst verzenden. Als u de pagina verlaat, eindigen de shell en alle programma's die hij heeft gestart. Begin en einde van de sessie komen in het auditlogboek.

Voor opdrachten die u vaak uitvoert, of op veel computers tegelijk, gebruikt u Scripts: PowerShell, cmd, bash of sh, als SYSTEM of root, op één apparaat, op veel apparaten of volgens schema, met de uitvoer van elke uitvoering bewaard.

Bestanden, processen, services, register en taken

Veel supporttaken hebben helemaal geen scherm nodig. De apparaatpagina heeft er tabbladen voor:

  • Bestanden doorzoekt de stations van de computer: bestanden uploaden (tot 4 GB), bestanden downloaden, een map of selectie als ZIP downloaden, mappen maken, hernoemen en verwijderen. De agent voert elke bestandsbewerking uit als SYSTEM (Windows) of root (Linux).
  • Processen toont draaiende programma's met geheugen, threads en sessie en beëindigt een proces.
  • Services toont Windows-services of systemd-units en start, stopt of herstart ze. De RMMZit-agent beschermt zichzelf: hij kan vanuit de console niet worden gestopt of beëindigd.
  • Register (Windows, agents 0.12 en nieuwer) opent een sleutel via zijn pad of vanaf de roots HKLM, HKU, HKCR en HKCC; waarden en sleutels kunnen worden toegevoegd, gewijzigd en verwijderd. De roots, de sleutels direct daaronder en de eigen takken van het systeem zijn beschermd. De registers van gebruikers staan onder HKU (op hun SID).
  • Geplande taken (Windows, agents 0.12 en nieuwer) toont de taken van Taakplanner; een taak kan worden uitgevoerd, beëindigd, ingeschakeld, uitgeschakeld en verwijderd.

De aan/uit-knoppen op de apparaatpagina herstarten of sluiten de computer af, nu of na een vertraging, met een optioneel bericht aan de aangemelde gebruiker.

Wie verbinding mag maken en wat wordt vastgelegd

Iedereen meldt zich aan met een eigen account en tweestapsaanmelding. Rollen bepalen wat iemand mag:

  • Beheerder — alles, ook gebruikers en instellingen (zoals de melding en het klembord); ziet altijd alle klanten.
  • Technicus — beheert de apparaten van de toegestane klanten: toegang op afstand, scripts, updates, programma's, waarschuwingen.
  • Alleen lezen — bekijkt alleen de toegestane klanten; geen toegang op afstand en geen scripts.

Technici en gebruikers met alleen-lezen krijgen toegang tot alle klanten of slechts enkele. Accounts voegt u toe onder Gebruikers, of ze komen uit Active Directory / LDAP of single sign-on.

Het Auditlogboek toont elke wijziging en elke actie op afstand met de gebruiker, het doel en het adres: sessies met extern bureaublad, terminalsessies (begin en einde), elke bestandsbewerking met uw naam, elke registerwijziging met de vervangen waarde, elke actie op een geplande taak. De vermeldingen zijn met hashes aan elkaar gekoppeld; de console controleert de keten bij elke weergave en meldt het als een vermelding is gewijzigd of verwijderd. Klantrapporten tonen het werk van de technici uit het auditlogboek — sessies met extern bureaublad en terminal, uitgevoerde scripts en bestandsbewerkingen.

Netwerk en beveiliging

  • Houd de console alleen bereikbaar vanuit uw beheernetwerken; gebruik voor toegang van buitenaf een VPN (bijvoorbeeld WireGuard) in plaats van de consolepoort te openen.
  • Open de agentpoort alleen waar agents zijn, en stel de agentnetwerken in als alle agents van bekende adressen komen.
  • Geef iedereen een eigen account met de kleinste rol en alleen de klanten die nodig zijn; schakel accounts uit van mensen die vertrekken.
  • Gebruik een certificaat dat browsers vertrouwen (Let's Encrypt of uw eigen CA) onder Instellingen → Certificaat.
  • Laat de melding op het externe scherm aan en kijk af en toe in het auditlogboek.

Een terminal, een script of een bestandsbewerking draait met volledige rechten (SYSTEM of root). Wie zich als technicus kan aanmelden, kan die computers wijzigen — bescherm de accounts daarom goed.

Beperkingen

  • Linux-bureaubladen: extern bureaublad werkt met X11 (Xorg). Wayland laat een achtergronddienst het scherm niet zien of bedienen: meld u daar aan met een X11-sessie, of gebruik de terminal. Zonder grafisch bureaublad gebruikt u de terminal.
  • Klembord en bestanden kopiëren via het externe bureaublad werken met Windows-computers.
  • Terminal op Windows: agent 0.12 of nieuwer en Windows 10 1809 / Windows Server 2019 of nieuwer.
  • Register en geplande taken: alleen Windows, agents 0.12 en nieuwer.
  • Uploads in het bestandsbeheer: tot 4 GB per bestand.

Alles wat RMMZit doet staat op de functiepagina; downloaden kan op de downloadpagina, en de volledige referentie is de documentatie, samen met de beveiligingspagina. Voor de server en de eerste agents volgt u de installatiehandleiding. Vragen zijn welkom in GitHub Discussions. Bedrijven kunnen commerciële support van MaxZit krijgen (alleen in het Engels).