Fail2ban регулярное выражение идентифицирует плохие IP-адреса, но не банит их в одной тюрьме, но делает это в других.

Вопрос или проблема

Я запускаю сервер Ubuntu 24.04 LTS с установленным fail2ban версии 1.1.0.1. У меня были сложности с более ранней версией fail2ban после обновления до 24.04 LTS, которые были решены (смотри https://www.airix.net/index.php?option=com_content&view=article&id=89:ubuntu-2404-with-fail2ban-issue-fix&catid=53:featured&Itemid=271). Сейчас у меня странная ситуация, при которой Fail2ban правильно определяет и запрещает плохие IP-адреса через тюрьму ‘postfix’… НО, хотя он идентифицирует плохие IP-адреса через тюрьму ‘dovecot’, он не блокирует их. Таким образом, выполнение этой команды:

fail2ban-regex /var/log/mail.log /etc/fail2ban/filter.d/dovecot.conf[mode=aggressive]

дает более 3000 совпадений, но ни один из связанных IP-адресов не забанен. Записи в /etc/fail2ban/jail.local следующиe:

[dovecot]
enabled  = true
mode     = aggressive
filter   = dovecot
logpath  = /var/log/mail.log
protocol = all
maxretry = 2
[postfix]
enabled  = true
mode     = aggressive
maxretry = 2
protocol = all
logpath  = /var/log/mail.log

Ответ или решение

Вопрос, освещаемый в вашем сообщении, касается работы Fail2ban в серверной среде на базе Ubuntu 24.04 LTS с установленной версией 1.1.0.1. В частности, проблема заключается в том, что хотя Fail2ban успешно идентифицирует и блокирует злонамеренные IP-адреса в тюрьме ‘postfix’, в тюрьме ‘dovecot’ это не происходит, несмотря на наличие множества совпадений.

Причины проблемы

  1. Неправильная конфигурация jail:

    • Проверьте, правильно ли настроен блок в файле jail.local. Судя по представленной информации, блок для dovecot имеет правильные параметры, но может быть полезным уточнить, что фильтр dovecot действительно существует и правильно настроен. Убедитесь, что у вас есть файл filter.d/dovecot.conf, и он содержит необходимые регулярные выражения.
  2. Проблемы с фильтром:

    • Возможно, фильтр dovecot не соответствует записям в логе. Выполните команду fail2ban-regex с параметрами, чтобы убедиться, что фильтр работает должным образом:
      fail2ban-regex /var/log/mail.log /etc/fail2ban/filter.d/dovecot.conf --mode=aggressive
    • Обратите внимание на наличие соответствующих регулярных выражений в этом файле. Если они не настроены таким образом, чтобы ловить все возможные атаки, вам может потребоваться их изменить или дополнить.
  3. Проблемы с правами и доступами:

    • Убедитесь, что у пользователя, под которым работает Fail2ban, есть все необходимые права на доступ к логам и модулям, связанным с Dovecot.
    • Для этого проверьте права доступа к файлу /var/log/mail.log и директории filter.d.
  4. Отсутствие срабатывания механизмов блокировки:

    • Проверьте конфигурацию блокировки, указанную в файлох action.d. Убедитесь, что в нем присутствуют корректные действия для блокировки IP-адресов (например, iptables или другой механизм бэкенда).
    • Помните о значении параметра bantime: возможно, IP-адреса были заблокированы, но срок их блокировки истек до момента, когда вы проверили журналы.
  5. Системные ограничения:

    • Иногда системные службы или параметры конфигурации, такие как iptables или другие зависимости, могут препятствовать правильной блокировке IP-адресов. Проверьте логи системы на наличие ошибок, связанных с Fail2ban или сетевыми правилами.

Рекомендации по устранению проблемы

  1. Обновление конфигураций:

    • Протестируйте и протестируйте конфигурации jail, фильтров и действия на наличие ошибок и несоответствий.
  2. Логи и отладка:

    • Включите режим отладки в Fail2ban для получения более подробной информации о процессе работы:
      fail2ban-client -d
  3. Ручное блокирование:

    • Если проблема не устраняется, вы можете временно заблокировать злонамеренные IP-адреса вручную, используя iptables:
      iptables -A INPUT -s <ЗЛОНАМЕРЕННЫЙ_IP> -j DROP
  4. Обратитесь к документации:

    • Ознакомьтесь с официальной документацией Fail2ban по конфигурации и фильтрации, чтобы углубить свои знания о функционале и устранении проблем.

Заключение

Работа с Fail2ban может быть достаточно сложной задачей, особенно в контексте его настройки и конфигурации для различных служб, таких как Dovecot и Postfix. Подробно изучив конфигурации, фильтры и права доступа, вы сможете выявить и устранить существующие проблемы. Если вышеперечисленные рекомендации не оказали эффекта, рассмотрите возможность обращения за помощью к сообществу пользователе Fail2ban или профессиональным консультантам в области администрирования систем.

Оцените материал
Добавить комментарий

Капча загружается...