Ich versuche, eine IP-Adresse zu entsperren, ohne Fail2Ban jedes Mal neu zu starten. Wie geht das am besten? Oder können Sie mich in die Richtung eines nützlichen Leitfadens weisen?
Wie Sie unten sehen können, lautet die IP-Adresse, die ich entfernen möchte: 89.31.259.161
# iptables -L -n
Chain INPUT (policy DROP)
target prot opt source destination
fail2ban-apache-badbots tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
fail2ban-sasl tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 25,465,143,220,993,110,995
fail2ban-SSH tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
fail2ban-httpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
fail2ban-vsftpd tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:21
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443,25,465,110,995,143,993,587,465,21,20,2855
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:54000
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-SSH (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-apache-badbots (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-httpd (3 references)
target prot opt source destination
DROP all -- 89.31.259.161 0.0.0.0/0
DROP all -- 89.31.259.161 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-sasl (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-vsftpd (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Ich konnte rennen: iptables -D fail2ban-httpd -s 89.31.259.161 -j DROP
obwohl dies nur eine der Zeilen löschte.
Antworten:
Verwenden Sie die
--line-numbers
Option zu iptables, um eine Liste zu erhalten, in der die Zeilennummern für die Regeln in einer Kette angezeigt werden, zVerwenden Sie dann
iptables -D chain rulenum
, um diejenigen zu entfernen, die Sie nicht möchten, zwürde das löschen
Zeile aus dem obigen Beispiel. Beachten Sie, dass alles neu nummeriert ist, sodass Sie denselben Befehl erneut ausführen können, um die neue Regel 1 in der Kette zu entfernen.
quelle
Nach meiner Erfahrung mit Fail2ban führt das Aufheben des Sperrens einer IP-Adresse direkt über IPTABLES dazu, dass die IP von Fail2ban erneut gesperrt wird, wenn der Fail2ban-Dienst innerhalb der Sperrzeit neu gestartet wird.
Der effektivste und sauberste Weg, eine von Fail2ban gesperrte IP-Adresse zu entsperren, ist die Verwendung des fail2ban-Clients.
Schritt 1: Notieren Sie sich den Namen des Gefängnisses, indem Sie das Fail2ban-Protokoll überprüfen
Beispielausgabe:
Wenn wir daran interessiert sind, die IP-Adresse - 128.20.12.68 - aufzuheben, lautet der Name des Gefängnisses vsftpd.
Schritt 2: Entbannen Sie die IP-Adresse mit dem fail2ban-Client. Das allgemeine Format ist:
Führen Sie jetzt Folgendes aus:
Beispielausgabe:
Schritt 3: Bestätigen Sie das Aufheben der Sperrung aus dem Fail2ban-Protokoll
Beispielausgabe:
quelle