Have you tried dovecot.conf?
[1:root@elmo fail2ban 1]$ rpm -qa | grep fail
fail2ban-server-0.9.3-1.fc22.noarch
fail2ban-systemd-0.9.3-1.fc22.noarch
[0:root@elmo filter.d]$ ls /etc/fail2ban/filter.d/
3proxy.conf common.conf guacamole.conf
perdition.conf sieve.conf
apache-auth.conf counter-strike.conf horde.conf
php-url-fopen.conf sogo-auth.conf
apache-badbots.conf courier-auth.conf ignorecommands
portsentry.conf solid-pop3d.conf
apache-botsearch.conf courier-smtp.conf kerio.conf
postfix.conf squid.conf
apache-common.conf cyrus-imap.conf lighttpd-auth.conf
postfix.local squirrelmail.conf
apache-common.local directadmin.conf monit.conf
postfix-rbl.conf sshd.conf
apache-fakegooglebot.conf dovecot.conf my_apache-wplogin.conf
postfix-sasl.conf sshd-ddos.conf
apache-modsecurity.conf dropbear.conf my_dovecot_secure.conf
postfix-sasl.local stunnel.conf
apache-nohome.conf drupal-auth.conf mysqld-auth.conf
proftpd.conf suhosin.conf
apache-noscript.conf ejabberd-auth.conf nagios.conf
pure-ftpd.conf tine20.conf
apache-noscript.local exim-common.conf named-refused.conf
qmail.conf uwimap-auth.conf
apache-overflows.conf exim.conf nginx-botsearch.conf
recidive.conf vsftpd.conf
apache-pass.conf exim-spam.conf nginx-http-auth.conf
roundcube-auth.conf webmin-auth.conf
apache-shellshock.conf freeswitch.conf nsd.conf
selinux-common.conf wuftpd.conf
assp.conf froxlor-auth.conf openwebmail.conf
selinux-ssh.conf xinetd-fail.conf
asterisk.conf groupoffice.conf oracleims.conf
sendmail-auth.conf
botsearch-common.conf gssftpd.conf pam-generic.conf
sendmail-reject.conf
I actually use my_dovecot_secure.conf:
failregex = auth:.+dovecot:auth.+authentication\s+failure;.+rhost=<HOST>
dovecot:.+rip=<HOST>.+wrong version number
dovecot:.+tried to use disallowed plaintext auth.+rip=<HOST>
dovecot:.+auth failed.+rip=<HOST>
HTH,
Bill
On 12/12/2015 10:48 PM, Brad wrote:
> I have installed Fail2ban on Centos 6.7 and configured it to handled failed
> login attempts to dovecot. I tried to configure it
> based on various different directions on the web, but no luck.
>
> It appears the filter is working correctly, but the action never seems to get
> executed
>
> fail2ban-client status dovecot-pop3imap
>
> ----------------------------------------------------------------
>
> Status for the jail: dovecot-pop3imap
>
> |- Filter
>
> | |- Currently failed: 1
>
> | |- Total failed: 9
>
> | `- File list: /var/log/maillog
>
> `- Actions
>
> |- Currently banned: 0
>
> |- Total banned: 0
>
> `- Banned IP list:
>
> ================================================================
>
> fail2ban-client –d
>
> ----------------------------------------------------------------
>
> ['set', 'syslogsocket', 'auto']
>
> ['set', 'loglevel', 'INFO']
>
> ['set', 'logtarget', '/var/log/fail2ban']
>
> ['set', 'dbfile', '/var/lib/fail2ban/fail2ban.sqlite3']
>
> ['set', 'dbpurgeage', 86400]
>
> ['add', 'dovecot-pop3imap', 'auto']
>
> ['set', 'dovecot-pop3imap', 'usedns', 'warn']
>
> ['set', 'dovecot-pop3imap', 'addlogpath', '/var/log/maillog', 'head']
>
> ['set', 'dovecot-pop3imap', 'maxretry', 20]
>
> ['set', 'dovecot-pop3imap', 'addignoreip', '127.0.0.1/8']
>
> ['set', 'dovecot-pop3imap', 'logencoding', 'auto']
>
> ['set', 'dovecot-pop3imap', 'bantime', 172800]
>
> ['set', 'dovecot-pop3imap', 'ignorecommand', '']
>
> ['set', 'dovecot-pop3imap', 'findtime', 3600]
>
> ['set', 'dovecot-pop3imap', 'addfailregex', '(?: pop3-login|imap-login):
> .*(?:Authentication failure|Aborted login \\(auth
> failed|Aborted login \\(tried to use disabled|Disconnected \\(auth
> failed|Aborted login \\(\\d+ authentication
> attempts).*rip=(?P<host>\\S*),.*']
>
> ['set', 'dovecot-pop3imap', 'addaction', 'iptables-multiport']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'actionban',
> '<iptables> -I f2b-<name> 1 -s <ip> -j <blocktype>']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'actionstop',
> '<iptables> -D <chain> -p <protocol> -m multiport
> --dports <port> -j f2b-<name>\n<iptables> -F f2b-<name>\n<iptables> -X
> f2b-<name>']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'actionstart',
> '<iptables> -N f2b-<name>\n<iptables> -A f2b-<name>
> -j <returntype>\n<iptables> -I <chain> -p <protocol> -m multiport --dports
> <port> -j f2b-<name>']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'actionunban',
> '<iptables> -D f2b-<name> -s <ip> -j <blocktype>']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'actioncheck',
> "<iptables> -n -L <chain> | grep -q 'f2b-<name>[ \\t]'"]
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'iptables',
> 'iptables <lockingopt>']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'known/chain',
> 'INPUT']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport',
> 'known/lockingopt', '']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'protocol', 'tcp']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'name',
> 'dovecot-pop3imap']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'chain', 'INPUT']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'known/__name__',
> 'Init']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'known/protocol',
> 'tcp']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'known/port',
> 'ssh']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport',
> 'known/returntype', 'RETURN']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'known/iptables',
> 'iptables <lockingopt>']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'lockingopt', '']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'known/name',
> 'default']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport',
> 'known/blocktype', 'REJECT --reject-with icmp-port-unreachable']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'returntype',
> 'RETURN']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'blocktype',
> 'REJECT --reject-with icmp-port-unreachable']
>
> ['set', 'dovecot-pop3imap', 'action', 'iptables-multiport', 'port',
> 'pop3,pop3s,imap,imaps']
>
> ['set', 'dovecot-pop3imap', 'addaction', 'sendmail-whois']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'actionban', 'printf
> %b "Subject: [Fail2Ban] <name>: banned <ip> from
> `uname -n`\nDate: `LC_ALL=C date +"%a, %d %h %Y %T %z"`\nFrom: <sendername>
> <<sender>>\nTo: <dest>\\n\nHi,\\n\nThe IP <ip> has
> just been banned by Fail2Ban after\n<failures> attempts against
> <name>.\\n\\n\nHere is more information about <ip>
> :\\n\n`/usr/bin/whois <ip> || echo missing whois
> program`\\n\nRegards,\\n\nFail2Ban" | /usr/sbin/sendmail -f <sender> <dest>']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'actionstop', 'printf
> %b "Subject: [Fail2Ban] <name>: stopped on `uname
> -n`\nDate: `LC_ALL=C date +"%a, %d %h %Y %T %z"`\nFrom: <sendername>
> <<sender>>\nTo: <dest>\\n\nHi,\\n\nThe jail <name> has been
> stopped.\\n\nRegards,\\n\nFail2Ban" | /usr/sbin/sendmail -f <sender> <dest>']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'actionstart',
> 'printf %b "Subject: [Fail2Ban] <name>: started on `uname
> -n`\nDate: `LC_ALL=C date +"%a, %d %h %Y %T %z"`\nFrom: <sendername>
> <<sender>>\nTo: <dest>\\n\nHi,\\n\nThe jail <name> has been
> started successfully.\\n\nRegards,\\n\nFail2Ban" | /usr/sbin/sendmail -f
> <sender> <dest>']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'actionunban', '']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'actioncheck', '']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'name',
> 'dovecot-pop3imap']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'known/sender',
> 'fail2ban']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'dest',
> '[email protected]']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'known/__name__',
> 'Init']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'known/sendername',
> 'Fail2Ban']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'known/dest', 'root']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'sendername',
> 'Fail2Ban']
>
> ['set', 'dovecot-pop3imap', 'action', 'sendmail-whois', 'sender', 'fail2ban']
>
> ['start', 'dovecot-pop3imap']
>
> ================================================================
>
> Relevant part of jail.local
>
> ----------------------------------------------------------------
>
> [dovecot-pop3imap]
>
> enabled = true
>
> filter = dovecot-pop3imap
>
> port = pop3,pop3s,imap,imaps
>
> action = iptables-multiport[name=dovecot-pop3imap,
> port="pop3,pop3s,imap,imaps", protocol=tcp]
>
> sendmail-whois[name=dovecot-pop3imap, [email protected]]
>
> logpath = /var/log/maillog
>
> maxretry = 20
>
> findtime = 3600
>
> bantime = 172800
>
> ================================================================
>
> fail2ban-regex /var/log/maillog /etc/fail2ban/filter.d/dovecot-pop3imap.conf
>
> ----------------------------------------------------------------
>
> Running tests
>
> =============
>
> Use failregex filter file : dovecot-pop3imap, basedir: /etc/fail2ban
>
> Use log file : /var/log/maillog
>
> Use encoding : UTF-8
>
> Results
>
> =======
>
> Failregex: 927 total
>
> |- #) [# of hits] regular expression
>
> | 1) [927] (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted
> login \(auth failed|Aborted login \(tried to use
> disabled|Disconnected \(auth failed|Aborted login \(\d+ authentication
> attempts).*rip=(?P<host>\S*),.*
>
> `-
>
> Ignoreregex: 0 total
>
> Date template hits:
>
> |- [# of hits] date format
>
> | [28894] (?:DAY )?MON Day 24hour:Minute:Second(?:\.Microseconds)?(?: Year)?
>
> `-
>
> Lines: 28894 lines, 0 ignored, 927 matched, 27967 missed [processed in 3.86
> sec]
>
> Missed line(s): too many to print. Use --print-all-missed to print all 27967
> lines
>
> ================================================================
>
> No errors appear in the fail2ban log, even on Debug level of logging.
>
> Email seems to work fine for the shutdown and startup of Fail2ban
>
> Any ideas on why this may be happening?
>
> Did I overlook something or is there a typo in my work?
>
> Fail2ban version v0.9.3
>
> CentOS release 6.7 (Final)
>
> Thanks!!
>
>
>
> ------------------------------------------------------------------------------
>
>
>
> _______________________________________________
> Fail2ban-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/fail2ban-users
>
------------------------------------------------------------------------------
_______________________________________________
Fail2ban-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fail2ban-users