Open Library - открытая библиотека учебной информации

Открытая библиотека для школьников и студентов. Лекции, конспекты и учебные материалы по всем научным направлениям.

Категории

Дом Iptables -A INPUT -p tcp -j tcp_packets
просмотров - 276

Iptables -N tcp_packets

Критерий TTL

Критерий TTL (Time To Live) является числовым полем в IP заголовке (таблица 3.18). При прохождении очередного маршрутизатора, это число уменьшается на 1. В случае если число становится равным нулю, то отправителю пакета будет передано ICMP сообщение типа 11 с кодом 0 (TTL equals 0 during transit) или с кодом 1 (TTL equals 0 during reassembly). Для использования этого критерия крайне важно явно загружать модуль ключом -m ttl.

Таблица 3.18. Критерий TTL

Критерий Пример Описание
--ttl iptables -A OUTPUT -m ttl --ttl 60 Производит проверку поля TTL на равенство заданному значению. Данный критерий может быть использован при наладке локальной сети, к примеру, для случаев, когда какая-либо машина локальной сети не может подключиться к серверу в Интернете, или для поиска «троянов» и пр.

Действия и переходы

Действия и переходы сообщают правилу, что крайне важно выполнить, если пакет соответствует заданному критерию. Чаще всœего употребляются действия ACCEPT и DROP.

Понятие переходов

Описание переходов в правилах выглядит точно аналогично тому, как и описание действий, то есть, ставится ключ -j и указывается название цепочки правил, на которую выполняется переход. На переходы накладывается ряд ограничений:

1. Цепочка, на которую выполняется переход, должна находиться в той же таблице, что и цепочка, из которой данный переход выполняется;

2. Цепочка, являющаяся целью перехода, должна быть создана до того, как на неё будут выполняться переходы.

К примеру, создадим цепочку tcp_packets в таблице FILTER с помощью команды

Теперь можно выполнять переходы на эту цепочку:

То есть, встретив пакет протокола tcp, iptables произведёт переход на цепочку tcp_packets и продолжит движение пакета по этой цепочке. В случае если пакет достиг конца цепочки, то он будет возвращён в вызывающую цепочку (в рассмотренном случае это цепочка INPUT) и движение пакета продолжится с правила, следующего за правилом, вызвавшем переход.

Действие - ϶ᴛᴏ предопределœенная команда, описывающая операцию, которую крайне важно выполнить, если пакет совпал с заданным критерием. К примеру, можно применить действие DROP или ACCEPT к пакету, в зависимости от требований. Существует и ряд других действий, которые описываются ниже в этой секции. В результате выполнения одних действий, пакет прекращает своё прохождение по цепочке, к примеру, DROP и ACCEPT, в результате других, после выполнения неких операций, продолжает проверку, к примеру, LOG, в результате работы третьих даже видоизменяется, к примеру DNAT и SNAT, TTL и TOS, но так же продолжает продвижение по цепочке.