Содержание

Greylisting - "серый список" почтового сервера

Немного теории

Все началось 20 сентября 2026 года с писем в две ресурсоснабжающие организации. У обеих организаций почтовые ящики на mail.ru. Отправляя письма со своего почтового ящика (nikkutuzov@nikkutuzov.ru) я установил галочки «уведомление о доставке». Письма я отправил в 7:19 по местному времени. Уведомлений о доставке нет. Подождал еще немного - нет. И только в 7:37 они мне приходят. Причем в письмах время отправки было 7:19. Меня это насторожило.

Днем ранее я отправил письмо брату - у него тоже ящик на mail.ru. Было это в 9:52, а ответил он мне только в 11:10, о чем сообщил в мессенджер, но письма от него я не увидел, даже в папке «СПАМ». Письмо от него пришло только в 11:49. Еще в тот день у меня закрались первые подозрения, что что-то идет не так.

Вернемся в 20 сентября. Я стал рассылать тестовые письма на ящики различных почтовых сервисов, установив «уведомление о доставке»:

Почитав мануалы и поискав информацию в Интернете я наткнулся на понятие Greylisting Подробнее тут.

Описать простыми словами можно примерно так. Greylisting или «Серые списки» - это один из способов блокировки спама, основанный на «поведении» программного обеспечения для рассылки певрого. Почтовым сервером получателя создается временный отказ в получении почты от подозрительного источника. При этом нормальный сервер почты отправителя повторяет попытку через некоторое время, а сервер получателя пропускает письмо. Программное обеспечение, созданное для рассылки спама, как правило, сдается после первой попытки. Вот такой простой способ.

Практика

Первое, что мне пришло в голову - это проверить логи:

sudo tail -F /var/log/mail.log

В логах обнаружено: NOQUEUE: reject: RCPT from send146.i.mail.ru[89.221.237.241]: 451 4.7.1 test@nikkutuzov.ru: Recipient address rejected: Intentional policy rejection, please try again later; from=<> to=test@nikkutuzov.ru proto=ESMTP helo=<send146.i.mail.ru>

Ошибка в логах

Ага! Вот оно. То, что и ожидалось. Временная ошибка (please try again later). Пошел на iRedMail за справочной информацией. Оказывается все достаточно просто. У Greylisting есть белый список. В нем содержаться домены, письма с которых пропускаются с первого раза. Посмотреть этот список можно командой:

sudo /opt/iredapd/tools/greylisting_admin.py --list-whitelist-domains

Вывод результата:

Список доменов из WhiteList

Итак, mail.com есть, а вот mail.ru отсутствует. Добавим его командой:

sudo /opt/iredapd/tools/greylisting_admin.py --whitelist-domain --from '@mail.ru'

Снова смотрим белый список:

sudo /opt/iredapd/tools/greylisting_admin.py --list-whitelist-domains

Добавили mail.ru в белый список

Проверка показала, что письма и уведомления после внесения mail.ru в белый список стали приходить моментально.

Кстати, если нужно удалить какой-то домен из этого списка, то делается это командой (рассмотрим удаление того же mail.ru):

sudo /opt/iredapd/tools/greylisting_admin.py --remove-whitelist-domain --from '@mail.ru'

Вот так просто мы решили проблему задержки писем от определенной почтовой службы.

— Николай Кутузов 2026/09/26 12:10