Работа в глобальной сети
209
Такая команда добавит правило в цепочку
INPUT
таблицы
filter
— это таблица по
умолчанию (см. рис. 5.9). Если вы желаете добавить правило в другую таблицу,
нужно
указать ее в параметре
-t
:
sudo iptables -t таблица -A цепочка правило
Например:
sudo iptables -t nat -A INPUT правило
Действие по умолчанию задается ключом
-P
:
sudo iptables -P INPUT DROP
Обычно устанавливаются вот такие действия по умолчанию:
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT DROP
Обратимся к данным табл. 5.4, но предварительно рассмотрим фазы установки
TCP-соединения. Соединение устанавливается в три этапа (фазы). Сначала первый
компьютер отправляет
второму компьютеру SYN-пакет, запрашивая открытие со-
единения. Второй компьютер отправляет ему подтверждение SYN-пакета — ACK-
пакет. После этого соединение считается установленным (ESTABLISHED). Откры-
тое, но не установленное соединение (когда компьютеры обмениваются пакетами
SYN-ACK), называется новым (NEW). Уточнения, приведенные здесь в скобках,
помогут разобраться с материалом табл. 5.5, где при
описании параметров указы-
ваются не полные команды iptables, а только их фрагменты, имеющие отношения
к тому или иному параметру.
Таблица 5.5.
Параметры фильтрации пакетов
Параметр
Описание
--source
Позволяет указать источник пакета. Можно указывать как доменное
имя компьютера (напр.,
den.dkws.org.ua
), так
и его IP-адрес
(
192.156.1.1
) и даже набор адресов
(
192.168.1.0/255.255.255.0
).
Пример:
iptables -A FORWARD --source 192.168.1.11 ...
--destination
Задает назначение (адрес получателя) пакета. Синтаксис такой же,
как и у
--source
-protocol
(или
-p
)
Задает протокол. Чаще всего работают с tcp, icmp или udp, но можно
указать
любой протокол, определенный в файле
/etc/protocols
. Также
можно указать
all
, что означает все протоколы.
Примеры:
iptables -A FORWARD -protocol tcp ...
iptables -A FORWARD -p tcp ...