GNU/Linux >> LINUX-Kenntnisse >  >> Linux

iptables verwirft alle eingehenden ICMP-Anfragen außer von einer IP

Sie müssen Ihre Regeln in umgekehrter Reihenfolge ausführen. Iptables reagiert empfindlich auf die Reihenfolge, in der Befehle ausgeführt wurden. Wenn eine Regel zutrifft, überprüft es keine weiteren Regeln, sondern befolgt nur diese. Wenn Sie den Drop zuerst festlegen, wird die Accept-Regel nie getestet. Indem Sie das spezifische Akzeptieren mit der Quell-IP festlegen und dann die allgemeinere Richtlinie auf Verwerfen setzen, beeinflussen Sie das erwartete Verhalten.

iptables -A INPUT -s x.x.x.x -p ICMP --icmp-type 8 -j ACCEPT
iptables -A INPUT -p ICMP --icmp-type 8 -j DROP

Was das Hängeproblem betrifft, das Sie zu haben scheinen, sind Sie sicher, dass Sie eine gültige IP-Adresse eingegeben haben? Vielleicht können Sie diesem Befehl strace iptables … voranstellen um zu sehen, was es tut, während es zu hängen scheint.


Lassen Sie ICMP nicht willkürlich fallen! Sicher, einige der ICMP-Anfragen sind gefährlich, aber der Rest ist absolut erforderlich, damit das Netzwerk funktioniert (denken Sie an „Ziel nicht erreichbar“ und diesen Zoo).


Linux
  1. 3 Möglichkeiten zum Löschen aller Dateien in einem Verzeichnis außer einer oder wenigen Dateien mit Erweiterungen

  2. Blockieren des gesamten Datenverkehrs aus einzelnen Ländern mit IPSet und IPTables

  3. Ein einfaches iptables-Firewall-Skript, um alle Ports außer Port 80 zu blockieren und bestimmten IPs Port 22 zuzuweisen

  4. Alle Dateien/Verzeichnisse außer einer Datei entfernen?

  5. Sed:Alle Vorkommen einer Zeichenfolge außer der ersten löschen?

Wie verschiebt man alle Dateien (einschließlich versteckter) von einem Verzeichnis in ein anderes?

Verwenden Sie Suchen, um ein bestimmtes Verzeichnis zu finden und alle darin enthaltenen Dateien außer einem Verzeichnis zu löschen?

So ersetzen Sie den gesamten Inhalt eines Ordners durch einen anderen

Können Sie die Berechtigung für alle Dateien außer einem Verzeichnis in Linux ändern?

So schließen Sie alle Dateien aus einem Verzeichnis in Shell-Skript ein (in diesem Fall /etc/init.d/iptables)

Löschen Sie alle Ordner innerhalb eines Ordners außer einem mit einem bestimmten Namen