RMMZit

Ambiente de trabalho remoto e terminal remoto auto-hospedados para suporte de TI

Como ajudar utilizadores e reparar computadores a partir do navegador com o RMMZit: ambiente de trabalho remoto, terminal, ficheiros, processos, serviços, registo e tarefas agendadas — através de uma consola no seu próprio servidor, sem software do seu lado e sem portas abertas do lado deles.

O que este guia abrange

O RMMZit é uma ferramenta gratuita e de código aberto (AGPLv3) de monitorização e gestão remota (RMM). O acesso remoto faz parte dela: cada computador com o agente RMMZit abre-se a partir da consola web para uma sessão de ambiente de trabalho remoto, um terminal ou um gestor de ficheiros. Ferramentas de suporte remoto alojadas, como o TeamViewer ou o AnyDesk, operam o serviço por si; o RMMZit é alojado por si — a consola corre no seu servidor e as sessões passam entre o seu servidor e os seus agentes.

O que é preciso

  • Um servidor RMMZit em funcionamento — veja o guia de instalação se ainda não tiver um.
  • Computadores com o agente RMMZit: Windows 10 / 11 ou Windows Server 2016 e mais recentes (64 bits), ou Linux com systemd (x86-64 ou ARM64).
  • Uma conta com a função Administrador ou Técnico. Um técnico só vê os clientes que pode gerir.
  • Um navegador web atual. Nada é instalado no computador do técnico.

Como uma sessão chega ao computador

O servidor tem duas portas: a consola (interface web e API, TCP 8443) e o ponto de acesso dos agentes (TCP 8444). Os agentes ligam-se de saída à porta dos agentes, por isso os computadores geridos não precisam de portas abertas nem de reencaminhamento de portas. Uma sessão remota usa essa mesma ligação: tudo passa pela ligação encriptada do agente e fica registado na auditoria.

No registo, o agente fixa a impressão digital do certificado do servidor, por isso um servidor falso não o pode controlar. Cada comando da consola é assinado pelo servidor e verificado pelo agente. Para computadores fora da sua rede, abra TCP 8444 na firewall e defina o endereço público dos agentes em Configurações → Rede e acesso; a porta da consola continua fechada.

Iniciar uma sessão de ambiente de trabalho remoto

  1. Abra Dispositivos e clique no computador (a pesquisa no cabeçalho, Ctrl+K, encontra-o por nome, utilizador, endereço IP e mais).
  2. Clique em Ambiente de trabalho remoto — na página do dispositivo ou numa janela própria. Vê o ecrã e controla-o com o rato e o teclado.

O visualizador tem o que o suporte precisa:

  • Teclado: clique no ecrã para escrever; as teclas vão para o computador remoto com a sua própria disposição de teclado. Enviar Ctrl+Alt+Del e Enviar texto (escreve um texto, por exemplo uma palavra-passe longa) estão na barra de ferramentas.
  • Ecrã inteiro: atalhos como Ctrl+W ou a tecla Windows também vão para o computador remoto; mantenha Esc premido para sair do ecrã inteiro.
  • Qualidade: Rápida, Equilibrada ou Nítida, conforme a ligação.
  • Monitores: um monitor ou Todos os monitores.
  • Os ecrãs de início de sessão e de UAC são mostrados e podem ser usados, por isso pode iniciar sessão e confirmar pedidos de administrador.

O que o utilizador do outro lado vê

A sessão começa diretamente; o utilizador não tem de a aceitar. Por predefinição, a pessoa ao computador vê uma barra no topo do ecrã com o seu nome enquanto está ligado. Não vê a barra na imagem.

Um administrador pode desligar a barra em Configurações → Ambiente de trabalho remoto (Mostrar um aviso no ecrã remoto enquanto um técnico está ligado). Cada sessão é sempre registada na auditoria. As boas práticas de segurança do RMMZit recomendam deixá-la ligada, para que os utilizadores saibam quando alguém está ligado.

Explique aos seus utilizadores e clientes como funciona o suporte remoto na sua empresa — que um técnico pode ligar-se e que a barra mostra quem é. Se precisa de mais, como um acordo escrito com o cliente, depende dos seus contratos e das regras locais.

Área de transferência e cópia de ficheiros

Em computadores Windows, o texto copiado vai nos dois sentidos com Ctrl+C e Ctrl+V. Os ficheiros copiados no seu Explorador colam-se no computador remoto com Ctrl+V. Os ficheiros copiados no computador remoto são oferecidos para transferência (Transferir ficheiros copiados), porque um navegador não consegue pôr ficheiros na sua área de transferência. Copiar ficheiros pela área de transferência requer um utilizador com sessão iniciada no computador Windows.

A troca da área de transferência pode ser desligada em Configurações → Ambiente de trabalho remoto.

Terminal remoto: PowerShell e shell root

Terminal abre uma shell do dispositivo no navegador, sem ligar ao ecrã — útil para servidores e para correções rápidas enquanto o utilizador continua a trabalhar.

  • Linux: uma shell root.
  • Windows: Windows PowerShell a correr como SYSTEM numa pseudoconsola. Requer o agente 0.12 ou mais recente e Windows 10 1809 / Windows Server 2019 ou mais recente.

Clique no terminal para escrever; copie selecionando o texto, cole com Ctrl+Shift+V ou Enviar texto. Sair da página termina a shell e todos os programas que ela iniciou. O início e o fim da sessão são registados na auditoria.

Para comandos que executa muitas vezes, ou em muitos computadores de uma vez, use antes Scripts: PowerShell, cmd, bash ou sh, como SYSTEM ou root, num dispositivo, em muitos ou com agendamento, com a saída guardada de cada execução.

Ficheiros, processos, serviços, registo e tarefas

Muitas tarefas de suporte não precisam do ecrã. A página do dispositivo tem separadores para elas:

  • Arquivos percorre as unidades do computador: carregar ficheiros (até 4 GB), transferir ficheiros, transferir uma pasta ou uma seleção como ZIP, criar pastas, mudar nomes e eliminar. O agente faz cada operação como SYSTEM (Windows) ou root (Linux).
  • Processos lista os programas em execução com memória, threads e sessão e termina um processo.
  • Serviços lista os serviços do Windows ou as unidades systemd e inicia, para ou reinicia-os. O agente RMMZit protege-se: não pode ser parado nem terminado a partir da consola.
  • Registo (Windows, agentes 0.12 e mais recentes) abre uma chave pelo caminho ou a partir das raízes HKLM, HKU, HKCR e HKCC; valores e chaves podem ser adicionados, alterados e eliminados. As raízes, as chaves logo abaixo e os ramos do próprio sistema estão protegidos. Os registos dos utilizadores estão em HKU (pelo SID).
  • Tarefas agendadas (Windows, agentes 0.12 e mais recentes) lista as tarefas do Agendador de Tarefas; uma tarefa pode ser executada, terminada, ativada, desativada e eliminada.

Os botões de energia na página do dispositivo reiniciam ou desligam o computador, já ou após um atraso, com uma mensagem opcional para o utilizador com sessão iniciada.

Quem pode ligar-se e o que fica registado

Cada pessoa entra com a sua própria conta e início de sessão em dois passos. As funções decidem o que pode fazer:

  • Administrador — tudo, incluindo utilizadores e configurações (como o aviso e a área de transferência); vê sempre todos os clientes.
  • Técnico — gere os dispositivos dos clientes permitidos: acesso remoto, scripts, atualizações, programas, alertas.
  • Só leitura — só vê os clientes permitidos; sem acesso remoto e sem scripts.

Técnicos e utilizadores só de leitura têm acesso a todos os clientes ou só a alguns. As contas adicionam-se em Usuários, ou vêm do Active Directory / LDAP ou do início de sessão único.

O Log de auditoria lista cada alteração e cada ação remota com o utilizador, o alvo e o endereço: sessões de ambiente de trabalho remoto, sessões de terminal (início e fim), cada operação de ficheiros com o seu nome, cada alteração do registo com o valor substituído, cada ação numa tarefa agendada. As entradas estão encadeadas por hash; a consola verifica a cadeia em cada visualização e avisa se uma entrada foi alterada ou eliminada. Os relatórios para clientes mostram o trabalho dos técnicos a partir da auditoria — sessões de ambiente de trabalho remoto e de terminal, scripts executados e operações de ficheiros.

Rede e segurança

  • Mantenha a consola acessível só a partir das suas redes de administração; para acesso a partir de fora, use uma VPN (por exemplo WireGuard) em vez de abrir a porta da consola.
  • Abra a porta dos agentes só onde estão os agentes, e defina as redes dos agentes se todos vierem de endereços conhecidos.
  • Dê a cada pessoa a sua própria conta com a função mais baixa e só os clientes de que precisa; desative as contas de quem sai.
  • Use um certificado em que os navegadores confiem (Let's Encrypt ou a sua própria CA) em Configurações → Certificado.
  • Deixe o aviso no ecrã remoto ligado e consulte a auditoria de vez em quando.

Um terminal, um script ou uma operação de ficheiros corre com todos os direitos (SYSTEM ou root). Quem consegue entrar como técnico pode alterar esses computadores — proteja as contas em conformidade.

Limites

  • Ambientes de trabalho Linux: o ambiente de trabalho remoto funciona com X11 (Xorg). O Wayland não permite que um serviço em segundo plano veja ou controle o ecrã: inicie aí uma sessão X11 ou use o terminal. Sem ambiente gráfico, use o terminal.
  • Área de transferência e cópia de ficheiros no ambiente de trabalho remoto funcionam com computadores Windows.
  • Terminal no Windows: agente 0.12 ou mais recente e Windows 10 1809 / Windows Server 2019 ou mais recente.
  • Registo e tarefas agendadas: só Windows, agentes 0.12 e mais recentes.
  • Carregamentos no gestor de ficheiros: até 4 GB por ficheiro.

Tudo o que o RMMZit faz está na página de funcionalidades; transfere-se na página de transferência, e a referência completa é a documentação, com a página de segurança. Para instalar o servidor e os primeiros agentes, siga o guia de instalação. As perguntas são bem-vindas nas GitHub Discussions. Empresas podem contratar suporte comercial da MaxZit (somente em inglês).