Это всякий мухлёж с IP-пакетами.
Средства для расширенного анализа и, если надо, преднамеренного искажения пакетов в ОС Linux являются составной частью механизма netfilter, работающего в ядре Linux. Настройка этого механизма производится с помощью утилиты iptables. Узлы nat
, filter
, mangle
и raw
конфигурационного дерева NSG являются оболочкой к данной утилите. Подробно обо всех их возможностях и настройках см. первоисточник, т.е. man pages по iptables в оригинале. Настоятельно рекомендуется ознакомиться с этим документом хотя бы по диагонали, чтобы получить представление об общей структуре настроек.
Говоря коротко, настройка iptables производится в виде таблиц с именами nat
, filter
mangle
и raw
, соответственно. Каждая таблица состоит из цепочек последовательно выполняемых правил. На разных этапах обработки пакета в системе используются различные предопределённые цепочки и, кроме того, пользователь может создавать и подключать свои собственные цепочки по своему усмотрению.
ПРИМЕЧАНИЕ. Многие действия (например, уничтожение пакета) могут, вообще говоря, выполняться в схожих цепочках, принадлежащих к разным таблицам. Однако для правильного понимания конфигурации принято разделять их по существу: преобразования адресов и портов — в таблицуnat
, фильтрацию и подсчёт пакетов — в таблицуfilter
, всё прочее — вmangle
. Как минимум, это помогает избежать человеческих ошибок. Извращённые ситуации, когда требуется выполнять эти операции в ином порядке, нежели указано на схеме, теоретически возможны, но на практике крайне редки.
Таблица mangle
в устройствах NSG включает в себя следующие цепочки:
PREROUTING
nat PREROUTING
и до маршрутизации.INPUT
nat PREROUTING
и маршрутизации, но до filter INPUT
.FORWARD
nat PREROUTING
и до filter FORWARD
.OUTPUT
nat OUTPUT
и filter OUTPUT
.POSTROUTING
nat POSTROUTING
.GRE_KA
INPUT
; если пакет не подпадает под эти правила, то он возвращается на обработку обратно в INPUT
.RETURN
. Для добавления цепочек используйте команды +
, _new
или _insert
. Данный список является именованным и не упорядочивается автоматически. Для удаления используйте команду -
или _remove
.ВНИМАНИЕ! Механизмыnat
,filter
,mangle
иraw
, как и правила маршрутизации, относятся к самой сущности IP-маршрутизатора как целого и работают в тесной связи друг с другом, а также с процедурами IP-маршрутизации и IPsec. Именно по этой причине они настраиваются на уровне системы в целом, а не на уровне интерфейсов по отдельности. (Последнее возможно только для простейших бытовых маршрутизаторов, у которых заранее жёстко определены как роль каждого интерфейса, так и возможные преобразования.)
Чтобы ограничить действие правила одним интерфейсом, необходимо и достаточно указать этот интерфейс в критериях для анализа пакетов.
© Network Systems Group 2015–2024 | Отдел документации |