Hallo,
nachdem ich SSH erfolgreich mit fail2ban abgesichert habe, sollte es nun FTP sein.
Zuerst gab es das Problem, dass normale Meldungen über session opened / closed im Log /var/log/messages waren. Aber keine Info über Fehlzugriffe (diese wurden auch einfach mit session opened / closed verzeichnet).
Es wird Plesk verwendet, und wie ich erfahren habe, speichert Plesk keine Logs für sein xinetd.
Für fail2ban brauche ich ja eine Meldung wie z.B. "no such user found from", aus dem failregex von fail2ban/filter.d/proftpd.conf.
Nun habe ich nach einer Lösung gesucht, und auch gemeint sie gefunden zu haben: http://tscadfx.com/installing-fail2ban-on-centos-with-plesk/
Demnach habe ich die /etc/proftpd.conf um ein ExtendedLog erweitert, ein Logformat angegeben und das entsprechende Verzeichnis für den Log in /var/log -> proftpd angelegt.
xinetd restartet.
Die daraufhin in meinem neuen FTP-Log geloggten Einträge sind lächerlich:
Also habe ich das Log-Format angepasst: %h %l %u %t \"%r\" %s %b
Nun sehen die Einträge so aus:
Ich bin hier am Ende und weiß nicht mehr weiter. Ich weiß nur, wenn in diesem Log nicht steht dass der User nicht gefunden wurde, kann fail2ban nicht wissen, dass er nach der angegebenen Zahl an Versuchen diese IP sperren soll.
Vielleicht kann man über diesen Statuscode was anfangen und dieses regex von fail2ban anpassen, oder man muss diesem verflixten Log beibringen, reinzuschreiben was Sache ist.
Was tun?
Danke.
nachdem ich SSH erfolgreich mit fail2ban abgesichert habe, sollte es nun FTP sein.
Zuerst gab es das Problem, dass normale Meldungen über session opened / closed im Log /var/log/messages waren. Aber keine Info über Fehlzugriffe (diese wurden auch einfach mit session opened / closed verzeichnet).
Es wird Plesk verwendet, und wie ich erfahren habe, speichert Plesk keine Logs für sein xinetd.
Für fail2ban brauche ich ja eine Meldung wie z.B. "no such user found from", aus dem failregex von fail2ban/filter.d/proftpd.conf.
Nun habe ich nach einer Lösung gesucht, und auch gemeint sie gefunden zu haben: http://tscadfx.com/installing-fail2ban-on-centos-with-plesk/
Demnach habe ich die /etc/proftpd.conf um ein ExtendedLog erweitert, ein Logformat angegeben und das entsprechende Verzeichnis für den Log in /var/log -> proftpd angelegt.
xinetd restartet.
Die daraufhin in meinem neuen FTP-Log geloggten Einträge sind lächerlich:
Fertig. Mehr nicht.ProFTPD [26/May/2014:18:27:17 +0200]
Also habe ich das Log-Format angepasst: %h %l %u %t \"%r\" %s %b
Nun sehen die Einträge so aus:
Ferig. Mehr nicht. Keine Info über nicht vorhandenen User etc. Nix.meine-IP UNKNOWN - [26/May/2014:18:49:20 +0200] "USER tobi4" 331 -
meine-IP UNKNOWN - [26/May/2014:18:49:20 +0200] "PASS (hidden)" 530 -
Ich bin hier am Ende und weiß nicht mehr weiter. Ich weiß nur, wenn in diesem Log nicht steht dass der User nicht gefunden wurde, kann fail2ban nicht wissen, dass er nach der angegebenen Zahl an Versuchen diese IP sperren soll.
Vielleicht kann man über diesen Statuscode was anfangen und dieses regex von fail2ban anpassen, oder man muss diesem verflixten Log beibringen, reinzuschreiben was Sache ist.
Was tun?
Danke.