Como instalar e configurar o Fail2Ban para proteger o acesso ao seu VPS

Motivação

Utilizamos principalmente o Fail2Ban para proteger o acesso ao nosso servidor por meio de SSH. Essa ferramenta monitora as tentativas de autenticação com falha e proíbe automaticamente os infratores reincidentes, impedindo efetivamente os ataques diretos.

Alternativas

O DenyHosts e o CrowdSec são frequentemente citados como boas alternativas, ou até mesmo superiores, mas nós do Raybeam não os testamos particularmente.

Instalar Fail2Ban

O Fail2Ban faz parte do WordOps Stack e pode ser facilmente instalado com ele:

wo stack install --fail2ban

Você também pode instalá-lo no Ubuntu com o APT:

sudo apt update
sudo apt install fail2ban

Configurando-o para enviar alertas

Se não for configurado corretamente, o Fail2Ban pode e vai bloquear você fora do seu próprio VPS. Portanto, vamos seguir cada etapa com muito cuidado. Antes de ativá-lo, vamos copiar o arquivo de configuração em um novo arquivo para que possamos editá-lo com segurança:

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

As configurações padrão são suficientemente robustas e o WordOps também adiciona alguns filtros personalizados no Nginx e no wp-login.phpque são boas para o nosso caso de uso. A maioria das configurações não afetará diretamente nosso próprio acesso, pois só fazemos login por meio da chave pública. A única configuração que estamos fazendo é alterar o modo de normal para agressivo em [sshd]:

modo = agressivo

Opcionalmente, é possível configurar notificações por e-mail para que você receba alertas do sistema sempre que algum IP for banido:

destemail = yo********@*****le.com
remetente = fa***************@*****le.com
mta = sendmail
action = %(action_mw)s

Depois de aplicar suas alterações, reinicie o serviço:

sudo systemctl restart fail2ban.service
Esta página foi útil?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *