Я использую сервер 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).