SSH & Avançado 52 visualizações

Como configurar o Fail2ban no VPS para bloquear tentativas de invasão automaticamente

Ver no WHMCS

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

  1. 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-vps

    Substitua seu-ip-do-vps pelo IP do seu servidor. Se não souber, consulte o painel do cliente no painel.gehost.com.br.

  2. Atualize o sistema
    Antes de instalar qualquer coisa, é bom garantir que seu sistema esteja atualizado:

    sudo apt update && sudo apt upgrade -y

    Esse comando atualiza os pacotes do sistema. Pode levar alguns minutos.

  3. Instale o Fail2ban
    No terminal, execute:

    sudo apt install fail2ban -y

    Após a instalação, o serviço será iniciado automaticamente. Você pode verificar com:

    sudo systemctl status fail2ban

  4. 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.local

    Esse comando copia o arquivo padrão para um local onde suas alterações serão mantidas.

  5. Edite o arquivo de configuração
    Abra o arquivo com um editor de texto como nano:

    sudo nano /etc/fail2ban/jail.local

    Use 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 = 10m
    

    Explicando:

    • 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.

  6. Reinicie o Fail2ban
    Após salvar as configurações, reinicie o serviço para aplicar as alterações:

    sudo systemctl restart fail2ban

    Verifique se está rodando com:

    sudo systemctl status fail2ban

  7. Verifique se está funcionando
    Você pode testar o funcionamento com um comando simples:

    sudo fail2ban-client status sshd

    Se tudo estiver certo, você verá algo como:

    Status for the jail: sshd
    Filter
    Log file: /var/log/auth.log
    Currently banned: 0

    Se 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.*

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.