Fail2Ban - это инструмент безопасности, который мониторит журналы системы и автоматически банит IP-адреса при обнаружении подозрительных действий. Обычно используется для защиты от:
• Перебора паролей (brute force);
• Подборов SSH;
• Атак на веб-серверы.
1. Установка Fail2Ban. Для начала установим Fail2Ban. На большинстве дистрибутивов Linux это можно сделать с помощью пакетного менеджера:
sudo apt update
sudo apt install fail2ban
После установки сервис автоматически запускается.
2. Базовая настройка. Создание конфигурационного файла:
Редактировать основной конфигурационный файл /etc/fail2ban/jail.conf не рекомендуется. Вместо этого создайте файл jail.local:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
Настройка защиты для SSH: В файле jail.local найдите секцию [sshd] и проверьте, что она выглядит вот так:
[sshd]
enabled = true
port = ssh
filter = sshd
logpath = /var/log/auth.log
maxretry = 5
bantime = 600
enabled = true: Включает фильтрацию для SSH.
maxretry = 5: Блокировка после 5 неудачных попыток.
bantime = 600: IP будет заблокирован на 10 минут (600 секунд).
После внесения изменений перезапустите Fail2Ban:
sudo systemctl restart fail2ban
3. Проверка работы. Для проверки статуса и блокировок используйте:
sudo fail2ban-client status sshd
Вы увидите список заблокированных IP-адресов и количество активных банов.
4. Дополнительные настройки. Добавление исключений:
Если вы хотите исключить некоторые IP из блокировок, добавьте их в /etc/fail2ban/jail.local:
ignoreip = 127.0.0.1/8 192.168.0.1
5. Настройка уведомлений: Fail2Ban может отправлять уведомления на почту при блокировке IP. Для этого настройте секцию [action] в jail.local:
destemail = admin@bashtex.ru
sendername = Fail2Ban
action = %(action_mwl)s
BashTex 📱 #linux #security