Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:kernel:firewall:conntrack [2021/04/20 09:34] admin |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Conntrack ====== | ||
- | |||
- | Компонент [[: | ||
- | |||
- | ===== Сведения ===== | ||
- | |||
- | **Классифицирует каждый пакет** либо как открывающий новое соединение, | ||
- | **Отслеживание связанных соединений**, | ||
- | Механизм анализирует все пакеты, | ||
- | |||
- | ==== Критерий состояния соединения ==== | ||
- | Критерий **conntrack** позволяет классифицировать пакеты на основании их отношения к соединениям.\\ | ||
- | Возможные состояния (**--ctstate**): | ||
- | * **NEW** - соединение еще не открыто т.е. пакет первый в соединении. | ||
- | * **ESTABLISHED** - пакет относится к уже установленному соединению, | ||
- | * **RELATED** - пакет открывает новое соединение, | ||
- | * **INVALID** - пакет по смыслу должен принадлежать к уже установленному соединению, | ||
- | * **UNTRACKED** - отслеживание отключено для этого пакета. | ||
- | * **DNAT** - применена операция **подмены адреса назначения**. | ||
- | * **SNAT** - применена операция **подмены адреса источника**. | ||
- | | ||
- | Возможные состояния (**--ctstatus**): | ||
- | * **EXPECTED** - соединение ожидалось по результатам анализа других соединений (пассивный FTP). | ||
- | * **CONFIRMED** - подтвержденное состояние, | ||
- | * **SEEN_REPLY** - соединение по которому поступил ответ (имеет место передача в обоих направлениях). | ||
- | * **ASSURED** - соединение можно считать полностью установленным (присваивается после передачи определенного кол-ва данных, | ||
- | * **NONE** - не соответствует ни одному из перечисленных. | ||
- | |||
- | **conntrack** пришел на замену старому критерию **state** (использование его уже не рекомендуется).\\ | ||
- | |||
- | ==== Маркировка соединений ==== | ||
- | Позволяет классифицировать соединение в целом на основании одного пакета. Маркировку автоматически приобретают все пакеты в данном соединении и связанными с ним. | ||
- | |||
- | ==== Статистика по соединениям ===== | ||
- | Критерий **connbytes** позволяет контролировать кол-во байт или пакетов, | ||
- | |||
- | ==== Количество соединений ==== | ||
- | Критерий **connlimit** позволяет ограничивать число одновременно открытых TCP-соединений с каждого хоста или подсети. | ||
- | |||
- | ===== Модули ===== | ||
- | Часть функционала содержится в модулях, | ||
- | Просмотреть список модулей в системе: | ||
- | <code bash># lsmod</ | ||
- | Включить модуль **nf_conntrack_ftp**: | ||
- | <code bash># modprobe nf_conntrack_ftp</ | ||
- | |||
- | |||
- | ===== Утилиты (conntrack-tools) ===== | ||
- | Комплект **conntrack-tools** содержит две утилиты: | ||
- | * **[[: | ||
- | * **conntrackd** - демон, обеспечивающий синхронизацию таблиц состояний с другими хостами, | ||
- | |||