Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
for_students:os:iptables [2022/02/11 09:33] ejlka |
for_students:os:iptables [2022/02/15 15:14] (текущий) ejlka |
||
---|---|---|---|
Строка 10: | Строка 10: | ||
- input | - input | ||
- output | - output | ||
+ | В общем виде, пути сетевого пакета можно увидеть на этой картинке | ||
+ | [{{: | ||
+ | Рассмотрим путь пакета более подробно. | ||
+ | === Prerouting === | ||
+ | В эту цепочку пакет попадает перед iptables, до того момента, | ||
+ | <WRAP center round info 60%> | ||
+ | RAW - таблица для работы с сырыми пакетами, | ||
+ | </ | ||
+ | Следующим идет conntrack (connection tracking), который позволяет отследить соединения, | ||
+ | Далее переходим к таблице Mangle, с помощью которой можно модифицировать заголовки пакета. Например, | ||
+ | NAT - network address translation. Механизм, | ||
+ | После prerouting, исходя из таблицы маршрутизации нашего устройства, | ||
+ | === Forwarding === | ||
+ | Если пакет нам не предназначен, | ||
+ | <WRAP center round important 60%> | ||
+ | Таблица Filter в цепочке Forward будет применять правила исключительно к тем пакетам, | ||
+ | </ | ||
+ | В этой таблице можно фильтровать пакеты - разрешать доступ по определенному порту, запрещать соединения с каких-либо адресов и т.д. \\ | ||
+ | После этого переходим к цепочке postrouting. | ||
+ | === Input === | ||
+ | В этой цепочке участвуют пакеты, | ||
+ | === Output === | ||
+ | Из приложения пакеты также будут вылетать. Цепочка output самая большая, | ||
+ | === Postrouting === | ||
+ | И после транзита, | ||
+ | |||
+ | |||
+ | |||
+ |