Ich habe ein System, auf dem bereits eine Firewall installiert ist. Die Firewall besteht aus über 1000 Iptables-Regeln. Eine dieser Regeln ist das Verwerfen von Paketen, die ich nicht verwerfen möchte. (Ich weiß das, weil ich iptables-save
gefolgt bin iptables -F
und die Anwendung funktioniert hat.) Es gibt viel zu viele Regeln, um sie manuell zu sortieren. Kann ich etwas tun, um mir zu zeigen, nach welcher Regel die Pakete verworfen werden?
31
Antworten:
Sie können zu Beginn der Kette eine TRACE-Regel hinzufügen, um jede Regel zu protokollieren, die das Paket durchläuft.
Ich würde überlegen
iptables -L -v -n | less
, ob Sie die Regeln durchsuchen können. Ich würde Hafen schauen; Adresse; und anwendbare Schnittstellenregeln. Da Sie so viele Regeln haben, wird wahrscheinlich eine meist geschlossene Firewall ausgeführt, und es fehlt eine Zulassungsregel für den Datenverkehr.Wie ist die Firewall aufgebaut? Die Builder-Regeln lassen sich möglicherweise einfacher anzeigen als die erstellten Regeln.
quelle
Führen
iptables -L -v -n
Sie den Befehl aus, um die Paket- und Bytezähler für jede Tabelle und für jede Regel anzuzeigen.quelle
sort
diese Option, um Regeln nach Paketzähler zu sortieren.Da
iptables -L -v -n
es Zähler gibt, können Sie Folgendes tun.Auf diese Weise werden nur die inkrementierten Regeln angezeigt.
quelle
In meiner Firma, die wir verwenden
watch -n 2 -d iptables -nvL
, werden Änderungen zwischen Anforderungen angezeigtquelle
Denken Sie daran, dies zeigt nur Dinge für den Tisch angezeigt werden .
Fügen
-t nat
Sie Ihrem iptables-Aufruf (oder die Tabelle, die Sie neben filter verwenden) hinzu, um die Regeln dort zu überprüfen.quelle