Перейти к содержимому

iptables -A добавить одно или несколько правил

0

Сегодня я просматривал справочную страницу iptables и заметил, что в описании -A указано «Добавить одно или несколько правил в конец выбранной цепочки». Означает ли это, что если у меня есть:

iptables -A INPUT {...rule1...} iptables -A INPUT {...rule2...} 

это может быть упрощено до одной строки?

iptables -A INPUT {...rule1; rule2...} 

Я посмотрел на Google и не могу найти пример того, кто когда-либо делал это, но это будет просто некоторые из моих сценариев, если это возможно.

122 просмотра
zallik спросил 8 лет назад
Z 66

2 ответа

2

Правило № 1 для вызова iptables. опция «Добавить» отличается от опции «Вставить». Добавить как в ... новое правило доходит до конца списка правил, но Insert добавляет правило в верхнюю часть списка.

iptables -I INPUT  iptables -I INPUT  

приведет к следующим правилам:

  

где

iptables -A INPUT  iptables -A INPUT  

приведет к

  

Это правда, однако как это отвечает на вопрос, можно ли добавить несколько правил одним вызовом iptables -A?

wurtel · 8 лет назад · 0

@wurtel Да, первые два предложения. Пожалуйста, прочитайте.

TheCompWiz · 8 лет назад · 0
TheCompWiz ответил 8 лет назад
T 8 448
2
Принятый ответ

Вы можете предоставить только одно определение правила за один iptables -Aвызов.

Однако если вы используете адрес, такой как www.example.com, который разрешается более чем на один адрес, тогда добавляется несколько правил, по одному для каждого адреса.

Например: (используются поддельные IP-адреса ...):

$ host www.example.com www.example.com has address 10.1.2.3 www.example.com has address 10.1.2.4 $ sudo iptables -A INPUT -s www.example.com -j ACCEPT $ sudo iptables -L INPUT -vn Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination  208K 250M ACCEPT all -- * * 192.168.0.0/16 0.0.0.0/0  0 0 ACCEPT all -- * * 10.1.2.3 0.0.0.0/0 0 0 ACCEPT all -- * * 10.1.2.4 0.0.0.0/0  

Итак, теперь вы вставили более одного правила, используя один iptables -Aвызов.

Я согласен, что это не совсем очевидно из описания на странице руководства.

Да, это объяснение «один или несколько», как описано в следующем предложении на странице руководства: «Когда имена источника и / или назначения соответствуют нескольким адресам, правило будет добавлено для каждой возможной комбинации адресов».

A.B · 8 лет назад · 0
wurtel ответил 8 лет назад
W 1 196