Выбор ответа Junior Сеть в Linux обновлено
DROP против REJECT
Вопрос
Чем для клиента отличается правило -j DROP от -j REJECT на входящем порту?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: При DROP клиент ждёт до таймаута, при REJECT сразу получает ошибку. DROP ничего не отвечает, клиент повторяет SYN и упирается в таймаут.
Варианты ответа
- Ничем: это синонимы, разница только в счётчиках правил
- DROP отправляет клиенту ICMP-ошибку, а REJECT молча выбрасывает пакет
- При DROP клиент ждёт до таймаута, при REJECT сразу получает ошибкуправильный ответ
- REJECT записывает пакет в системный лог, а DROP ничего не пишет
Разбор
DROP ничего не отвечает, клиент повторяет SYN и упирается в таймаут. REJECT отвечает (по умолчанию ICMP port unreachable, с --reject-with tcp-reset RST), и клиент сразу видит ошибку. Логирование делается отдельным действием -j LOG.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.