Protocolo de Segurança PiKVM

Protocolo de Segurança PiKVM

Tags
Ciência da Computação
Research
Projects
Published
June 18, 2025
Author
Informações:
  1. O usuário do terminal quando conectado pela interface WEB (out API) é o kvmd-webterm.
  1. kvmd-webter é um usuário especial com direitos não privilegiados no PIKVM OS. Ele não pode ser usado para login ou acesso remoto via SSH. Acesso à senha e sudo também estão desativados. É usado apenas para o terminal da web. Essas restrições estão definidas por razões de segurança.
  1. O usuário kvmd-webter (se web terminal estiver habilitado) pode obter acesso root se tiver a senha do root
 
Passo a Passo Recomendado:
  1. Conecte o PiKVM a uma rede segura (recomendo Tailscale)
  1. Altere a senha do usuário root do PiKVM OS (default: root/root)
  1. Configure expiração de sessão
    1. Switch FileSystem para o modo de leitura-gravação: [root@pikvm ~]# rw
    2. Edite o arquivo /etc/kvmd/override.yaml: [root@pikvm ~]# nano /etc/kvmd/override.yaml Cole isso: kvmd: auth: expire: 86400 # 86.400 seconds is 24 hours Salve e saia do editor: Ctrl + X
    3. Reinicie o serviço KVMD e verifique se o limite é aplicado: [root@pikvm ~]# systemctl restart kvmd [root@pikvm ~]# journalctl -u kvmd -g 'Maximum user session' ... INFO --- Maximum user session time is limited: 1 day, 0:00:00
    4. Switch FileSystem para o modo somente leitura de volta: [root@pikvm ~]# ro
  1. Habilite Autenticação de Dois Fatores:
  1. Desabilite o acesso ao WebTerminal (opcional) [root@pikvm ~]# rw [root@pikvm ~]# systemctl disable --now kvmd-webterm [root@pikvm ~]# ro