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

DROP против REJECT

Вопрос

Чем для клиента отличается правило -j DROP от -j REJECT на входящем порту?

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

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

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

Коротко

Правильный ответ: При DROP клиент ждёт до таймаута, при REJECT сразу получает ошибку. DROP ничего не отвечает, клиент повторяет SYN и упирается в таймаут.

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

  1. Ничем: это синонимы, разница только в счётчиках правил
  2. DROP отправляет клиенту ICMP-ошибку, а REJECT молча выбрасывает пакет
  3. При DROP клиент ждёт до таймаута, при REJECT сразу получает ошибкуправильный ответ
  4. REJECT записывает пакет в системный лог, а DROP ничего не пишет

Разбор

DROP ничего не отвечает, клиент повторяет SYN и упирается в таймаут. REJECT отвечает (по умолчанию ICMP port unreachable, с --reject-with tcp-reset RST), и клиент сразу видит ошибку. Логирование делается отдельным действием -j LOG.

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

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