Выбор ответа Middle Сеть в Linux обновлено

Порядок правил iptables

Вопрос

В цепочке INPUT правила по порядку: 1) -p tcp --dport 22 -j ACCEPT, 2) -j DROP. Администратор выполнил iptables -A INPUT -p tcp --dport 443 -j ACCEPT. Откроется ли порт 443?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Нет: -A добавит правило в конец, пакеты раньше попадут в DROP. Правила проверяются сверху вниз, срабатывает первое с конечным действием.

Варианты ответа

  1. Да: ACCEPT всегда важнее DROP, независимо от порядка правил
  2. Нет: -A добавит правило в конец, пакеты раньше попадут в DROPправильный ответ
  3. Да, но только после iptables-save, который применит изменения
  4. Нет, потому что для открытия порта 443 нужна таблица nat

Разбор

Правила проверяются сверху вниз, срабатывает первое с конечным действием. Новое правило стоит после безусловного DROP и никогда не сработает. Нужно вставить выше: iptables -I INPUT 2 -p tcp --dport 443 -j ACCEPT. Приоритета ACCEPT над DROP нет, iptables-save только сохраняет правила, а nat для открытия порта не нужен.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.