техническое · ответ с источниками
Грейлистинг: как он защищает почту от спама
Грейлистинг (greylisting) — метод защиты от спама, при котором принимающий почтовый сервер временно отклоняет письмо от неизвестного отправителя с временным кодом ошибки 4xx. Сервер рассчитывает, что легитимный почтовый сервер повторит доставку через определённое время, тогда как многие спам-боты повторных попыток не делают, — так отсеивается некачественный трафик.
Как устроен процесс
Получив письмо от неизвестного IP-адреса или отправителя, сервер возвращает SMTP-код ответа 451 или 450. Это сообщает серверу отправки, что доставка временно не удалась. Сервер SMTP, соответствующий стандартам, ставит письмо в очередь и пытается отправить его повторно через определённый интервал, обычно от 5 до 30 минут. Когда приходит вторая попытка, принимающий сервер принимает письмо и на некоторое время вносит отправителя в белый список.
Почему это важно для отправителей
Для легитимных отправителей грейлистинг означает заметную задержку первой доставки новому получателю. Инфраструктура отправки должна иметь надёжную очередь повторных попыток. Если отправитель использует плохо настроенный релей или скрипт, который не обрабатывает временные ошибки, письмо так и не дойдёт до адресата. Корректные DNS-записи, которые можно проверить бесплатными инструментами SendHQ, помогают отправителю пройти такие проверки как легитимному.
Что учесть в эксплуатации
Грейлистинг менее эффективен против продвинутых спам-операций, использующих профессиональные агенты передачи почты (MTA), которые умеют повторять попытки. Он также может мешать срочным транзакционным письмам, например для сброса пароля или с кодами двухфакторной аутентификации: задержка в 15 минут делает их содержимое бесполезным. Администраторам приходится соотносить выгоду от сокращения спама с задержкой, которую получают конечные пользователи.
Конкретный пример
Отправитель на example.com отправляет письмо на user@target.com. Целевой сервер видит example.com впервые и возвращает 451 Requested action aborted: local error in processing. Сервер example.com ставит письмо в очередь и повторяет попытку через 10 минут. Целевой сервер распознаёт повторную попытку, принимает письмо и добавляет example.com в список разрешённых на следующие 30 дней.
Сравнение с чёрными списками
В отличие от чёрного списка, который навсегда блокирует определённые IP-адреса или домены на основе известного плохого поведения, грейлистинг — это система «запрос — ответ». Он опирается не на базу данных злоумышленников, а на разницу в поведении стандартного почтового сервера, соответствующего RFC, и простого спам-скрипта.
Что спрашивают команды
Блокирует ли грейлистинг письма навсегда?
Нет, он возвращает временный код ошибки. Легитимные серверы повторят попытку и в итоге доставят письмо.
На сколько грейлистинг задерживает письмо?
Обычно задержка составляет от 5 минут до нескольких часов в зависимости от настроек принимающего сервера и интервала повторов у отправителя.
Можно ли обойти грейлистинг?
Да — если отправитель уже известен получателю или если принимающий сервер внёс IP-адрес отправителя в белый список.