Описание
: ТаблицаВыше мы рассмотрели основные отличия трех имеющихся таблиц. Каждая из них должна использоваться только в своих целях, и вы должны это понимать. Нецелевое использование таблиц может привести к ослаблению защиты брандмауэра и сети, находящейся за ним. Позднее, в главе
6.3. Команды
Ниже приводится список команд и правила их использования. Посредством команд мы сообщаем iptables
что мы предполагаем сделать. Обычно предполагается одно из двух действий – добавление нового правила в цепочку или удаление существующего правила из той или иной таблицы. Далее приведены команды, которые используются в iptables.Таблица 6-2. Команды
(Команда – Пример – Описание)
Команда
: -A, –appendПример
: iptables -A INPUT ...Описание
: Добавляет новое правило в конец заданной цепочки.Команда
: -D, –deleteПример
: iptables -D INPUT –dport 80 -j DROP, iptables -D INPUT 1Описание
: Удаление правила из цепочки. Команда имеет два формата записи, первый – когда задается критерий сравнения с опцией -D (см. первый пример), второй – порядковый номер правила. Если задается критерий сравнения, то удаляется правило, которое имеет в себе этот критерий, если задается номер правила, то будет удалено правило с заданным номером. Счет правил в цепочках начинается с 1.Команда
: -R, –replaceПример
: iptables -R INPUT 1 -s 192.168.0.1 -j DROPОписание
: Эта команда заменяет одно правило другим. В основном она используется во время отладки новых правил.Команда: -I
, –insertПример: iptables -I INPUT 1 –dport 80 -j ACCEPT
Описание
: Вставляет новое правило в цепочку. Число, следующее за именем цепочки указывает номер правила, перед которым нужно вставить новое правило, другими словами число задает номер для вставляемого правила. В примере выше, указывается, что данное правило должно быть 1-м в цепочкеКоманда: -L
, –listПример: iptables -L INPUT
Описание
: Вывод списка правил в заданной цепочке, в данном примере предполагается вывод правил из цепочкиКоманда: -F
, –flushПример
: iptables -F INPUTОписание
: Сброс (удаление) всех правил из заданной цепочки (таблицы). Если имя цепочки и таблицы не указывается, то удаляются все правила, во всех цепочках.Команда
:-Z, –zeroПример
: iptables -Z INPUTОписание
: Обнуление всех счетчиков в заданной цепочке. Если имя цепочки не указывается, то подразумеваются все цепочки. При использовании ключа -v совместно с командой -L, на вывод будут поданы и состояния счетчиков пакетов, попавших под действие каждого правила. Допускается совместное использование команд -L и -Z. В этом случае будет выдан сначала список правил со счетчиками, а затем произойдет обнуление счетчиков.Команда
: -N, –new-chainПример
: iptables -N allowedОписание
: Создается новая цепочка с заданным именем в заданной таблице В выше приведенном примере создается новая цепочка с именем allowed. Имя цепочки должно быть уникальным и не должно совпадать с зарезервированными именами цепочек и действий (такими как DROP, REJECT и т.п.)Команда
: -X, –delete-chainПример
: iptables -X allowedОписание
: Удаление заданной цепочки из заданной таблицы. Удаляемая цепочка не должна иметь правил и не должно быть ссылок из других цепочек на удаляемую цепочку. Если имя цепочки не указано, то будут удалены все цепочки заданной таблице кроме встроенных.Команда
: -P, –policy