Guia

Proteja um novo VPS em 10 minutos

Iniciante10 min de leituraAtualizado 18 de junho de 2026
Resposta curta

Cinco alterações eliminam essencialmente todos os ataques automatizados contra um novo servidor: SSH baseado em chaves com palavras-passe desativadas, sem login direto como root, uma firewall de negação por padrão que cubra IPv4 e IPv6, atualizações de segurança automáticas e fail2ban. Juntas, demoram cerca de dez minutos e importam mais do que qualquer funcionalidade do fornecedor.

01 Gere e instale uma chave SSH

Do this from your own machine, not the server. Ed25519 keys are shorter and faster than RSA and are supported everywhere that matters.

ssh-keygen -t ed25519 -C "onionvps-$(date +%Y%m)"
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@YOUR_SERVER_IP

02 Crie um utilizador não-root

Working as root all the time removes a useful safety net and makes every mistake maximally expensive.

adduser --gecos "" ops
usermod -aG sudo ops
rsync --archive --chown=ops:ops ~/.ssh /home/ops

03 Reforce o daemon SSH

Disable password authentication entirely — brute force against key-only SSH is not possible. Keep a second terminal connected while you do this, so a mistake does not lock you out.

cat >/etc/ssh/sshd_config.d/99-hardening.conf <<'EOF'
PasswordAuthentication no
PermitRootLogin no
KbdInteractiveAuthentication no
AllowUsers ops
EOF
sshd -t && systemctl reload ssh

04 Configure uma firewall de negação por padrão

Cover IPv6 as well as IPv4. Every OnionVPS instance has a routed /64, so a v4-only ruleset leaves every service publicly reachable over v6.

ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp
ufw allow 80,443/tcp
ufw enable
ufw status verbose   # confirm IPv6 shows as enabled

05 Ative as atualizações de segurança automáticas

Unattended upgrades close the window between a patch being published and you noticing it exists.

apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades

06 Instale o fail2ban e tire um snapshot

fail2ban mostly reduces log noise once passwords are disabled, but it is cheap. Then snapshot the configured state — that becomes your known-good baseline.

apt install -y fail2ban && systemctl enable --now fail2ban

Perguntas frequentes

Devo mudar a porta SSH?

É reduzir ruído, não segurança, mas é reduzir ruído eficazmente — a grande maioria dos scanners só tenta a porta 22. Combinado com autenticação apenas por chave, o risco residual é negligenciável de qualquer forma.

E se eu me bloquear?

Use a consola VNC fora de banda no painel de controlo. Ela liga-se à consola serial virtual e funciona sem qualquer rede.