Bonjour à tous,
J’ai eu une attaque brute force sur postfix. Lorsque j’examine la jail, je vois que l’ip a été bannie:
> fail2ban-client status postfix-sasl -v
Status for the jail: postfix-sasl
|- Filter
| |- Currently failed: 3
| |- Total failed: 261768
| `- File list: /var/log/mail.warn
`- Actions
|- Currently banned: 1
|- Total banned: 753
`- Banned IP list: 212.70.149.72
Au passage, on ne sait pas quand l’ip a été bannie.
La jail postfix-sasl ne mentionne pas de paramètres particuliers:
enabled = true
port = smtp,465,submission,imap3,imaps,pop3,pop3s
logpath = /var/log/mail.warn
backend = %(postfix_backend)s
et devrait donc utiliser les paramètres par défaut:
maxretry = 3
findtime=600
bantime=3600
banaction = iptables-multiport
banaction_allports = iptables-allports
Donc l’ip a été bannie. Mais je ne comprends pas pourquoi le warning
Mar 13 00:00:08 ks307144 postfix/smtps/smtpd[32191]: warning: Milter service needs transport:endpoint instead of "/var/run/opendmarc/opendmarc"
Mar 13 00:00:33 ks307144 postfix/smtps/smtpd[32191]: warning: unknown[212.70.149.72]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Mar 13 00:01:23 ks307144 postfix/smtps/smtpd[32191]: warning: Milter service needs transport:endpoint instead of "/var/run/opendmarc/opendmarc"
Mar 13 00:01:47 ks307144 postfix/smtps/smtpd[32191]: warning: unknown[212.70.149.72]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
Mar 13 00:02:38 ks307144 postfix/smtps/smtpd[32191]: warning: Milter service needs transport:endpoint instead of "/var/run/opendmarc/opendmarc"
Mar 13 00:03:03 ks307144 postfix/smtps/smtpd[32191]: warning: unknown[212.70.149.72]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
...
Mar 16 16:40:47 ks307144 postfix/smtps/smtpd[30665]: warning: unknown[212.70.149.72]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
apparait dans mail.warn toutes les minutes pendant 3 jours.
Une IP bannie peut continuer à générer des messages d’erreur ou est-ce que le bannissement s’est fait après tous ces warnings ?
Y a-t-il un moyen sûr de savoir quels paramètres (findtime, maxretry, bantime, banaction) sont retenus pour une jail ?