CentOS 6.0
Я изучаю iptables и меня смущает разница между цепочками FORWARD и OUTPUT. В моей учебной документации говорится:
Если вы добавляете (-A) или удаляете из (-D) цепочки, вам нужно применить ее к сетевым данным, перемещающимся в одном из трех направлений:
- INPUT - Все входящие пакеты проверяются на соответствие правилам в этой цепочке.
- ВЫХОД - Все исходящие пакеты проверяются на соответствие правилам в этой цепочке.
- FORWARD - все пакеты, отправляемые на другой компьютер, проверяются на соответствие правилам в этой цепочке.
Это смущает меня, потому что, на мой взгляд, пакеты, отправляемые на хост, будут исходящими. Так есть ли сценарии, когда пакет будет отправляться на другой компьютер, но НЕ будет «исходящим»? Как iptables будет отличать их?
filter
цепочек (INPUT
илиOUTPUT
илиFORWARD
). (Предполагается , что некоторые другие цепи не уронить его до того ) . Вmangle
иnat
цепях разные, может быть , вы думали оmangle
цепи?Насколько я понимаю:
INPUT: DST IP находится на хосте, даже если он имеет несколько портов с несколькими подсетями
ВЫХОД: src IP от хоста, любой порт
ВПЕРЕД: ни dst IP на хосте, ни src IP с хоста
Например, к маршрутизатору А
INPUT - это:
ВЫХОД - это:
FORWARD это:
источник