Maio 23, 2026Guias
Como Instalar e Configurar o Fail2ban no Linux
Proteja seu VPS contra ataques de força bruta instalando o Fail2ban com jails para SSH e Nginx.

O Fail2ban monitora arquivos de log e bane temporariamente endereços IP que apresentam comportamento malicioso — como tentativas repetidas de login SSH malsucedidas. É uma das primeiras ferramentas de segurança a instalar em um novo VPS Hiddence.
Instalando o Fail2ban
bash
# Ubuntu / Debian
sudo apt update
sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
# CentOS / RHEL / Alma / Rocky
sudo yum install epel-release -y
sudo yum install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2banProteger SSH
Crie um arquivo de configuração local (nunca edite jail.conf diretamente):
bash
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 3600
findtime = 600
sudo systemctl restart fail2banProteger Nginx (opcional)
Bane IPs que geram muitos erros 404 ou de autenticação:
bash
[nginx-http-auth]
enabled = true
port = http,https
filter = nginx-http-auth
logpath = /var/log/nginx/error.log
maxretry = 5
[nginx-noscript]
enabled = true
port = http,https
filter = nginx-noscript
logpath = /var/log/nginx/access.log
maxretry = 6Verificar IPs banidos
bash
sudo fail2ban-client status
sudo fail2ban-client status sshd
# Unban an IP if needed:
sudo fail2ban-client set sshd unbanip 1.2.3.4Boas práticas
- Use chaves SSH em vez de senhas para reduzir a superfície de ataque
- Altere a porta SSH padrão apenas junto com regras de firewall
- Coloque seu IP do escritório na whitelist ignoreip do fail2ban, se necessário
- Monitore /var/log/fail2ban.log regularmente
- Combine Fail2ban com UFW ou Firewalld