Рейтинг:0

В iptables порядок цепочек имеет значение?

флаг mx

Есть ли порядок иметь значение? Например:

iptables -A INPUT -p tcp --dport 22 -j ПРИНЯТЬ
iptables -A FORWARD -p tcp --dport 22 -j ПРИНЯТЬ
iptables -A ВЫВОД -p tcp --dport 22 -j ПРИНЯТЬ

Если бы так вперед быть в правильном порядке, чтобы занять второе место в этом iptables цепочка правил, если читать в хронологическом порядке или это довольно субъективно?

Anton Danilov avatar
флаг cn
Это совершенно неправильно. Порядок правил важен. Прочтите учебник по iptables, пожалуйста.
Рейтинг:1
флаг jp

Получатель чего-то iptables команды не влияют на то, как обрабатываются предопределенные цепочки. Цепочки по умолчанию ВХОД, ВПЕРЕД и ВЫВОД не обрабатываются последовательно, и пакет проходит через ВХОД цепь не бьет ВПЕРЕД и ВЫВОД цепочки, пакет проходит ВПЕРЕД не попадет в ВЫВОД и ВХОД цепи и т.д. См. учебник по iptables.

Рейтинг:0
флаг np

Вы путаете порядок правил в одной цепочке, что важно, с разными цепочками. В вашем примере это не имеет значения, потому что правила в ВХОД, ВПЕРЕД и ВЫВОД цепочки обрабатываются для совершенно разных пакетов.

Но если вы добавите правила в ту же цепочку, то порядок станет абсолютно важным:

iptables -A INPUT -p tcp --dport 22 -j ПРИНЯТЬ
iptables -A INPUT -p tcp --dport 22 -j ОТКЛОНИТЬ

Таким образом, 1-е правило для ПРИНЯТИЯ будет добавлено 1-м. Как только пакет соответствует этому правилу, он ПРИНИМАЕТСЯ и покидает цепочку. т.е. правило REJECT никогда не будет работать в приведенном выше примере, так как пакет всегда сначала будет соответствовать правилу ACCEPT.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.