Каково различие между ВЫВОДОМ и ВПЕРЕД цепочками в iptables?

С cut и paste можно также сделать остроту:

$ cat file
1234
ABCD
EFGH
$ paste --delimiter=''  <(cut file -c2-4) <(cut file -c1)
2341
BCDA
FGHE
24
18.10.2013, 02:44
2 ответа

ВЫВОД для пакетов, которые испускаются хостом. Их место назначения обычно является другим хостом, но может быть тем же хостом через петлевой интерфейс, таким образом, не все пакеты, которые проходят ВЫВОД, на самом деле исходят.

ВПЕРЕД для пакетов, которые ни не испущены хостом, ни направлены к хосту. Они - пакеты, которые просто направляет хост.

Когда Вы начинаете рыть в пакетное искажение и NAT, полная история скорее более сложна.

28
27.01.2020, 19:41
  • 1
    Интересный... так в целях моего понимания, действительно ли справедливо сказать, что ВЫВОД для пакетов, которые "происходят" из системы..., и ВПЕРЕД для пакетов, которые не происходят из системы или предназначены для нее и вместо этого идут "через" систему? –  Mike B 18.10.2013, 03:09
  • 2
    Не совсем пакеты, которые "передаются", также "производятся" сетевым интерфейсом.. так же, как пакеты "вводятся", прежде чем они будут "переданы".. Пакет входит, предназначенный для внешней системы, пакет вводит "вперед" цепочку, iptables решает свой OK для передачи, пакет вводит "выходную цепочку", iptables проверки, see's "хорошо" для вывода, пакетные листы.. simples! –  Grizly 18.10.2013, 04:55
  • 3
    @Grizly нет, из памяти (я признаю, что не протестировал конкретно при записи этого ответа) и согласно схеме, которую я связываю с, пакет всегда, проходит точно один из трех filter цепочки (INPUT или OUTPUT или FORWARD). (Принимающий некоторую другую цепочку не отбрасывает его прежде.) mangle и nat цепочки отличаются, возможно, Вы думали mangle цепочка? –  Gilles 'SO- stop being evil' 18.10.2013, 11:20

Насколько я понимаю:

INPUT: dst IP находится на хосте, даже если у него несколько портов с несколькими подсетями

OUTPUT: src IP находится на хосте, любой порт

FORWARD: ни dst IP на хосте, ни src IP с хоста

enter image description here

Например, на маршрутизатор A

INPUT это:

192. 168.10.1 -> 192.168.10.199

192.168.10.1 -> 192.168.2.1

OUTPUT:

192.168.10.199 -> x.x.x.x

192.168.2.1 -> x.x.x.x

FORWARD:

192. 168.10.1 -> 192.168.2.199

192.168.10.1 -> 192.168.8.1

192.168.10.1 -> 192.168.8. 199

1
27.01.2020, 19:41

Теги

Похожие вопросы