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
Deixe um comentário