Ich lese dieses Howto und es gibt so etwas wie dieses:
Wir können etablierten Sitzungen erlauben, Datenverkehr zu empfangen:
$ sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
Die obige Regel enthält keine Leerzeichen auf beiden Seiten des Kommas in ESTABLISHED, RELATED
Wenn die obige Zeile nicht funktioniert, befinden Sie sich möglicherweise in einem kastrierten VPS, dessen Anbieter die Erweiterung nicht zur Verfügung gestellt hat. In diesem Fall kann eine minderwertige Version als letzter Ausweg verwendet werden:
$ sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Gibt es einen signifikanten Unterschied in der Arbeit zwischen -m conntrack --ctstate
und -m state --state
? Sie sagen, dass man vielleicht nicht arbeitet, aber sie sagen nicht warum. Warum sollte ich eins dem anderen vorziehen?
state
ist das eigentlich ein Alias fürconntrack
. Also ist es egal. Ich nehme an, irgendwann in der Zukunft werden sie möglicherweisestate
ganz entfernt, aber im Moment spielt es keine Rolle, ob Sie es verwenden.Antworten:
Ich behaupte nicht, ein Experte mit
iptables
Regeln zu sein, aber der erste Befehl verwendet die Connection Tracking-Erweiterung (conntrack
), während der zweite diestate
Erweiterung verwendet.Datenpunkt # 1
Nach diesem Dokument hat die
conntrack
Erweiterung abgelöststate
.Datenpunkt # 2
Trotzdem fand ich diese SF- Fragen und Antworten mit dem Titel: Firewall-Fragen zu Status und Richtlinien? wo das OP behauptete, diese Frage im IRC in # iptables @ freenode gestellt zu haben. Nachdem er es dort besprochen hatte, kam er zu dem Schluss, dass:
Datenpunkt # 3
Zuletzt fand ich diese SF Q & A mit dem Titel: Iptables, was ist der Unterschied zwischen -m state und -m conntrack? . Die Antwort auf diese Frage ist wahrscheinlich der beste Beweis und Rat, wie die Verwendung von
conntrack
und angezeigt werden kannstate
.Auszug
Datenpunkt # 4
Ich fand diesen Thread aus dem [email protected] netfilte / iptables Diskussionen, mit dem Titel: Zustand Spiel ist veraltet 1.4.17 , was ziemlich viel sagt , dass
state
ist nur ein Alias ,conntrack
damit es nicht wirklich wichtig , die Sie verwenden, in beide Umstände verwenden Sieconntrack
.Auszug
Verweise
quelle
Ich bin kein Netfilter-Experte, aber ich habe in der Manpage zu iptables-extension nachgesehen und bin überrascht, dass es so ist
State ist also ein Teil von conntrack und nur eine einfachere Version davon, wenn Sie wirklich nur den Status und keine der ausgefalleneren Funktionen von conntrack benötigen
quelle