Инструменты пользователя

Инструменты сайта


linux:firewall:netfilter

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

linux:firewall:netfilter [2022/11/19 05:09]
admin создано
linux:firewall:netfilter [2022/11/19 05:13] (текущий)
admin
Строка 7: Строка 7:
 Это одно из превосходств над своим предшественником - **ipchains** (в настоящее время устарел и не используется).\\ Это одно из превосходств над своим предшественником - **ipchains** (в настоящее время устарел и не используется).\\
  
-===== Архитектура ===== 
  
 +
 +===== Архитектура =====
 {{ :linux:kernel:firewall:firewall.png?direct&400|}} {{ :linux:kernel:firewall:firewall.png?direct&400|}}
  
Строка 23: Строка 24:
  
 Цепочки организованы в **таблицы:** 4 стандартных (**raw**, **mangle**, **nat** и **filter**) и бывают 2 дополнительных (**security**, **rawpost**), цепочки с одинаковым названием, но в разных таблицах - независимые объекты. Цепочки организованы в **таблицы:** 4 стандартных (**raw**, **mangle**, **nat** и **filter**) и бывают 2 дополнительных (**security**, **rawpost**), цепочки с одинаковым названием, но в разных таблицах - независимые объекты.
 +
 +
  
 ===== Принцип работы ===== ===== Принцип работы =====
Строка 29: Строка 32:
 Действие может быть **терминальным** (заканчивающее обработку в данной цепочке (ACCEPT, REJECT)) или **нетерминальным** (MARK, TOS).\\ Действие может быть **терминальным** (заканчивающее обработку в данной цепочке (ACCEPT, REJECT)) или **нетерминальным** (MARK, TOS).\\
 Действие по умолчанию обязательно **терминальное**. Действие по умолчанию обязательно **терминальное**.
 +
 +
  
 ===== Таблицы ===== ===== Таблицы =====
 ==== raw ==== ==== raw ====
-Выполнение действий с пакетами до их обработки в [[:linux:kernel:firewall:conntrack|conntrack]].+Выполнение действий с пакетами до их обработки в [[:linux:firewall:conntrack|conntrack]].
  
 __Цепочки__: **PREROUTING**, **OUTPUT**.\\ __Цепочки__: **PREROUTING**, **OUTPUT**.\\
 __Действия__: __Действия__:
-  * **NOTRACK** - предотвратить обработку в [[:linux:kernel:firewall:conntrack|conntrack]]. +  * **NOTRACK** - предотвратить обработку в [[:linux:firewall:conntrack|conntrack]]. 
-  * **CT** - позволяет задать различные настройки для [[:linux:kernel:firewall:conntrack|conntrack]].+  * **CT** - позволяет задать различные настройки для [[:linux:firewall:conntrack|conntrack]].
   * **RAWDNAT** - позволяет выполнить проброс адресов и портов "сырым" методом, на уровне пакетов а не соединения, без conntrack и учета состояния соединения.   * **RAWDNAT** - позволяет выполнить проброс адресов и портов "сырым" методом, на уровне пакетов а не соединения, без conntrack и учета состояния соединения.
 +
 +
  
 ==== rawpost ==== ==== rawpost ====
Строка 45: Строка 52:
 __Цепочки__: **POSTROUTING**.\\ __Цепочки__: **POSTROUTING**.\\
 __Действия__: **RAWSNAT** - обратный, "сырой" проброс адресов (портов). __Действия__: **RAWSNAT** - обратный, "сырой" проброс адресов (портов).
 +
 +
  
 ==== mangle ==== ==== mangle ====
Строка 61: Строка 70:
   * **TCPOPTSTRIP** - удаление заданных TCP-опций из заголовка   * **TCPOPTSTRIP** - удаление заданных TCP-опций из заголовка
   * **TPROXY** - реализует механизм полностью прозрачного проксирования. Заголовки пакетов никак не модифицируются, в т.ч. никак не меняются IP-адреса (с обеих сторон).   * **TPROXY** - реализует механизм полностью прозрачного проксирования. Заголовки пакетов никак не модифицируются, в т.ч. никак не меняются IP-адреса (с обеих сторон).
 +
 +
  
 ==== nat ==== ==== nat ====
Строка 74: Строка 85:
   * **NETMAP** - позволяет пробросить целую сеть.   * **NETMAP** - позволяет пробросить целую сеть.
   * **MIRROR** - меняет местами адреса источника и получателя и отправляет пакеты). Создано исключительно для демонстрационных целей.   * **MIRROR** - меняет местами адреса источника и получателя и отправляет пакеты). Создано исключительно для демонстрационных целей.
 +
 +
  
 ==== filter ==== ==== filter ====
Строка 88: Строка 101:
   * **DELUDE** - создает видимость открытого TCP-порта (отвечает SYN/ACK и больше ничего).   * **DELUDE** - создает видимость открытого TCP-порта (отвечает SYN/ACK и больше ничего).
   * **CHAOS** - случайно выбирает REJECT/TARPIT либо REJECT/DELUDE.   * **CHAOS** - случайно выбирает REJECT/TARPIT либо REJECT/DELUDE.
 +
 +
  
 ==== security ==== ==== security ====
linux/firewall/netfilter.1668834547.txt.gz · Последнее изменение: 2022/11/19 05:09 — admin