Назад | Перейти на главную страницу

Fail2Ban Postfix иногда запрещает доменные имена вместо IP-адресов в iptables

Я использую сервер Ubuntu с Postfix, выступающим в качестве почтового ретранслятора. Чтобы предотвратить атаки методом перебора, я установил Fail2Ban и настроил его так, чтобы /var/log/mail.log соответственно банить IP. Я использую фильтр Postfix по умолчанию [FAIL2BAN_FOLDER]/filter.d/postfix.conf который поставляется с Fail2Ban, настроенным на самый строгий режим обнаружения, так что он также фиксирует сбои входа в систему SASL.

Регулярное выражение в postfix.conf который перехватывает неудачные попытки входа в Postfix, выглядит следующим образом:

^[^[]*\[<HOST>\]%(_port)s: SASL ((?i)LOGIN|PLAIN|(?:CRAM|DIGEST)-MD5) authentication failed:(?! Connection lost to authentication server

Он отлично фиксирует все неудачные попытки входа в почтовый ретранслятор и использует fail2ban-client status postfix покажет мне все IP-адреса, которые были забанены за брутфорс. Однако, когда я проверяю iptables --list, Я получаю записи, в которых запрещены не IP-адреса, а имена доменов. Вот несколько примеров:

target     prot opt source               destination
REJECT     all  --  vm5403.hv8.ru        anywhere             reject-with icmp-port-unreachable
REJECT     all  --  179.185.35.150.static.gvt.net.br  anywhere             reject-with icmp-port-unreachable

Я не использую iptables самостоятельно, но только через Fail2Ban. Это то, о чем я должен беспокоиться? Что я могу сделать, чтобы исправить это, если возникнет проблема?

Я не думаю, что это то, что на самом деле делает fail2ban, скорее я подозреваю, что вас смущает iptables --list поиск имен для презентационных целей.

Добавить -n на ваш iptables --list команда, чтобы отключить это.

Из iptables руководство (курсив добавлен):

-L, --list [цепочка]
Список всех правил в выбранной цепочке. Если цепочка не выбрана, отображаются все цепочки. Как и любая другая команда iptables, она применяется к указанной таблице (по умолчанию используется фильтр), поэтому правила NAT отображаются
iptables -t нат -n -L
Обратите внимание, что он часто используется с параметром -n, чтобы избежать долгого обратного поиска DNS. Также допустимо указывать опцию -Z (ноль), и в этом случае цепочка (и) будут автоматически перечислены и обнулены. На точный результат влияют другие приведенные аргументы. Точные правила подавляются, пока вы не используете
iptables -L -v
или iptables-save (8).