Di cosa tratta questa guida
RMMZit è uno strumento gratuito e open source (AGPLv3) di monitoraggio e gestione remota (RMM). L'accesso remoto ne fa parte: ogni computer con l'agent RMMZit si apre dalla console web per una sessione di desktop remoto, un terminale o un gestore di file. Gli strumenti di assistenza remota ospitati come TeamViewer o AnyDesk gestiscono il servizio per te; RMMZit lo ospiti tu — la console gira sul tuo server e le sessioni passano tra il tuo server e i tuoi agent.
Cosa serve
- Un server RMMZit in funzione — vedi la guida all'installazione se non ne hai ancora uno.
- Computer con l'agent RMMZit: Windows 10 / 11 o Windows Server 2016 e successivi (64 bit), oppure Linux con systemd (x86-64 o ARM64).
- Un account con il ruolo Amministratore o Tecnico. Un tecnico vede solo i clienti che può gestire.
- Un browser web aggiornato. Sul computer del tecnico non si installa nulla.
Come una sessione raggiunge il computer
Il server ha due porte: la console (interfaccia web e API, TCP 8443) e l'endpoint degli agent (TCP 8444). Gli agent si collegano in uscita alla porta degli agent, quindi i computer gestiti non hanno bisogno di porte aperte né di port forwarding. Una sessione remota usa la stessa connessione: tutto passa per la connessione cifrata dell'agent e viene scritto nel registro di controllo.
Alla registrazione l'agent memorizza l'impronta del certificato del server, così un server falso non può prenderne il controllo. Ogni comando della console è firmato dal server e verificato dall'agent. Per i computer fuori dalla tua rete apri TCP 8444 sul firewall e imposta l'indirizzo pubblico degli agent in Impostazioni → Rete e accesso; la porta della console resta chiusa.
Avviare una sessione di desktop remoto
- Apri Dispositivi e fai clic sul computer (la ricerca nell'intestazione, Ctrl+K, lo trova per nome, utente, indirizzo IP e altro).
- Fai clic su Desktop remoto — nella pagina del dispositivo o in una finestra propria. Vedi lo schermo e lo controlli con mouse e tastiera.
Il visualizzatore ha ciò che serve per l'assistenza:
- Tastiera: fai clic sullo schermo per digitare; i tasti vanno al computer remoto con il suo layout di tastiera. Invia Ctrl+Alt+Canc e Invia testo (digita un testo, ad esempio una password lunga) sono nella barra degli strumenti.
- Schermo intero: anche scorciatoie come Ctrl+W o il tasto Windows vanno al computer remoto; tieni premuto Esc per uscire dallo schermo intero.
- Qualità: Veloce, Bilanciata o Nitida, a seconda della connessione.
- Monitor: un monitor oppure Tutti i monitor.
- Le schermate di accesso e UAC vengono mostrate e si possono usare, quindi puoi accedere e confermare le richieste di amministratore.
Cosa vede l'utente dall'altra parte
La sessione inizia subito; l'utente non deve accettarla. Per impostazione predefinita la persona al computer vede in cima allo schermo una barra con il tuo nome mentre sei connesso. Tu non vedi la barra nell'immagine.
Un amministratore può disattivare la barra in Impostazioni → Desktop remoto (Mostra un avviso sullo schermo remoto mentre un tecnico è connesso). Ogni sessione viene comunque scritta nel registro di controllo. Le buone pratiche di sicurezza di RMMZit consigliano di lasciarla attiva, così gli utenti sanno quando qualcuno è connesso.
Spiega ai tuoi utenti e clienti come funziona l'assistenza remota nella tua azienda — che un tecnico può collegarsi e che la barra mostra chi è. Se serve altro, ad esempio un accordo scritto con il cliente, dipende dai tuoi contratti e dalle norme locali.
Appunti e copia di file
Sui computer Windows il testo copiato passa in entrambe le direzioni con Ctrl+C e Ctrl+V. I file copiati nel tuo Esplora file si incollano sul computer remoto con Ctrl+V. I file copiati sul computer remoto vengono offerti come download (Scarica i file copiati), perché un browser non può mettere file negli appunti. La copia di file tramite gli appunti richiede un utente connesso sul computer Windows.
Lo scambio degli appunti si può disattivare in Impostazioni → Desktop remoto.
Terminale remoto: PowerShell e shell root
Terminale apre una shell del dispositivo nel browser, senza collegarsi allo schermo — utile per i server e per interventi rapidi mentre l'utente continua a lavorare.
- Linux: una shell root.
- Windows: Windows PowerShell eseguito come SYSTEM su una pseudoconsole. Richiede l'agent 0.12 o successivo e Windows 10 1809 / Windows Server 2019 o successivi.
Fai clic nel terminale per digitare; copia selezionando il testo, incolla con Ctrl+Maiusc+V o Invia testo. Uscendo dalla pagina terminano la shell e tutti i programmi che ha avviato. L'inizio e la fine della sessione vengono scritti nel registro di controllo.
Per i comandi che esegui spesso, o su molti computer insieme, usa invece gli Script: PowerShell, cmd, bash o sh, come SYSTEM o root, su un dispositivo, su molti o con una pianificazione, con l'output conservato per ogni esecuzione.
File, processi, servizi, registro e attività
Molte attività di assistenza non hanno bisogno dello schermo. La pagina del dispositivo ha schede apposite:
- File esplora le unità del computer: caricare file (fino a 4 GB), scaricare file, scaricare una cartella o una selezione come ZIP, creare cartelle, rinominare ed eliminare. L'agent esegue ogni operazione sui file come SYSTEM (Windows) o root (Linux).
- Processi elenca i programmi in esecuzione con memoria, thread e sessione e termina un processo.
- Servizi elenca i servizi Windows o le unità systemd e li avvia, arresta o riavvia. L'agent RMMZit si protegge: non può essere arrestato né terminato dalla console.
- Registro (Windows, agent 0.12 e successivi) apre una chiave dal suo percorso o dalle radici HKLM, HKU, HKCR e HKCC; valori e chiavi si possono aggiungere, modificare ed eliminare. Le radici, le chiavi subito sotto e i rami propri del sistema sono protetti. I registri degli utenti sono sotto HKU (per SID).
- Attività pianificate (Windows, agent 0.12 e successivi) elenca le attività dell'Utilità di pianificazione; un'attività si può eseguire, terminare, abilitare, disabilitare ed eliminare.
I pulsanti di alimentazione nella pagina del dispositivo riavviano o spengono il computer, subito o dopo un ritardo, con un messaggio facoltativo per l'utente connesso.
Chi può collegarsi e cosa viene registrato
Ogni persona accede con il proprio account e l'accesso in due passaggi. I ruoli decidono cosa può fare:
- Amministratore — tutto, compresi utenti e impostazioni (come l'avviso e gli appunti); vede sempre tutti i clienti.
- Tecnico — gestisce i dispositivi dei clienti consentiti: accesso remoto, script, aggiornamenti, programmi, avvisi.
- Sola lettura — vede solo i clienti consentiti; niente accesso remoto e niente script.
Tecnici e utenti in sola lettura hanno accesso a tutti i clienti o solo ad alcuni. Gli account si aggiungono in Utenti, oppure arrivano da Active Directory / LDAP o dal single sign-on.
Il Registro di controllo elenca ogni modifica e ogni azione remota con l'utente, la destinazione e l'indirizzo: sessioni di desktop remoto, sessioni di terminale (inizio e fine), ogni operazione sui file con il tuo nome, ogni modifica del registro con il valore sostituito, ogni azione su un'attività pianificata. Le voci sono concatenate con hash; la console verifica la catena a ogni visualizzazione e segnala se una voce è stata modificata o eliminata. I report per i clienti riportano il lavoro dei tecnici dal registro di controllo — sessioni di desktop remoto e di terminale, script eseguiti e operazioni sui file.
Rete e sicurezza
- Rendi la console raggiungibile solo dalle tue reti di amministrazione; per l'accesso dall'esterno usa una VPN (ad esempio WireGuard) invece di aprire la porta della console.
- Apri la porta degli agent solo dove ci sono agent, e imposta le reti degli agent se tutti arrivano da indirizzi noti.
- Dai a ogni persona un proprio account con il ruolo minimo e solo i clienti che le servono; disattiva gli account di chi se ne va.
- Usa un certificato di cui i browser si fidano (Let's Encrypt o la tua CA) in Impostazioni → Certificato.
- Lascia attivo l'avviso sullo schermo remoto e controlla il registro di controllo di tanto in tanto.
Un terminale, uno script o un'operazione sui file gira con pieni diritti (SYSTEM o root). Chi può accedere come tecnico può modificare quei computer — proteggi gli account di conseguenza.
Limiti
- Desktop Linux: il desktop remoto funziona con X11 (Xorg). Wayland non consente a un servizio in background di vedere o controllare lo schermo: accedi lì con una sessione X11 o usa il terminale. Senza desktop grafico, usa il terminale.
- Appunti e copia di file nel desktop remoto funzionano con i computer Windows.
- Terminale su Windows: agent 0.12 o successivo e Windows 10 1809 / Windows Server 2019 o successivi.
- Registro e attività pianificate: solo Windows, agent 0.12 e successivi.
- Caricamenti nel gestore di file: fino a 4 GB per file.
Tutto ciò che fa RMMZit è nella pagina delle funzionalità; si scarica dalla pagina di download, e il riferimento completo è la documentazione, insieme alla pagina sulla sicurezza. Per installare il server e i primi agent segui la guida all'installazione. Le domande sono benvenute nelle GitHub Discussions. Le aziende possono ottenere supporto commerciale da MaxZit (solo in inglese).