Выбор ответа 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. Правила проверяются сверху вниз, срабатывает первое с конечным действием.
Варианты ответа
- Да: ACCEPT всегда важнее DROP, независимо от порядка правил
- Нет:
-Aдобавит правило в конец, пакеты раньше попадут в DROPправильный ответ - Да, но только после
iptables-save, который применит изменения - Нет, потому что для открытия порта 443 нужна таблица nat
Разбор
Правила проверяются сверху вниз, срабатывает первое с конечным действием. Новое правило стоит после безусловного DROP и никогда не сработает. Нужно вставить выше: iptables -I INPUT 2 -p tcp --dport 443 -j ACCEPT. Приоритета ACCEPT над DROP нет, iptables-save только сохраняет правила, а nat для открытия порта не нужен.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.