


Linux |
| Организация Сетевой безопасности (iptables) |
|
|
| Автор: Administrator | |||
|
5.2. Организация Сетевой безопасности (iptables)
Ядро ОС Linux содержит важный компонент - netfilter. Доступ к данному компоненту, в пространстве пользователя осуществляется через утилиту IPTables, которое сообщает ядру, что нужно сделать с поступающими, транзитными и исходящими IP-пакетами. Наиболее часто используемыми возможностями IPTables является фильтрация пакетов и трансляция сетевых адресов (NAT). Но поскольку к ядру ОС Linux можно подключать дополнительные модули, то функционал IPTables можно существенно расширить, используя, например, возможности фильтрации пакетов на уровне L7.
Компонент netfilter имеет несколько таблиц, в каждой из которых по умолчанию находится некоторый набор правил, который называется цепочкой. Каждое правило определяет условие, которому должны удовлетворять пакеты, чтобы их можно было обработать данным правилом и действие, которое надо выполнить над пакетами, которые совпали с заданным условием.
Если загружены дополнительные модули, такие как NAT и MANGLE, то загружаются дополнительные таблицы nat и mangle. Таблица nat используется для подмены IP-адресов отправителя и получателя и содержит три цепочки: Таблица mangle используется для модификации заголовков пакетов, например, таких как TOS и TTL, до начала процесса маршрутизации или после него. Также существует возможность помечать пакеты с целью дальнейшего управления ими. Данная таблица имеет следующие цепочки: Для построения МЭ на основе IPTables в системе необходимо установить пакет iptables. Команда iptables имеет следующий синтаксис: В случае использования аргументов -L, -F, -D и -Z, если название цепочки не указано, то выполняется для всей таблицы. Если порядковый номер правила, заданный в параметре <N> не указан, то при добавлении правила оно помещается в конец цепочки, при вставке правила оно помещается в начало цепочки. Если порядковый номер не указан в аргументе -D, то необходимо указать полный вид правила, которое необходимо удалить. то собственные условия соответствия пакетов. Все описанные выше условия можно группировать в единую последовательность. После того, как в команде iptables будут указаны все условия соответствия, в аргументе -j <действие> необходимо указать одно из следующих действия, которое необходимо выполнить над пакетом: Указанный выше список действий является далеко не полным, в частности в нем не указаны действия MARK (используется для пометки пакетов) и BALANCE (используется для организации простого распределения соединений между несколькими хостами). Для просмотра всех возможных действий необходимо воспользоваться страницами руководства man для команды iptables. В качестве примера использования таблиц iptables рассмотрим создание пользовательской цепочки правил, которые разрешают доступ по протоколу SSH только определенным хостам.
|
| Карта сайтаПартнеры |