Mist Network
Kanalı takip et
Destek

Checklist de segurança para VPS: 12 passos para proteger um servidor novo

Um VPS novo é escaneado por bots minutos depois de entrar no ar. Este checklist de 12 passos mostra o que travar na primeira hora e o que continuar fazendo todo mês.

Atualizado: 5 min de leitura
Checklist de segurança para VPS — protegendo um servidor Linux novo com chaves SSH, firewall e atualizações

Um checklist de segurança para VPS é a lista de passos que você executa em todo servidor novo antes de colocar algo importante nele: travar o SSH, ativar um firewall, manter o sistema atualizado, limitar o que roda e garantir que dá para se recuperar. Bots automatizados começam a sondar IPs novos em minutos, então a primeira hora vale mais do que qualquer ajuste posterior.

Os passos abaixo partem de um VPS Linux como Ubuntu ou Debian com acesso root. Os comandos são exemplos; adapte à sua distribuição. Siga na ordem e mantenha uma segunda sessão SSH aberta enquanto altera configurações de login, para que um erro não deixe você trancado do lado de fora.

Por que blindar um VPS novo

Um servidor virtual privado dá controle total, o que também significa responsabilidade total. Diferente da hospedagem compartilhada, ninguém aplica patches nos seus pacotes nem vigia seus logins. A maioria das invasões reais não vem de exploits engenhosos, e sim de falhas simples: senhas SSH fracas, um app web desatualizado, uma porta de banco de dados exposta ou um serviço de teste esquecido.

Resumo: a maioria dos ataques a um VPS é automatizada e oportunista. Fechar as portas fáceis — senhas, portas abertas, atualizações pendentes — bloqueia a grande maioria deles.

A primeira hora: 8 passos essenciais

  1. Atualize tudo — rode apt update && apt upgrade (ou o equivalente da sua distribuição) e reinicie se o kernel mudou.
  2. Crie um usuário não root — adicione um usuário com sudo e use-o no dia a dia em vez do root.
  3. Use chaves SSH — gere um par de chaves no seu computador e copie a chave pública para o servidor com ssh-copy-id.
  4. Desative login por senha e root — em /etc/ssh/sshd_config defina PasswordAuthentication no e PermitRootLogin no e reinicie o SSH depois de testar o login por chave em outra sessão.
  5. Ative um firewall — com ufw, libere só o necessário, por exemplo ufw allow OpenSSH, ufw allow 80,443/tcp e depois ufw enable.
  6. Ative atualizações de segurança automáticas — no Debian/Ubuntu instale e habilite o unattended-upgrades.
  7. Instale o fail2ban — ele bloqueia IPs que erram o login repetidamente, freando ataques de força bruta.
  8. Defina fuso horário e hostname — carimbos de tempo corretos tornam logs e certificados confiáveis.
Dica: mantenha a sessão SSH atual aberta enquanto edita as configurações e teste o novo login em outra janela. Se algo der errado, corrija pela sessão que continua conectada.

Blindagem contínua: mais 4 passos

  1. Remova o que não usa — desinstale pacotes desnecessários e pare serviços que não precisa. Verifique as portas abertas com ss -tulpn.
  2. Mantenha bancos de dados privados — vincule MySQL, PostgreSQL ou Redis a 127.0.0.1 ou a uma rede privada, nunca à internet pública.
  3. Faça backup fora do servidor — copie os backups para outro local e teste uma restauração. Um snapshot na mesma máquina não é backup.
  4. Monitore logs e recursos — revise os logs de autenticação, configure alertas simples de disponibilidade e espaço em disco e investigue picos de CPU inesperados.

O checklist em resumo

ÁreaAçãoFrequência
AcessoSomente chaves SSH, sem root ou senhaUma vez; revisar chaves a cada trimestre
RedeFirewall só com as portas necessáriasA cada novo serviço
AtualizaçõesSegurança automática mais upgrades manuaisAutomática diária; manual mensal
Força brutafail2ban ou similarUma vez; conferir bloqueios de vez em quando
ServiçosRemover software sem uso, bancos de dados locaisRevisão mensal
RecuperaçãoBackups externos com restauração testadaBackup diário; teste de restauração trimestral
WebHTTPS, CMS e plugins atualizadosSemanal

Protegendo a camada web

Se o VPS hospeda um site, a aplicação costuma ser o ponto mais fraco. Mantenha CMS, plugins e frameworks atualizados, use HTTPS com um certificado gratuito e rode cada site com seu próprio usuário de sistema, para que um site comprometido não leia os outros. Adicione um registro CAA ao domínio para que só a autoridade certificadora escolhida emita certificados, e aponte o domínio corretamente com nosso guia sobre como apontar um domínio para um VPS.

Guarde segredos como chaves de API e senhas de banco em arquivos de ambiente com permissões restritas, nunca num diretório web público ou num repositório Git.

Atenção: ferramentas de segurança não substituem atualizações. Um firewall perfeitamente configurado ainda deixa um atacante alcançar um app web desatualizado na porta 443. Primeiro aplique os patches, depois adicione camadas.

Acesso para equipes e vários administradores

Servidores raramente continuam com um único usuário por muito tempo. Assim que um colega, freelancer ou ferramenta de deploy precisa de acesso, a forma como você distribui credenciais passa a fazer parte da segurança.

  • Uma chave por pessoa — cada administrador tem sua conta e sua chave SSH. Nunca compartilhe a senha root ou uma única chave na equipe.
  • Chaves separadas para automação — pipelines de CI e rotinas de backup recebem chaves próprias, restritas aos comandos ou diretórios necessários.
  • Remova o acesso no mesmo dia — quando alguém sai do projeto, apague o usuário e a chave imediatamente. Revise os arquivos authorized_keys a cada trimestre.
  • Registre ações privilegiadas — o sudo grava quem executou o quê, o que facilita muito rastrear erros e incidentes.
  • Proteja também o painel — a conta no provedor pode reinstalar ou apagar o servidor; use senha forte e única e autenticação em dois fatores quando disponível.

O que fazer se suspeitar de invasão

  • Não apague evidências de imediato; tire um snapshot ou copie os logs primeiro.
  • Troque todas as senhas e chaves SSH que tiveram contato com o servidor.
  • Procure usuários, cron jobs, chaves SSH e processos desconhecidos.
  • Na dúvida, reinstale a partir de uma imagem limpa e restaure os dados de um backup anterior ao incidente.

Uma base segura com o VPS da mistREG

A mistREG oferece servidores VPS KVM na Eslovênia (UE) com NVMe SSD e AMD EPYC. O KVM dá a cada servidor seu próprio kernel, então você pode usar o firewall, os ajustes de kernel ou as ferramentas de segurança que quiser. O provisionamento é automático: cerca de 60 segundos após o pagamento, o IP e a senha root aparecem no painel, prontos para este checklist. Saiba mais no guia de VPS offshore.

~60 saté o VPS no ar
KVMvirtualização completa
NVMearmazenamento SSD

Crie uma conta, recarregue com cripto ou cartão e escolha um servidor na seção de planos. Dúvidas? Nossa equipe está no Telegram em @mistnetwork.

Perguntas frequentes

Qual a primeira coisa a fazer num VPS novo?
Atualizar todos os pacotes e então configurar login por chave SSH com um usuário não root, desativando login por senha e como root. Isso barra a maioria dos ataques automatizados.
Devo mudar a porta SSH padrão?
Reduz o ruído de bots nos logs, mas não é segurança de verdade. Chaves SSH, login por senha desativado e fail2ban importam muito mais.
O ufw é suficiente como firewall?
Para a maioria dos servidores individuais, sim. O ufw é uma interface simples do firewall do Linux; o importante é abrir só as portas que seus serviços usam.
Com que frequência devo atualizar meu VPS?
Atualizações de segurança devem ser instaladas automaticamente todo dia. Revise e aplique as demais pelo menos uma vez por mês e após anúncios importantes.
O provedor faz backup do meu servidor?
Não presuma isso. Mantenha seus próprios backups em outro local e teste a restauração com regularidade.

Artigos relacionados

Mist NetworkMist Network