Hallo!
Ich möchte einen fail2ban-Filter erstellen, der mir meine log, nennen wir sie smtpauth.log, überwacht.
Beispiele von heute wären zum Beispiel:
Jetzt habe ich mir einige Beiträge im Internet durchgelesen und nach bestem Wissen und Gewissen auf meine Bedürfnisse angepasst, aber irgendwas scheint noch nicht zu klappen.
Beim Starten des fail2ban-Dienstes bekomme ich folgende Rückmeldung:
Konfiguration sieht folgendermaßen aus:
filter.d/smtpauth.conf:
jail.local:
Ich weiß nicht weiter, wo liegt der Fehler?
Besten Dank für Eure Antworten!
Tim
Ich möchte einen fail2ban-Filter erstellen, der mir meine log, nennen wir sie smtpauth.log, überwacht.
Beispiele von heute wären zum Beispiel:
PHP:
May 29 10:00:09 www pdadmin[27151]: User samantha: smtp-auth login failed from 94.xxx.xxx.xxxx (no such user)
May 29 10:00:10 www pdadmin[27167]: User newsletter: smtp-auth login failed from 112.xxx.xxx.xxx (no such user)
Jetzt habe ich mir einige Beiträge im Internet durchgelesen und nach bestem Wissen und Gewissen auf meine Bedürfnisse angepasst, aber irgendwas scheint noch nicht zu klappen.
Beim Starten des fail2ban-Dienstes bekomme ich folgende Rückmeldung:
PHP:
2017-05-29 11:45:47,786 fail2ban.jail : INFO Creating new jail 'smtpauth'
2017-05-29 11:45:47,786 fail2ban.jail : INFO Jail 'smtpauth' uses poller
2017-05-29 11:45:47,806 fail2ban.filter : INFO Added logfile = /var/log/mail.log
2017-05-29 11:45:47,806 fail2ban.filter : INFO Set maxRetry = 5
2017-05-29 11:45:47,807 fail2ban.filter : INFO Set findtime = 600
2017-05-29 11:45:47,808 fail2ban.actions: INFO Set banTime = 3600
2017-05-29 11:45:47,808 fail2ban.filter : ERROR Unable to compile regular expression '\smtp-auth login failed from (?:::f{4,6}:)?(?P<host>[\w\-.^_]+) (no such user)\'
2017-05-29 11:45:47,817 fail2ban.jail : INFO Creating new jail 'ssh-ddos'
2017-05-29 11:45:47,817 fail2ban.jail : INFO Jail 'ssh-ddos' uses poller
2017-05-29 11:45:47,818 fail2ban.filter : INFO Added logfile = /var/log/auth.log
2017-05-29 11:45:47,818 fail2ban.filter : INFO Set maxRetry = 20
2017-05-29 11:45:47,829 fail2ban.filter : INFO Set findtime = 600
2017-05-29 11:45:47,829 fail2ban.actions: INFO Set banTime = 3600
2017-05-29 11:45:47,834 fail2ban.jail : INFO Creating new jail 'ssh'
2017-05-29 11:45:47,834 fail2ban.jail : INFO Jail 'ssh' uses poller
2017-05-29 11:45:47,835 fail2ban.filter : INFO Added logfile = /var/log/auth.log
2017-05-29 11:45:47,836 fail2ban.filter : INFO Set maxRetry = 4
2017-05-29 11:45:47,836 fail2ban.filter : INFO Set findtime = 600
2017-05-29 11:45:47,837 fail2ban.actions: INFO Set banTime = 3600
2017-05-29 11:45:47,905 fail2ban.jail : INFO Jail 'smtpauth' started
2017-05-29 11:45:47,909 fail2ban.jail : INFO Jail 'ssh-ddos' started
2017-05-29 11:45:47,911 fail2ban.jail : INFO Jail 'ssh' started
2017-05-29 11:45:47,915 fail2ban.actions.action: ERROR iptables -N fail2ban-smtpauth
iptables -A fail2ban-smtpauth -j RETURN
iptables -I INPUT -p all -m multiport --dports all -j fail2ban-smtpauth returned 200
Konfiguration sieht folgendermaßen aus:
filter.d/smtpauth.conf:
PHP:
[Definition]
failregex = \smtp-auth login failed from <HOST> (no such user)\
ignoreregex =
jail.local:
PHP:
[smtpauth]
enabled = true
port = all
filter = smtpauth
logpath = /var/log/smtpauth.log
maxretry = 6
Ich weiß nicht weiter, wo liegt der Fehler?
Besten Dank für Eure Antworten!
Tim