Ich muss aus einem logfiles IPs extrahieren und diese automatisch bannen. Dazu gibt es anscheinend nur fail2ban.
Nun besteht der zu parsende log-entry dummerweise aus 3 Zeilen. In der ersten ist die IP, die zweite ist nicht so wichtig und in der 3 ein spezifischer Paramater.
Wie kriege ich fail2ban dazu, nur dann die IP aus der ersten Zeile zu sperren, wenn der Parameter in Zeile 3 einen bestimmten Wert annimmt.
Ich kann zwar mehrere Zeilen als failregex angeben, aber ich verstehe die Doku so, dass das eine OR-Verknüpfung ist. Ich brauche eine UND-Verknüpfung.
http://www.fail2ban.org/wiki/index.php/MANUAL_0_8#Filters
Gefunden habe ich bisher nur das dazu: http://www.meinews.net/regexp-t384724.html. Damit kann ich aber irgendwie nichts anfangen.
Nun besteht der zu parsende log-entry dummerweise aus 3 Zeilen. In der ersten ist die IP, die zweite ist nicht so wichtig und in der 3 ein spezifischer Paramater.
Wie kriege ich fail2ban dazu, nur dann die IP aus der ersten Zeile zu sperren, wenn der Parameter in Zeile 3 einen bestimmten Wert annimmt.
Ich kann zwar mehrere Zeilen als failregex angeben, aber ich verstehe die Doku so, dass das eine OR-Verknüpfung ist. Ich brauche eine UND-Verknüpfung.
http://www.fail2ban.org/wiki/index.php/MANUAL_0_8#Filters
A failregex can have multiple lines, any one of which may match a line of the log file.
Gefunden habe ich bisher nur das dazu: http://www.meinews.net/regexp-t384724.html. Damit kann ich aber irgendwie nichts anfangen.