Fail2ban: автобан брутфорсеров

LinuxSSHбезопасность

Логи забиты неудачными попытками входа от ботов. Fail2ban автоматически банит IP после превышения лимита попыток.

Установка и настройка

sudo apt install fail2ban -y

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/local   # не редактируй jail.conf!
sudo nano /etc/fail2ban/local

В секции [DEFAULT]:

bantime  = 1h
findtime = 10m
maxretry = 5

Убедись, что есть секция:

[sshd]
enabled = true

Запуск

sudo systemctl enable fail2ban
sudo systemctl restart fail2ban

Мониторинг

sudo fail2ban-client status           # какие jails активны
sudo fail2ban-client status sshd      # забаненные IP
sudo tail -f /var/log/fail2ban.log    # живой лог банов

Разбанить случайно попавшего

sudo fail2ban-client set sshd unbanip 1.2.3.4

Проверка

# с другой машины: 5 раз неверный пароль
sudo fail2ban-client status sshd   # IP появился в banned ip list