Блог

Что такое грейлистинг и как он работает?

ДеБаунс
Cтатьи
16 min read

Основные выводы

  • Функция Greylisting временно отклоняет сообщения от неизвестных комбинаций IP-адресов отправителя и получателя с ошибкой SMTP 4xx, а затем принимает сообщение после повторной попытки отправителя.
  • Метод грейлистинга не требует настройки на стороне отправителя и обходится принимающим серверам очень недорого с точки зрения вычислительных ресурсов, но он задерживает отправку первого сообщения от нового отправителя к получателю.
  • Грейлистинг стал менее эффективен против спама, чем несколько лет назад, поскольку сложные ботнеты для рассылки спама теперь реализуют корректное поведение повторных попыток. Он лучше всего работает как один из уровней в более широкой многоуровневой системе защиты.

В этой статье объясняется понятие «серый список» как метод борьбы со спамом в электронной почте. В ней не рассматривается финансовый серый список FATF или Мальты/Южной Африки, в которых используется тот же термин для обозначения несвязанного с ними нормативного понятия.

Грейлистинг блокирует значительную часть обычного спама без сложных контентных фильтров, черных списков или платных услуг. Он делает это, используя единственное различие в поведении между реальными почтовыми серверами и спам-ботнетами: легитимные серверы повторяют попытку отправки при временном отклонении, согласно... RFC 5321В то время как большинство спам-ботнетов переходят к следующей цели, система Greylisting построена на основе именно такого поведения повторных попыток.

Что такое грейлистинг?

Грейлистинг находится между белым списком (всегда принимается) и черным списком (всегда отклоняется) в спектре фильтрации спама, отсюда и название «грейлистинг». Это метод борьбы со спамом, реализуемый на принимающем почтовом сервере. Когда новый отправитель подключается впервые, сервер временно отказывается принимать сообщение с ошибкой SMTP 4xx и просит отправителя повторить попытку позже. Эван Харрис представил этот метод в документе 2003 года, который до сих пор остается стандартным источником информации о том, как работала первоначальная реализация.

Название отражает его промежуточное положение между двумя более распространенными подходами. Отправители из белого списка всегда принимаются; отправители из черного списка всегда отклоняются. Отправители из серого списка принимаются условно; если они проходят проверку на повторную попытку, сообщение доставляется.

Грейлистинг не требует от отправителей никакой настройки. Он происходит исключительно на стороне принимающего сервера, незаметно для отправителя. Большинство пользователей обнаруживают грейлистинг только тогда, когда их первое сообщение новому контакту приходит с задержкой от нескольких минут до часа без видимого объяснения.

Как работает грейлистинг?

Все системы грейлистинга следуют одному и тому же универсальному 4-шаговому процессу, основанному на структуре данных, называемой «триплетом» (комбинация из трех элементов информации, которая однозначно идентифицирует каждую попытку входящего сообщения).

Что такое грейлистинг?

Шаг 1: Почтовый сервер получает соединение.

Отправляющий почтовый сервер (MTA, или агент передачи почты) подключается к принимающему почтовому серверу по протоколу SMTP. Отправитель предоставляет три элемента информации: IP-адрес отправителя, свой адрес электронной почты и адрес электронной почты получателя.

Эти три значения образуют триплет. Принимающий сервер использует этот триплет, чтобы определить, встречался ли он ранее именно такой комбинацией отправитель-получатель-IP-адрес.

Шаг 2: Сервер проверяет триплет на соответствие своему серому списку.

Принимающий сервер проверяет свою базу данных серого списка на наличие входящей тройки сообщений. Если тройка уже встречалась ранее и предыдущая попытка была успешной, сообщение сразу отправляется на доставку, что фактически означает, что отправитель на этом этапе попадает в белый список.

Если данная тройка ранее не встречалась, сервер переходит к шагу 3.

Шаг 3: Сервер отвечает временной ошибкой 4xx.

Для неизвестных триплетов принимающий сервер возвращает SMTP-ответ 4xx, обычно 451 4.7.1 «Пожалуйста, попробуйте позже». Это сообщает отправляющему серверу, что сообщение не было принято, но отклонение является временным. Отправителю рекомендуется повторить попытку.

Принимающий сервер записывает триплет в свою базу данных серого списка с меткой времени. Теперь действует минимальное окно для повторных попыток (обычно несколько минут). Любая повторная попытка до истечения этого окна снова завершится неудачей.

Шаг 4: Отправитель, которому принадлежит сообщение, повторяет попытку; сообщение принимается.

Любой правильно настроенный почтовый сервер следует стандартному протоколу повторных попыток SMTP. После истечения заданной задержки повторной попытки (обычно от 5 до 60 минут, иногда дольше) отправитель пытается установить соединение снова, используя ту же тройку адресов.

На этот раз принимающий сервер распознает триплет, принимает сообщение и добавляет отправителя в свой белый список. Все последующие сообщения с тем же триплетом или совпадающей комбинацией отправитель/IP-адрес доставляются мгновенно, без повторной проверки в сером списке.

Спам-ботнеты часто полностью пропускают этот шаг: они не повторяют попытку, а просто переходят к следующей цели в своем списке. Это простое различие в поведении помогает системе грейлистинга блокировать значительную часть обычного спама без проверки содержимого сообщения.

Грейлистинг против Уайтлистинг против Блэклистинг

Все три метода контролируют, какие сообщения попадают в почтовый ящик, но они работают по принципиально разным принципам. Большинство современных почтовых серверов используют все три метода одновременно: белый список для известных отправителей, черный список для известных злоумышленников и серый список для всего остального.

Характеристика Whitelisting Серые списки Черные списки
Как заказать? Предварительно одобренные отправители принимаются автоматически. Отправители из неизвестных источников временно отклоняются и проверяются путем повторной попытки отправки. Заведомо недобросовестные отправители навсегда отклоняются.
Влияние отправителя Мгновенная доставка Первое сообщение отправляется с задержкой от нескольких минут до нескольких часов; последующие сообщения отправляются мгновенно. Однозначный отказ, без каких-либо альтернатив, кроме запроса на исключение из списка.
Ложноположительный показатель Ноль; отправители проходят явное одобрение. Вероятность невелика, но возможна; неправильно настроенные легитимные отправители могут некорректно повторять попытку. Умеренный уровень риска; использование общего IP-пространства означает, что невиновные отправители могут оказаться втянутыми в проблемы других.
Когда использовать Надежные поставщики, партнеры, внутренняя коммуникация Защита от массовой рассылки спама от неизвестных отправителей. Известные вредоносные IP-адреса и домены, выявленные с помощью внешних списков блокировки или внутренних данных.

Ни один из этих трех вариантов не работает хорошо по отдельности. электронный фильтр который объединяет все три, а также инструменты оценки контента, такие как SpamAssassinЭто позволяет принимающим серверам оценивать несколько независимых сигналов, вместо того чтобы полагаться на какую-либо одну проверку.

Плюсы и минусы грейлистинга

Старые инструменты для борьбы со спамом часто не проходили проверку на повторную отправку, но многие современные спам-системы теперь повторяют попытки, как и легитимные почтовые серверы. Это означает, что грейлистинг всё ещё может уменьшить количество некачественного спама, но он также может задерживать доставку первых сообщений от реальных отправителей.

Значение термина «грейлистинг»

Плюсы:

  • Низкая вычислительная стоимость: Отклонение соединения с ошибкой 4xx потребляет гораздо меньше серверных ресурсов, чем сканирование контента, классификация с помощью ИИ или поиск по черному списку. База данных серых списков остается небольшой по сравнению с корпусом для фильтрации контента.
  • Настройка отправителя не требуется: Отправителям не нужно ничего менять. Они отправляют данные обычным способом, а принимающий сервер обрабатывает весь процесс. Сравните это с SPF, DKIM и DMARCдля работы которых требуется предварительная настройка DNS на стороне отправителя.
  • Эффективен против простых спам-ботнетов: Многие ботнеты полностью игнорируют повторные попытки отправки, чтобы максимизировать пропускную способность рассылки по как можно большему числу целей. Грейлистинг незаметно перехватывает большую часть такого низкокачественного спама, не требуя проверки содержимого.

Минусы:

  • Задержки первого сообщения: Каждый новый отправитель может столкнуться с задержкой при первом обращении к получателю по электронной почте. Для срочной коммуникации, такой как взаимодействие с отделом продаж, подбор персонала или важные уведомления, эта задержка может иметь значение.
  • Теперь изощрённые спам-рассылки повторяют попытки: Многие современные ботнеты для рассылки спама теперь повторяют сообщения, как и легитимные почтовые серверы. Из-за этого грейлистинг выявляет меньше спама, чем несколько лет назад. Сегодня он лучше всего работает как один из уровней защиты, а не как основное решение для борьбы со спамом.
  • Конфиденциальность транзакционных электронных писем: Сброс паролей, «волшебные ссылки» и коды двухфакторной аутентификации по своей природе чувствительны ко времени. 30-минутная задержка в срабатывании «грейлистинга» может нарушить пользовательский процесс, даже если письмо в итоге придет, поскольку к этому времени пользователь часто уже сдался или запросил новый код.

Что делать, если ваши электронные письма попали в «серый список»?

Грейлистинг обычно не является проблемой для правильно настроенных почтовых серверов, но в некоторых случаях стоит проверить. Нахождение в грейлистинге не означает, что вы в чёрном списке; это означает, что принимающий сервер вас раньше не видел и хочет убедиться, что ваш почтовый сервер корректно повторяет попытки отправки.

Значение термина «грейлистинг»
  • Убедитесь, что ваш почтовый сервер корректно выполняет повторные попытки отправки сообщений: Любой уважаемый поставщик услуг электронной почты, такой как SendGrid, Mailgun, Postmark и AWS SES, автоматически обрабатывает повторные попытки SMTP без каких-либо действий с вашей стороны. Самостоятельно размещенные почтовые серверы должны быть явно настроены на повторные попытки получения ответов 4xx в соответствии с RFC 5321.
  • Проверьте журналы доставки на наличие ответов с кодом 4xx: Ищите текст типа «попробуйте позже», «занесено в серый список» или «пожалуйста, повторите попытку». Это конкретные сигналы того, что ваше сообщение попало в серый список и что стандартный процесс повторной попытки должен решить проблему без дальнейших действий.
  • Проверьте репутацию отправителя, если задержки повторяются с одними и теми же получателями: Постоянные проблемы с попаданием в «серый список» для отдельных доменов могут указывать на более широкую проблему. репутация отправителя электронной почты Проблема. Если одни и те же серверы постоянно добавляют ваши сообщения в серый список даже после успешных повторных попыток, стоит изучить эту закономерность, а также проанализировать ваши общие методы отправки сообщений.
  • Для отправки больших объемов сообщений необходимо поддерживать чистоту списков и использовать надежную аутентификацию: Грейлистинг взаимодействует с вашей общей репутацией отправителя. Чистые списки и правильно настроенные SPF, DKIM и DMARC снижают вероятность возникновения вторичных проблем с доставкой, усугубляющих любые задержки, связанные с грейлистингом. Проверка списка адресов электронной почты удаляет недействительные и высокорисковые адреса, которые способствуют проблемам с репутацией, которые одних лишь грейлистинговых инструментов не решить.

Место «грейлистинга» сегодня

Грейлистинг — это элегантный и недорогой метод борьбы со спамом, использующий принципиальное различие в поведении между легитимными почтовыми серверами и спам-ботнетами. Сам по себе он не является панацеей, но остается полезным элементом в многоуровневой системе защиты, особенно потому, что его внедрение и обслуживание обходится принимающим серверам очень дешево.

Четырехэтапный механизм (получение, проверка триплета, отклонение с ответом 4xx и принятие при повторной попытке) незаметен для большинства отправителей и получателей. Главный видимый эффект для тех, кто его замечает, — это задержка между отправкой первого сообщения и получением новых пар отправитель-получатель.

Грейлистинг защищает получателей, но отправители тоже играют свою роль. Чистые списки, надежная аутентификация и безупречная репутация отправителя снижают вероятность того, что грейлистинг станет повторяющейся проблемой. Если ваш домен часто попадает в грейлистинг или испытывает проблемы с доставкой, начните с предотвращения попадания в спам с помощью основных мер (аутентификация, чистота списков и регулярная отправка), которые позволят каждому уровню фильтрации спама работать в вашу пользу, а не против вас.

Часто задаваемые вопросы

Ответы на часто задаваемые вопросы по этой теме.
01

Что означает, если мой адрес электронной почты находится в сером списке?

Принимающий почтовый сервер ранее не видел вашу комбинацию IP-адреса отправителя и получателя и временно отклонил сообщение, чтобы проверить, являетесь ли вы реальным почтовым сервером. Любой правильно настроенный отправитель автоматически повторяет попытку, и сообщение доставляется при этой повторной попытке.

02

Как долго обычно задерживается доставка электронного письма из-за использования «грейлиста»?

Обычно это занимает от 5 до 60 минут, в зависимости от политики повторных попыток принимающего сервера и расписания повторных попыток отправителя. В некоторых конфигурациях предусмотрены более длительные задержки (до нескольких часов) для более строгой защиты от спама.

03

Будет ли система «грейлистинга» по-прежнему эффективна в 2026 году?

Сейчас это менее эффективно, чем десять лет назад, поскольку современные ботнеты для борьбы со спамом часто реализуют корректное поведение повторных попыток. Тем не менее, система по-прежнему отлавливает достаточно малозатратного спама, чтобы оправдать её использование, но большинство организаций теперь сочетают грейлистинг с фильтрацией контента, проверками аутентификации и оценкой репутации.

04

В чём разница между внесением в серый список и мягким возвратом аккаунта 4xx?

Использование «грейлистинга» — одна из конкретных причин мягкого отскока с кодом 4xx, но не единственная. Другие причины, приводящие к появлению кода 4xx, включают временное переполнение почтового ящика, перегрузку сервера или ограничение скорости отправки; сам по себе код 4xx не указывает, какой именно сценарий применим.

05

Влияет ли использование «грейлиста» на транзакционные электронные письма, такие как запросы на сброс пароля?

Да, при первой попытке отправки получателю на сервере с грейлистингом. Механизм повторных попыток по-прежнему доставляет сообщение, но задержка может нарушить критически важные по времени процессы, такие как сброс паролей и «магические ссылки». Опытные отправители транзакционных сообщений обходят это, устанавливая пары отправитель-получатель на ранних этапах или используя IP-адреса и домены с высокой репутацией, которые часто полностью обходят грейлистинг.