CentOS 6.0
Ich lerne iptables und bin verwirrt über den Unterschied zwischen FORWARD- und OUTPUT-Ketten. In meinen Schulungsunterlagen heißt es:
Wenn Sie eine Kette an (-A) anhängen oder aus (-D) löschen, möchten Sie sie auf Netzwerkdaten anwenden, die in drei Richtungen übertragen werden:
- EINGABE - Alle eingehenden Pakete werden anhand der Regeln in dieser Kette überprüft.
- OUTPUT - Alle ausgehenden Pakete werden anhand der Regeln in dieser Kette überprüft.
- FORWARD - Alle Pakete, die an einen anderen Computer gesendet werden, werden anhand der Regeln in dieser Kette überprüft.
Dies verwirrt mich, weil in meinem Kopf Pakete, die für einen Host abreisen, abgehend sein WÜRDEN. Gibt es also Szenarien, in denen ein Paket an einen anderen Computer gesendet wird, aber NICHT "ausgehend" ist? Wie würden Iptables zwischen den beiden unterscheiden?
filter
Ketten (INPUT
oderOUTPUT
oderFORWARD
). (Angenommen, eine andere Kette lässt sie vorher nicht fallen.) Diemangle
undnat
Ketten sind unterschiedlich, vielleicht haben Sie an diemangle
Kette gedacht ?Zu meinem Verständnis:
EINGABE: dst IP befindet sich auf dem Host, selbst wenn er mehrere Ports mit mehreren Subnetzen hat
AUSGABE: Die Quell-IP stammt vom Host, einem der Ports
FORWARD: Weder dst IP auf dem Host noch src IP vom Host
Zum Beispiel an Router A
INPUT ist:
OUTPUT ist:
FORWARD ist:
quelle