Testumgebung: CentOS 6.3 - Kernel 2.6.32-279.el6.i686, iptables v1.4.7 Win7 <---> CentOS Windows gibt die ICMP-Echoanforderung ständig mit einer Geschwindigkeit von 10 pkt / s an CentOS wieder.
In iptables habe ich die folgenden Regeln hinzugefügt, um die Paketrate für eingehende icmp-Anforderungen zu begrenzen. Aber es hat nicht funktioniert. Da die erste eingehende icmp-Anfrage von der 1. Regel akzeptiert wurde und mein Host geantwortet hat, werden alle folgenden icmp-Anfragen von der 2. Regel akzeptiert, die die eingehende icmp-Anfrage als ESTABLISHED-Statuspaket akzeptiert. Ich denke, das macht keinen Sinn.

Ich habe das "Iptables Tutorial 1.2.2" überprüft und die folgende Aussage gefunden. http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#STATEMACHINE
Das Antwortpaket wird, wie bereits erläutert, als EINGESTELLT betrachtet. Wir können jedoch mit Sicherheit wissen, dass nach der ICMP-Antwort absolut kein legaler Verkehr mehr in derselben Verbindung stattfindet. Aus diesem Grund wird der Verbindungsverfolgungseintrag zerstört, sobald die Antwort die gesamte Netfilter-Struktur durchlaufen hat. In jedem der oben genannten Fälle wird die Anfrage als NEU betrachtet, während die Antwort als EINGESTELLT betrachtet wird.
Ich fand jedoch, dass der Conntrack-Eintrag immer da war, /proc/net/nf_conntracknachdem die erste Antwort gesendet wurde.
ipv4 2 icmp 1 24 src=192.168.56.1 dst=192.168.56.101 type=8 code=0 id=1 src=192.168.56.101 dst=192.168.56.1 type=0 code=0 id=1 mark=0 secmark=0 use=2
Ich denke, jede eingehende ICMP-Anfrage sollte als NEUER Status behandelt werden, der nicht eingerichtet wurde, selbst wenn eine ICMP-Verbindung hergestellt wurde.
Korrigieren Sie mich, wenn ich die Statusübereinstimmung nicht richtig verstehe.