Назад | Перейти на главную страницу

В iptables, если пакет ПРИНЯТ в одной таблице, обходит ли он следующую таблицу?

Если пакет ПРИНЯТЬЭд из, скажем, INPUT цепочка mangle таблица, будет ли он обходить INPUT цепочка filter table и сразу перейти к локальному процессу? Или будет INPUT цепочка filter таблица снова обработает пакет и имеет шанс УДАЛИТЬ Это?


Я понимаю, что вам не следует использовать mangle стол к УДАЛИТЬ пакеты, поскольку mangle table следует использовать для изменения пакетов, а не для фильтрации пакетов. Но мне интересно знать это с теоретической точки зрения.

Каждая таблица обрабатывает пакеты независимо друг от друга.

Конечно, если вы отбрасываете пакет в одну таблицу, он не достигнет следующей таблицы. Однако, если вы ПРИНИМАЕТЕ пакет, все это означает, что вы прекращаете обработку пакета в таблице, в которой вы выполняете ПРИНЯТИЕ, и поток переходит к следующему (если таковой имеется).

Если вы загуглите "диаграмму потока пакетов iptables", вы найдете множество представлений потока пакетов, чтобы было понятно, какой порядок таблиц.