Pular para o conteúdo

Wizard de segurança

Como conduzir a etapa Segurança do assistente de configuração (o Passo 8 da instalação). As mesmas fases ficam disponíveis depois da instalação, em Segurança → Verificar e aplicar proteções (/security/hardening), para revisar, simular ou reaplicar.

Uma varredura com o Lynis e checagens próprias dá a nota antes e depois. O hardening roda em fases idempotentes, com backup de cada arquivo alterado. Cada fase pode ser simulada antes: nada muda na VPS durante a simulação. As varreduras e as fases rodam no terminal embutido do painel, e você vê os comandos de verdade, como faria por SSH.

A etapa Segurança aplica o hardening em oito fases, uma de cada vez: aplique, confirme, só então avance para a próxima. Nunca dispare uma fase nova com a anterior ainda pendente de confirmação.

FaseO que fazPede confirmação?
00 · Atualizaçõesapt full-upgrade + atualizações automáticas (menos o Docker)Não
01 · Usuário não-rootInstala sua chave SSH e trava a senha do rootSim
02 · SSHDesliga login por senha e o root via SSH; só o seu usuário entra. Mantém o túnel do painel (ssh -L) funcionandoSim
03 · FirewallAtiva o UFW (nega tudo, exceto o que for liberado antes)Sim
04 · Prevenção de intrusãofail2ban + AppArmorNão
05 · MinimizaçãoRemove pacotes desnecessários (ex.: snapd)Não
06 · Auditoriaauditd, Lynis, AIDE, rkhunter — demoradaNão
07 · Endurecimento adicionalAs recomendações do Lynis seguras de automatizar: core dump desligado, umask 027, módulos e ajustes de kernel, aviso legal no login, compiladores só para o root, contabilidade de processosNão

As três fases marcadas com confirmação (01, 02 e 03) mexem em como você entra na máquina — a chave, a senha e o firewall. É por isso que, antes de aplicar qualquer uma delas, o próprio script já agenda a reversão automática no servidor. Se ninguém confirmar em ~5 minutos, o servidor desfaz sozinho o que acabou de fazer. Confirmar cancela esse agendamento — por isso o teste abaixo importa: é a sua única forma de saber, antes de cancelar a rede de segurança, se ela ainda seria necessária.

Duas proteções já existem no próprio script e ajudam a evitar o pior cenário, mas não substituem o teste na janela nova: a fase 01 só trava a senha do root se encontrar ao menos uma chave SSH instalada, e a fase 02 se recusa a rodar (com erro) se o usuário informado não existir ou não tiver chave. São redes de segurança, não uma prova de que o seu acesso específico funciona.

Se mesmo assim alguma coisa der errado, veja Perdi o acesso: e agora?.