Я использую Ubuntu 16.04.6 LTS с Postfix 3.1.0 и fail2ban 0.9.3. В настоящее время мой /var/log/mail.log
постоянно загрязняется такими попытками грубой силы:
postfix/submission/smtpd[2282]: connect from unknown[xxx.xxx.xxx.xxx]
postfix/submission/smtpd[2282]: warning: unknown[xxx.xxx.xxx.xxx]: SASL LOGIN authentication failed: authentication failure
postfix/submission/smtpd[2282]: disconnect from unknown[xxx.xxx.xxx.xxx] ehlo=1 auth=0/1 rset=1 quit=1 commands=3/4
Я пытался настроить /etc/fail2ban/jail.local
так как:
[postfix]
enabled = true
port = smtp,ssmtp
filter = postfix
logpath = /var/log/mail.log
maxretry = 3
bantime = 86400
[sasl]
enabled = true
port = smtp,ssmtp,imap2,imap3,imaps,pop3,pop3s
filter = postfix-sasl
logpath = /var/log/mail.log
maxretry = 3
bantime = 86400
Вроде нормально работает согласно /var/log/fail2ban.log
:
fail2ban.filter [2208]: INFO [sasl] Found xxx.xxx.xxx.xxx
fail2ban.actions [2208]: NOTICE [sasl] xxx.xxx.xxx.xxx already banned
Но smtpd продолжает получать попытки аутентификации SASL.
Я тоже пробовал iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP
на днях, но подключение и попытки аутентификации продолжаются, несмотря на явное DROP
(iptables -L INPUT -v -n
):
pkts bytes target prot opt in out source destination
416 2974K f2b-sasl tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,143,220,993,110,995
1763 170K f2b-wordpress-soft tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
1763 170K f2b-wordpress-hard tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
416 2974K f2b-postfix tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465
1891 144K f2b-sshd tcp -- * * 0.0.0.0/0 0.0.0.0/0 multiport dports 22
33899 8794K ufw-before-logging-input all -- * * 0.0.0.0/0 0.0.0.0/0
33899 8794K ufw-before-input all -- * * 0.0.0.0/0 0.0.0.0/0
136 6931 ufw-after-input all -- * * 0.0.0.0/0 0.0.0.0/0
113 5875 ufw-after-logging-input all -- * * 0.0.0.0/0 0.0.0.0/0
113 5875 ufw-reject-input all -- * * 0.0.0.0/0 0.0.0.0/0
113 5875 ufw-track-input all -- * * 0.0.0.0/0 0.0.0.0/0
0 0 DROP all -- * * xxx.xxx.xxx.xxx 0.0.0.0/0
Пробуем, конфиг порта, переименование ssmtp
к smtps
или 465
и добавление submission
порт или 587
и перезапустите.
Также для действий в тюрьме вам понадобится smpts
и submission
порты
Подобно этому
iptables-multiport[name=postfix-sasl, port="smtp,smtps,submission", protocol=tcp]