Como configurar o Fail2ban no VPS para bloquear tentativas de invasão automaticamente
Olá, querido cliente da GeHost! Seja bem-vindo ao seu guia prático, com carinho e paciência, como se fosse um conversa entre amigos sobre segurança digital. Aqui, vamos te ensinar, passo a passo, como proteger seu servidor VPS com o Fail2ban — uma ferramenta poderosa que bloqueia automaticamente IPs tentando acessar seu servidor com tentativas maliciosas, especialmente no SSH.
Se você está lendo este guia, é porque quer proteger seu VPS com mais segurança — e isso é ótimo! A GeHost acredita que segurança é responsabilidade de todos, e com esse pequeno passo, você já está um passo à frente.
Antes de começar: entenda o que é o Fail2ban
O Fail2ban é um sistema de segurança que monitora arquivos de log (como o do SSH) e, quando detecta múltiplas tentativas de acesso falhas, automaticamente bloqueia o IP do atacante por um tempo determinado.
É como ter um guarda noturno inteligente que só ativa quando vê alguém tentando abrir a porta com chave falsa.
Pré-requisitos
Antes de seguir, verifique:
- Você tem acesso via SSH ao seu VPS (com usuário root ou usuário com permissão sudo).
- Seu VPS está rodando um sistema Linux (como Ubuntu ou CentOS).
- Você já tem um plano de hospedagem VPS na GeHost — e está com acesso administrativo.
Passo a passo: instalação e configuração do Fail2ban
- Acesse seu VPS via SSH
Use um cliente como Putty (Windows) ou o terminal nativo (Linux/macOS). Conecte-se digitando:ssh root@seu-ip-do-vpsSubstitua
seu-ip-do-vpspelo IP do seu servidor. Se não souber, consulte o painel do cliente no painel.gehost.com.br. - Atualize o sistema
Antes de instalar qualquer coisa, é bom garantir que seu sistema esteja atualizado:sudo apt update && sudo apt upgrade -yEsse comando atualiza os pacotes do sistema. Pode levar alguns minutos.
- Instale o Fail2ban
No terminal, execute:sudo apt install fail2ban -yApós a instalação, o serviço será iniciado automaticamente. Você pode verificar com:
sudo systemctl status fail2ban - Crie um arquivo de configuração personalizado
O Fail2ban vem com configurações padrão, mas é melhor criar um arquivo personalizado para não perder alterações ao atualizar o sistema.sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.localEsse comando copia o arquivo padrão para um local onde suas alterações serão mantidas.
- Edite o arquivo de configuração
Abra o arquivo com um editor de texto como nano:sudo nano /etc/fail2ban/jail.localUse as setas do teclado para navegar e procure por esta seção:
[sshd]Se não estiver lá, adicione as seguintes linhas:
[sshd] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 3 bantime = 1h findtime = 10mExplicando:
enabled = true— ativa o monitoramento do SSH.maxretry = 3— bloqueia após 3 tentativas falhas.bantime = 1h— o IP será bloqueado por 1 hora.findtime = 10m— o sistema conta as tentativas em um intervalo de 10 minutos.
Pressione Ctrl + O para salvar, depois Enter, e Ctrl + X para sair.
- Reinicie o Fail2ban
Após salvar as configurações, reinicie o serviço para aplicar as alterações:sudo systemctl restart fail2banVerifique se está rodando com:
sudo systemctl status fail2ban - Verifique se está funcionando
Você pode testar o funcionamento com um comando simples:sudo fail2ban-client status sshdSe tudo estiver certo, você verá algo como:
Status for the jail: sshd
Filter
Log file: /var/log/auth.log
Currently banned: 0Se estiver com 0, tudo certo — ainda não houve tentativas bloqueadas.
Dicas importantes (como um amigo que cuida de você)
⚠️ Nunca bloqueie seu próprio IP! Se você estiver configurando o Fail2ban remotamente, tenha certeza de que não está usando o mesmo IP que vai ser bloqueado. Se bloquear por acidente, você precisará acessar o servidor via console no painel do cliente (em painel.gehost.com.br).
🔐 Use senhas fortes e chaves SSH. O Fail2ban é uma camada de segurança, mas não substitui boas práticas. Prefira chaves SSH em vez de senhas.
Quer mais segurança? Vamos além do SSH
Se quiser, você pode ativar o Fail2ban para outros serviços, como:
- WordPress (proteção contra login admin)
- Apache/Nginx (para ataques de força bruta em páginas de login)
- ProFTPd, etc.
Para isso, basta adicionar novas seções no arquivo jail.local com os filtros adequados. Mas como você é cliente leigo, vamos parar aqui — o básico já é muito poderoso.
Conclusão: você está mais seguro agora
Parabéns! Você acabou de colocar um escudo digital em seu VPS. O Fail2ban não é mágica, mas é uma ferramenta simples, eficaz e essencial para quem quer proteger seus dados e serviços.
Se precisar de ajuda, nosso suporte está à disposição — e lembre-se: você tem 30 dias grátis após a entrega para tirar dúvidas. Acesse o painel do cliente e entre em contato quando quiser.
Com carinho,
Sensei da GeHost
*Protegendo seu mundo digital, um passo de cada vez.*