Deutsch| English
  #1  
Alt 13.01.2011, 10:35
Neuer Benutzer
 
Registriert seit: 01.01.2011
Beiträge: 18
Standard Bruteforce-Attacke trotz Fail2Ban

Leider habe ich heute auf meinem Server unschöne Log-Einträge gefunden.
Diese sehen folgendermaßen aus:
Code:
Jan 12 15:32:16 MYSERVER dovecot: pop3-login: Aborted login (1 authentication attempts): user=<admin>, method=PLAIN, rip=83.235.19.12, lip=MYIP
Jan 12 15:32:16 MYSERVER dovecot: pop3-login: Aborted login (1 authentication attempts): user=<root>, method=PLAIN, rip=83.235.19.12, lip=MYIP
Jan 12 15:32:20 MYSERVER last message repeated 2 times
Jan 12 15:32:20 MYSERVER dovecot: pop3-login: Aborted login (1 authentication attempts): user=<admin>, method=PLAIN, rip=83.235.19.12, lip=MYIP
Jan 12 15:32:22 MYSERVER dovecot: pop3-login: Aborted login (1 authentication attempts): user=<root>, method=PLAIN, rip=83.235.19.12, lip=MYIP
Jan 12 15:32:26 MYSERVER last message repeated 2 times
Jan 12 15:32:26 MYSERVER dovecot: pop3-login: Aborted login (1 authentication attempts): user=<webmaster>, method=PLAIN, rip=83.235.19.12, lip=MYIP
Jan 12 15:32:28 MYSERVER dovecot: pop3-login: Aborted login (1 authentication attempts): user=<admin>, method=PLAIN, rip=83.235.19.12, lip=MYIP
Das setzt sich dann noch 6700 mal so fort.
In Fail2Ban ist folgende Regel erstellt:
Code:
[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,imap", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 2
findtime = 1200
bantime = 7200
So wie ich es verstehe, sollte doch jemand, der innerhalb von 20 Minuten (findtime) 3 mal das falsche Passwort eingibt (maxretry) , für 2 Stunden (bantime) geblockt werden.
Nun hat der gute Mann ja die Benutzernamen ständig gewechselt, aber, wie man auch im Log-Auszug sieht, innerhalb von ca. 20 Sekunden dreimal versucht, sich mit dem user "admin" anzumelden.
Warum wurde er denn nicht geblockt? Stimmt was an meiner Regel nicht?
Fail2Ban läuft, hat aber für den gesamten Zeitraum des Angriffs nichts protokolliert.

Danke für Eure Antworten.
Gruß
fraser
Mit Zitat antworten
  #2  
Alt 13.01.2011, 12:15
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Dann stimmt vermutlich etwas mit dem regulären ausdruck des Filters nicht.
Mit Zitat antworten
  #3  
Alt 14.01.2011, 08:10
Neuer Benutzer
 
Registriert seit: 01.01.2011
Beiträge: 18
Standard

Du hattest Recht. Ich hatte Fail2Ban falsch konfiguriert, da ich vergessen hatte, dass die Logins ja über die MySQL-Datenbank von ISPConfig erfolgen und auch dort geloggt werden. Jetzt klappt es jedenfalls.
In die /etc/fail2ban/filter.d/dovecot-pop3imap.conf gehört nämlich folgendes:
Code:
[Definition]
failregex = dovecot.*auth-worker\(default\): sql\(.*,<HOST>\): Password mismatch
Der Eintrag in /etc/fail2ban/jail.conf:
Code:
[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 2
findtime = 1200
bantime = 7200
Die Datei /etc/dovecot/dovecot.conf habe ich um folgende Zeilen ergänzt:
Code:
log_path = 
auth_verbose = yes
Wobei ich nicht genau weiß, ob Letzteres nötig ist. Aber egal, jetzt funktioniert es jedenfalls.

Geändert von fraser (14.01.2011 um 08:13 Uhr).
Mit Zitat antworten
  #4  
Alt 16.06.2011, 12:23
Neuer Benutzer
 
Registriert seit: 16.06.2011
Beiträge: 4
Standard

Habe auch ein ähnliches Problem:

Installiert ist Debian Squeeze mit ISPConfig 3

Bei mir war allerdings folgende Meldung im Fail2ban:

Zitat:
2011-06-15 16:37:17,222 fail2ban.actions: WARNING [dovecot-pop3imap] Ban 74.63.243.159
2011-06-15 16:37:17,413 fail2ban.actions: WARNING [dovecot-pop3imap] 74.63.243.159 already banned
2011-06-15 16:37:18,412 fail2ban.actions: WARNING [dovecot-pop3imap] 74.63.243.159 already banned
2011-06-15 16:37:19,412 fail2ban.actions: WARNING [dovecot-pop3imap] 74.63.243.159 already banned
2011-06-15 16:37:20,412 fail2ban.actions: WARNING [dovecot-pop3imap] 74.63.243.159 already banned
2011-06-15 16:37:21,412 fail2ban.actions: WARNING [dovecot-pop3imap] 74.63.243.159 already banned
2011-06-15 20:04:08,246 fail2ban.actions: WARNING [ssh] Unban 85.214.45.44
Beim auslesen von iptables mittels IPTABLES -L war auch diese IP nicht zu finden.

Wodran kann das liegen?

Darauf aufmerksam geworden bin ich erst wegen solchen Meldungen:

Zitat:
Jun 15 16:41:03 euve21814 dovecot: pop3-login: socket(default) failed: Cannot allocate memory
Jun 15 16:41:03 euve21814 dovecot: pop3-login: Can't connect to auth server at default: Cannot allocate memory
Server war gott sei dank nicht down, wie in der Vergangenheit schon mal.

Geändert von hopkins (16.06.2011 um 12:26 Uhr).
Mit Zitat antworten
  #5  
Alt 16.06.2011, 14:51
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Möglicherweise wurde über route bzw. hosts.deny gebannt und nicht iptables.
Mit Zitat antworten
  #6  
Alt 16.06.2011, 20:53
Neuer Benutzer
 
Registriert seit: 16.06.2011
Beiträge: 4
Standard

Ich denke fail2ban blockt nur per iptables ?!

Hatte eher vermutet das der regex falsch ist ?!

Hab jetzt mal den von oben eingesetzt ....
Mit Zitat antworten
  #7  
Alt 17.06.2011, 09:54
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Zitat:
Ich denke fail2ban blockt nur per iptables ?!
Nein, Fail2ban bietet verschiedene Aktionen zum blockieren des Zugriffs.

Zitat:
Hatte eher vermutet das der regex falsch ist ?!
Dann hätte aber Fail2ban die Ban/Unban Aktionen nicht im Log vermerkt.
Mit Zitat antworten
  #8  
Alt 17.06.2011, 10:03
Neuer Benutzer
 
Registriert seit: 16.06.2011
Beiträge: 4
Standard

Ok.

Welcher dieser Regex - Einträge ist denn jetzt der richtige?

Habe den hier ausm fail2ban.wiki

Zitat:
[Definition] failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed).*rip=(?P<host>\S*),.* ignoreregex =
Der von oben ist ja der hier:

Zitat:
failregex = dovecot.*auth-worker\(default\): sql\(.*,<HOST>\): Password mismatch
*confused*

Geändert von hopkins (17.06.2011 um 10:05 Uhr).
Mit Zitat antworten
  #9  
Alt 17.06.2011, 10:13
Administrator
 
Registriert seit: 08.08.2007
Beiträge: 8.823
Standard

Den den Du erst hattest, hat funktioniert laut Logfile. Du solltest ihn also nicht ändern. Es kann auch sein dass beide funktionieren, denn ein Regex kann uaf viele Arten definiert werden. Kannst es ja testen bzw. den Regex mit den Zeilen im Log vergleichen.
Mit Zitat antworten
  #10  
Alt 17.06.2011, 10:18
Neuer Benutzer
 
Registriert seit: 16.06.2011
Beiträge: 4
Standard

Jo kk thx

Noch ne Frage:

Wie kann es denn sein, dass obwohl "derjenige" gebanned war, trotzdem den server "flooden" konnte? scheint zumindest so.
Denn "cannot allocate memory" sagt ja alles.

War da fail2ban einfach zu langsam? Denn die Einträge aus der Log sind ja im 100'stel-Bereich ..

Oder war die Anfrage direkt so krass, dass er den Ram gesprengt hat?

Und wie kann ich sowas verhindern?
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +2. Es ist jetzt 03:19 Uhr.


Powered by vBulletin® Version 3.8.1 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.6.0