Fail2Ban – программа для защиты серверов от атак методом грубой силы. Написанная на языке программирования Python, может работать на POSIX-системах имеющих встроенный менеджер пакетов и брандмауэр, например, iptables.
Принцип работы Fail2ban считывает логи (например, /var/log/apache2/error.log) и блокирует IP-адреса, активность которых является подозрительной(например, большое количество попыток войти с неправильно введенным паролем, выполнение опасных или бессмысленных действий и т.д.). В случае обнаружения подобных действий программа обновляет правила брандмауэра для блокировки такого IP-адреса на определенный промежуток времени. Программа может быть настроена и для выполнения другого действия (например, отправки электронного письма).
Конфигурация по умолчанию содержит фильтры для Apache, Lighttpd, sshd, vsftpd, qmail, Postfix, Courier Mail Server, Asterisk и других популярных серверных приложений. В фильтрах используются регулярные выражения, которые могут быть легко изменены и настроены в случае необходимости.
Настройка Стандартные настройки программы находятся в файле /etc/fail2ban/jail.conf, изменять настройки рекомендуют в /etc/fail2ban/jail.local, который является копией jail.conf. Файл содержит раздел общих настроек [DEFAULT] и разделы специфических настроек для определенных сервисов (например, наличие раздела [ssh]).
[DEFAULT] ignoreip = 127.0.0.1/8 bantime = 3600 findtime = 600 maxretry = 3 backend = auto usedns = warn banaction = iptables-multiport
[sshd] enabled = true port = ssh filter = sshd logpath = /var/log/auth.log maxretry = 6
См. также - средство защиты от вторжений на основе логов для Windows - инструмент для предотвращения вторжений. - инструмент нацеленный на предотвращение спама. OSSEC - система обнаружения вторжений с открытым исходным кодом.
Примечания
Категория:Програмное обеспечение по алфавиту Категория:Свободное программное обеспечение, написанное на Python Категория:Программы для защиты информации Категория:Системы обнаружения вторжений Категория:Сетевая безопасность