December 26, 2025 in linux1 minute
Инструкция по установкe и настройки **Fail2Ban** для защиты Ubuntu сервера от взлома по ssh.
Fail2Ban — это сервис, который анализирует логи и автоматически блокирует IP-адреса, с которых происходят подозрительные или повторяющиеся неудачные попытки входа (например, по SSH).
В данном примере:
Установите пакет и добавьте сервис в автозапуск:
sudo apt install fail2ban -y
sudo systemctl enable fail2ban
sudo systemctl start fail2banОткройте локальный конфигурационный файл:
sudo nano /etc/fail2ban/jail.localПример конфигурации:
[DEFAULT]
ignoreip = 127.0.0.1/8 ::1
bantime = 31536000
maxretry = 3
findtime = 600
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.logПроверьте корректность конфигурации:
sudo fail2ban-client -tПерезапустите сервис:
sudo systemctl restart fail2banПроверьте статус сервиса:
sudo systemctl status fail2banОбщий статус Fail2Ban:
sudo fail2ban-client statusСтатус защиты SSH:
sudo fail2ban-client status sshdПросмотр логов Fail2Ban:
sudo tail -f /var/log/fail2ban.logПросмотр логов аутентификации SSH:
sudo tail -f /var/log/auth.logПосле выполнения всех шагов Fail2Ban будет активно защищать SSH-сервер от перебора паролей, автоматически блокируя злоумышленников.