Tab & Tap
Русский

Инструкция

Проверка DMARC: разбираем запись DMARC по тегам

DMARC сообщает почтовым серверам получателей, что делать с письмами, которые выдают себя за письма с вашего домена, но не проходят SPF и DKIM. Из-за неверной записи поддельные письма доходят до адресатов, а ваши собственные попадают в спам. Вот как её проверить.

Где находится запись DMARC

DMARC — это TXT-запись на имени _dmarc. перед вашим доменом. Для example.com нужно посмотреть TXT-запись _dmarc.example.com:

_dmarc.example.com.  TXT  "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com; pct=100"

Такая запись должна быть ровно одна. Если записей DMARC две, получатели игнорируют обе.

Важные теги

ТегЗначениеПример
vВерсия. Должна идти первой и быть равна DMARC1.v=DMARC1
pПолитика для домена: none (только отчёты), quarantine (считать подозрительным, обычно в папку «Спам») или reject (отклонить письмо).p=reject
spПолитика для поддоменов. По умолчанию равна p.sp=quarantine
pctДоля не прошедших проверку писем, к которой применяется политика, 0–100. По умолчанию 100.pct=25
ruaКуда отправлять сводные (агрегированные) отчёты.rua=mailto:dmarc@example.com
rufКуда отправлять отчёты о сбоях. Многие провайдеры их не присылают.ruf=mailto:forensic@example.com
adkim, aspfРежим выравнивания для DKIM и SPF: r — мягкий (поддомены совпадают, по умолчанию) или s — строгий.adkim=s

p=none, quarantine или reject?

  • p=none ничего не защищает: получатели только присылают отчёты. Используйте его несколько недель, чтобы увидеть, кто отправляет почту от имени вашего домена.
  • p=quarantine отправляет не прошедшие проверку письма в спам. Безопасный шаг, когда все ваши сервисы проходят проверку.
  • p=reject полностью блокирует поддельные письма. Цель для большинства доменов.

Запись с p=none и без rua не даёт ни защиты, ни отчётов, то есть вообще ничего не делает.

Как DMARC принимает решение: выравнивание

Письмо проходит DMARC, когда проходит SPF или DKIM и проверенный домен совпадает с доменом в заголовке From. SPF проверяет отправителя конверта (Return-Path), DKIM — домен d= в подписи. Сервис рассылок, который подписывает письма своим доменом, проходит DKIM, но не проходит выравнивание DMARC, пока вы не настроите в этом сервисе DKIM для своего домена.

Частые ошибки

  • Запись размещена на самом домене, а не на _dmarc.
  • Две записи DMARC или запись DMARC внутри записи SPF.
  • После тестов pct остался ниже 100, поэтому большинство поддельных писем по-прежнему доставляется.
  • Переход на p=reject до того, как все сервисы отправки (CRM, хелпдеск, рассылки) проходят SPF или DKIM с выравниванием.
  • Отчёты отправляются на адрес в другом домене без записи-разрешения в этом домене.

Проверьте также SPF и DKIM

DMARC зависит от двух других механизмов. Запись SPF должна укладываться в 10 DNS-запросов, включая вложенные include, иначе она завершается постоянной ошибкой. Ключи DKIM хранятся под именем селектора (например, google._domainkey), а DNS не умеет выдавать список селекторов, поэтому нужно знать селектор, который использует ваш провайдер.

Источники