
Ich habe fail2ban so konfiguriert, dass Spam-Versuche mit nginx blockiert werden. Alles funktioniert, aber ich möchte die URL/Domäne abrufen können, die ich bei meinen Aktionen besucht habe. Die Wiederherstellung des „Logpfads“ passt auch zu mir, da dieser für jeden virtuellen Host unterschiedlich ist
Danke
Gefängnis-Konf Aktionskonf Fehlerprotokolldateien
Ich möchte lediglich den Namen der besuchten Site in der Aktion haben.
Danke
Antwort1
Es gibt nur eine Handvoll StandardAktions-Tagsverfügbar und meines Wissens nach gibt es keine anderen Variablen, die Sie in verwenden können actionban
. Ihre Optionen sind daher begrenzt actionunban
:actioncheck
Aktions-Tags
Die folgenden Tags werden in den Befehlen actionban, actionunban und actioncheck (wenn sie vor actionban/actionunban aufgerufen werden) ersetzt.
ip
Zu sperrende IPv4-IP-Adresse. Beispiel: 192.168.0.2failures
Anzahl der Fehlervorkommen in der Protokolldatei, z. B. 3ipfailures
Gemäß Fehlern, aber insgesamt alle Fehler für diese IP-Adresse in allen Jails aus der persistenten Datenbank fail2ban. Daher muss die Datenbank so eingestellt sein, dass dieser Tag funktioniert.ipjailfailures
Gemäß IP-Fehlern, jedoch insgesamt basierend auf den IP-Fehlern für das aktuelle Jail.time
UNIX (Epoche)-Zeit des Verbots. zB 1357508484matches
Verkettete Zeichenfolge der Protokolldateizeilen der Übereinstimmungen, die das Verbot erzeugt haben. Viele von der Shell interpretierte Zeichen werden maskiert, um eine Einschleusung zu verhindern. Verwenden Sie sie dennoch mit Vorsicht.ipmatches
Entspricht Übereinstimmungen, schließt aber alle Zeilen für die IP ein, die in der persistenten Datenbank von fail2ban enthalten sind. Daher muss die Datenbank festgelegt sein, damit dieser Tag funktioniert.ipjailmatches
Gemäß IP-Matches, aber Übereinstimmungen sind auf die IP und das aktuelle Jail beschränkt.
Quelle:man jail.conf
Das matches
Etikett bietet Ihnen vermutlich mehr, als Sie möchten oder benötigen, kommt Ihrem Wunsch aber möglicherweise am nächsten.
Als Workaround: Anstatt curl direkt aufzurufen, möchten Sie vielleicht banaction
ein geeignetes benutzerdefiniertes Skript aufrufen, das die gewünschten Details extrahiert matches
und dann eine „bessere“ curl
Anfrage für Sie erstellt.