Спам-ловушки — это реальные почтовые ящики, созданные или повторно используемые для выявления недобросовестных методов работы со списками рассылки. Попадание в них может нанести ущерб репутации отправителя и улучшить попадание писем в папку «Входящие». Электронная почта...
Основные выводы
- Исходный XML-код намеренно имеет машинный формат. Самый быстрый способ получить пользу — это преобразование отчетов в таблицу, содержащую источники отправки и результаты; вручную для периодического анализа или с помощью анализатора DMARC для постоянного мониторинга.
- Наиболее эффективный подход к блокировке одноразовых электронных писем — это блокировка в режиме реального времени на этапе регистрации с использованием API проверки, который сверяется с активно поддерживаемым списком одноразовых доменов.
- Цель анализа отчетов носит оперативный характер: инвентаризация каждого отправителя, подтверждение того, что легитимные отправители соответствуют требованиям, и выявление несанкционированных или неправильно настроенных источников до ужесточения политики.
- «Скучные» отчеты (стабильно высокие показатели успешности от известных отправителей без неожиданностей) — это сигнал о том, что можно безопасно перейти от p=нет к p=карантин и p=отклонить.
В течение 24–72 часов после публикации записи DMARC приходит первый сводный отчет, который немедленно выявляет все легитимные и неавторизованные серверы, отправлявшие электронные письма от имени вашего домена в течение этого периода. Подвох, как описано в… DMARC.orgСогласно спецификации протокола, эти отчеты представляют собой XML-файлы машинного формата, предназначенные для автоматизированных анализаторов, а не для чтения людьми.
Умение читать отчеты DMARC превращает необработанные данные в оперативную информацию. Такая прозрачность действительно ценна, но только после того, как XML-данные будут расшифрованы и пригодны для принятия мер. Текущий статистика спама по электронной почте Покажите, почему такая прозрачность важна: подмена и выдача себя за другое лицо распространены, поэтому вам необходимы отчеты DMARC для определения того, какие источники отправляют электронные письма от имени вашего домена.
Как читать отчеты DMARC
Первое прочтение занимает 15–30 минут. Последующие прочтения от тех же отправителей занимают 2–3 минуты, как только шаблон станет известен. Ниже описаны шаги по созданию полного сводного отчета DMARC от начала до конца.
Вот анонимизированный XML-фрагмент, иллюстрирующий структуру отчета, используемую на этапах проверки, описанных ниже:
<?xml version="1.0" encoding="UTF-8" ?>
<feedback>
<report_metadata>
<org_name>google.com</org_name>
<email>[email protected]</email>
<report_id>10296513920663916120</report_id>
<date_range>
<begin>1716768000</begin>
<end>1716854400</end>
</date_range>
</report_metadata>
<policy_published>
<domain>yourdomain.com</domain>
<adkim>r</adkim>
<aspf>r</aspf>
<p>none</p>
<pct>100</pct>
</policy_published>
<record>
<row>
<source_ip>209.85.220.41</source_ip>
<count>847</count>
<policy_evaluated>
<disposition>none</disposition>
<dkim>pass</dkim>
<spf>pass</spf>
</policy_evaluated>
</row>
<auth_results>
<dkim>
<domain>yourdomain.com</domain>
<result>pass</result>
</dkim>
<spf>
<domain>yourdomain.com</domain>
<result>pass</result>
</spf>
</auth_results>
</record>
<record>
<row>
<source_ip>198.51.100.23</source_ip>
<count>312</count>
<policy_evaluated>
<disposition>none</disposition>
<dkim>fail</dkim>
<spf>fail</spf>
</policy_evaluated>
</row>
<auth_results>
<dkim>
<domain>unknownsender.net</domain>
<result>fail</result>
</dkim>
<spf>
<domain>unknownsender.net</domain>
<result>fail</result>
</spf>
</auth_results>
</record>
</feedback>
Шаг 1: Настройте почтовый ящик или сервис для получения отчетов.
Убедитесь, что выделенный почтовый ящик собирает отчеты по адресу, указанному в теге rua= вашей записи DMARC (например, [электронная почта защищена]Почтовые провайдеры ежедневно отправляют сводные отчеты, поэтому даже домен с низкой загрузкой накапливает десятки XML-файлов в месяц; таким образом, общий почтовый ящик быстро становится неуправляемым.
Для небольших доменов, требующих периодической проверки, вполне подойдет выделенный почтовый ящик. Для чего-либо, кроме нескольких отчетов в неделю, или для организаций, управляющих несколькими доменами, укажите в теге rua= адрес для приема данных анализатором DMARC для автоматического анализа.
Шаг 2: Откройте и распакуйте XML-файл.
Загрузите прикрепленный файл из электронного письма с отчетом. Большинство отчетов приходят в виде архивов .xml.gz или .zip, которые необходимо предварительно распаковать (в macOS и Linux дважды щелкните по файлу или используйте gunzip; в Windows щелкните правой кнопкой мыши и выберите «Извлечь»).
Откройте полученный XML-файл в любом текстовом редакторе, например, VS Code, Sublime Text или Notepad++. Вы также можете открыть его в браузере, что часто упрощает просмотр XML-кода, поскольку разделы отображаются в виде сворачиваемых узлов, а не в виде одного длинного блока текста.
Для периодической проверки одного отчета вполне достаточно открыть XML-файл вручную. Если вы получаете больше нескольких отчетов в неделю, используйте автоматический парсер. Отчеты DMARC имеют согласованную структуру, поэтому инструменты могут преобразовывать XML-файл в таблицы и сводки гораздо быстрее.
Шаг 3: Определите организацию, подлежащую отчетности, и ее политику.
Найдите Блок в верхней части файла. Он идентифицирует организацию, предоставляющую отчет (Google, Microsoft, Yahoo, Mail.ru или другие), и метки времени Unix для начала и конца окна отчета. Преобразование этих меток времени в читаемые даты подтверждает, какой 24-часовой период охватывает отчет.
Найдите Сразу после этого отображается блок. Он показывает политику DMARC, которая была активна в течение периода отображения отчета (p=нет, p=карантин или p=отклонить), а также режимы выравнивания для SPF (aspf) и DKIM (adkim). Значение r означает ослабленное выравнивание; s означает строгое.
Убедитесь, что политика, отображаемая в отчете, соответствует текущей записи DNS. Несоответствие означает, что отчет охватывает период до недавнего распространения изменений в политике, что является ожидаемым и не представляет проблемы, а лишь контекстом для интерпретации результатов.
Шаг 4: Проверьте каждый источник отправки в разделе записей.
Прокрутите до блоки. Каждая запись представляет собой один отправляющий IP-адрес и его результаты, сгруппированные по количеству сообщений. В приведенном выше фрагменте 209.85.220.41 отправил 847 сообщений и прошел проверку DMARC; 198.51.100.23 отправил 312 сообщений и не прошел проверку SPF и DKIM.
Для каждой записи зафиксируйте следующее: и IP-адрес определяет, какой сервер утверждал, что отправляет сообщения от имени вашего домена, а счетчик показывает, сколько сообщений поступило с этого сервера за время отображения отчета.
Выполните обратный DNS-запрос для каждого незнакомого IP-адреса источника. Легитимные отправители разрешаются в узнаваемые имена хостов (mail-sor-f41.google.com для Gmail, sendgrid.net для SendGrid и amazonses.com для AWS SES). Неузнаваемые IP-адреса требуют проверки, прежде чем считать их легитимными.
Шаг 5: Проверьте соответствие SPF и DKIM для каждого отправителя.
Внутри каждой записи найдите Этот блок содержит результаты SPF и DKIM для данного исходного IP-адреса, а также домен, который был оценен каждым методом аутентификации.
Для прохождения проверки DMARC достаточно, чтобы в целом сообщение прошло проверку DMARC хотя бы по одному из протоколов: SPF или DKIM, работающих в выровненном режиме. В этом поле отображается окончательный вердикт (нет, карантин или отказ) на основе политики, действовавшей в течение отчетного периода.
Помечайте любую запись, где и SPF, и DKIM показывают ошибку, хотя отправитель должен быть легитимным. Это означает неправильную настройку отправителя, которую необходимо исправить, прежде чем можно будет безопасно ужесточить политику. Запись, показывающая spf=fail, но dkim=pass, обычно считается допустимой, поскольку сообщение в целом проходит проверку DMARC.
Что сообщает вам каждое XML-поле в отчете DMARC
Сводные отчеты DMARC соответствуют RFC 7489. Все соответствующие требованиям отчеты используют одинаковую структуру независимо от того, какой почтовый провайдер их отправил. Используйте эту ссылку на поле при проверке любого отчета:
- — организация, отправившая отчет (Google, Microsoft, Yahoo и т. д.). Подтверждает, какой почтовый провайдер отправил отчет. Крупные провайдеры обычно отправляют отдельные отчеты для каждого домена.
- — Временные метки Unix для начала и окончания рассматриваемого периода. Большинство отчетов охватывают 24-часовой период, хотя некоторые поставщики отправляют отчеты реже.
- — политика DMARC, действующая в течение окна (тег p), плюс режимы выравнивания для SPF (aspf) и DKIM (adkim). Свободное выравнивание (r) позволяет субдоменам удовлетворять условию выравнивания; строгое выравнивание (s) требует точного совпадения.
- — IP-адрес отправителя сообщений. Используйте обратное DNS-запрос для идентификации отправляющей службы.
- — количество сообщений, отправленных с данного IP-адреса за отчетный период. Высокое количество сообщений с неизвестных IP-адресов является тревожным сигналом.
- — Окончательный вердикт DMARC: ничего (никаких действий не предпринято), карантин (в папку спама) или отклонение (отправлено обратно).
- — Результаты SPF и DKIM для источника. В каждом случае отображается аутентифицированный домен и вердикт «пройдено/не пройдено». Соответствие аутентифицированного домена домену источника определяет, проходит ли проверка DMARC в целом, а не только пройдены ли SPF или DKIM по отдельности.
На что обращать внимание в отчетах DMARC
Зная эти четыре шаблона, вы значительно упростите чтение отчетов DMARC. Вместо того чтобы просматривать огромный массив XML-данных, вы сможете отсортировать каждую запись по четко обозначенной категории.
Отправители, имеющие статус dmarc=pass, являются легитимными.
Если в отчете указан известный отправитель, например, ваш поставщик услуг электронной почты, маркетинговая платформа, служба поддержки или CRM, и в обоих случаях присутствует dkim=pass и spf=pass, это означает, что настройка для этого источника работает корректно.
Проверьте, принадлежит ли исходный IP-адрес ожидаемому провайдеру, используя обратное DNS-запрос, особенно для большого количества записей. Ожидается большой объем почты с известного IP-адреса с параметром dmarc=pass. Подтвердите это один раз, а затем используйте в качестве базового показателя для будущих отчетов.
Подозрительные источники с большим количеством сообщений
Отправка сотен или тысяч сообщений с dmarc=fail через незнакомые IP-адреса попадает в одну из двух категорий: неавторизованные отправители, активно подделывающие ваш домен, или забытый легитимный отправитель (старый маркетинговый инструмент, теневая ИТ-интеграция), который никогда не проходил надлежащую аутентификацию.
Для расследования проверьте записи WHOIS по IP-адресу и обратные DNS-записи. Известный спам-IP-адрес обычно указывает на подделку, в то время как забытая SaaS-платформа обычно указывает на проблему с аутентификацией. В этих двух случаях необходимы разные меры: блокировка или отклонение поддельных писем, но исправление выравнивания SPF или DKIM для легитимных отправителей.
SPF не проходит, но DKIM проходит: обычно происходит переадресация.
Сообщение, не прошедшее проверку SPF, но прошедшее проверку DKIM, часто указывает на пересылку электронной почты. Сервер пересылки не указан в записи SPF отправителя, поэтому проверка SPF завершается неудачей. Но DKIM работает иначе. Он подписывает заголовки сообщения, и эта подпись часто остается неизменной при пересылке письма. Именно поэтому DKIM может пройти проверку, даже если проверка SPF не удалась.
В целом, DMARC проходит проверку, если совпадают SPF или DKIM, поэтому эти записи не представляют проблемы. Для доменов с получателями, использующими пересылку почты, это ожидаемое поведение. В отчете показано, как пересылка влияет на аутентификацию, а не сбой в настройке DMARC.
Внезапные скачки активности с неизвестных IP-адресов: обычно это подмена IP-адресов.
Классическим примером подделки IP-адреса является ситуация, когда ранее неизвестный IP-адрес внезапно начинает отправлять большой объем сообщений, при этом SPF и DKIM не срабатывают. Кто-то отправляет электронные письма, выдавая себя за отправителя с вашего домена, используя собственную инфраструктуру и пытаясь обойти спам-фильтры, заимствуя сигналы доверия вашего домена.
Проверьте IP-адрес в инструментах анализа угроз, таких как AbuseIPDB или Cisco Talos. Если IP-адрес связан со спамом или злоупотреблениями, всплеск активности, скорее всего, носит вредоносный характер. В этом случае переход к механизму p=reject становится важным. После того, как все легитимные отправители будут согласованы, полное принудительное применение мер помогает блокировать поддельные письма до того, как они смогут нанести ущерб вашим данным. репутация отправителя электронной почты.
Инструменты для анализа и визуализации отчетов DMARC
Большинство команд переходят от ручного анализа XML-файлов к автоматизированному парсеру в течение первой недели после получения отчетов. Выбор зависит от объема работы, бюджета, а также от глубины необходимого анализа.
Для большинства начинающих команд практичным бесплатным решением является MXToolbox для периодических ручных проверок и Postmark DMARC Digests для пассивного мониторинга. Переход к специализированному анализатору, такому как DMARCian, возможен, когда количество доменов или объем ежедневных отчетов делают ручной анализ нецелесообразным.
От отчетов к действиям: когда следует ужесточить вашу политику
Чтение отчетов DMARC полезно только в том случае, если вы используете их для принятия решений. Процесс прост: идентифицировать каждого отправителя, устранить проблемы с согласованием, а затем перейти к принудительному применению.
- Этап инвентаризации (недели 1–4 при p=отсутствии): Укажите каждый легитимный источник, отправляющий сообщения от вашего домена. Если для какого-либо источника требуется корректировка соответствия, выполните её. SPF, DKIM и DMARC Сначала наладьте порядок, а затем переходите к обеспечению соблюдения.
- Этап выравнивания (4–8 недели, p=отсутствие): Убедитесь, что каждый легитимный источник проходит проверку SPF или DKIM с привязкой к домену отправителя. Исправьте все непроверенные источники, добавив их в SPF, включив подписание DKIM или сделав и то, и другое. Перед переходом к принудительному применению необходимо добиться стабильно высокого уровня прохождения проверки (выше 95%) для всех легитимных отправителей в течение нескольких последовательных циклов отчетности.
- Этап контроля (8-я неделя и далее, p=карантин, затем p=отклонение): Как только отчеты покажут стабильное выравнивание без сбоев большого объема от легитимных отправителей, перейдите в состояние p=карантин. Оставайтесь в этом состоянии 2–4 недели и продолжайте мониторинг. Затем перейдите в состояние p=отклонить. Поддерживайте мониторинг в состоянии p=отклонить, поскольку добавление новых отправителей в стек может привести к новым сбоям выравнивания.
Укрепление связей в сочетании с тщательной очисткой списков рассылки. Аутентификация подтверждает, что электронное письмо отправлено именно вами, а чистые списки предотвращают высокий процент отказов, который негативно влияет на репутацию независимо от состояния аутентификации. Проверка списков перед крупными рассылками позволяет контролировать процент отказов. очистка вашего списка адресов электронной почты Удаление устаревших или недействительных контактов защищает репутационные сигналы, поддерживающие каждый этап продвижения политики.
Превращение данных DMARC в решения.
Сводные отчеты DMARC — это оперативные данные. Суть не в том, чтобы читать их в теории, а в том, чтобы действовать на основе полученной информации. Исправляйте ошибки, связанные с легитимными отправителями, которые не соответствуют требованиям. Расследуйте незнакомые IP-адреса. Переходите к принудительному применению, когда ваши доверенные источники начнут стабильно проходить проверку.
Цель — получить скучный отчёт: известные источники, стабильный процент успешных проверок и отсутствие внезапных всплесков активности с неизвестных IP-адресов. Именно эта предсказуемость делает p=reject безопасным, а p=reject защищает ваш домен от подмены личности.
В рамках этапа согласования проверьте списки рассылки с помощью DeBounce. Проверка списка адресов электронной почты Удаляет недействительные, одноразовые и высокорисковые адреса из списков, используемых для отправки аутентифицированных сообщений, что снижает процент отказов и защищает репутацию, которую вы создаете с помощью аутентификации. Загрузите свой список, удалите ненужные адреса и отправляйте сообщения с уверенностью, что чистая аутентификация и чистые данные работают вместе.