Syntra Systems
Кейсы Услуги Продукты О нас Блог IT Caravan
+998 70 010 68 44 +7 999 900 22 12
RusEngUzb
Тёмная кованая дверь с замочной скважиной крупным планом — метафора проверки отправителя на входе в почтовый ящик
Безопасность

SPF, DKIM и DMARC: настройка защиты корпоративной почты

Автор: Никита Жулин · · 10 мин чтения

SPF, DKIM и DMARC — три записи в DNS домена, по которым почтовые серверы получателей отличают письма вашей компании от подделок. SPF перечисляет серверы, которым разрешено отправлять почту от имени домена, DKIM добавляет письму криптографическую подпись, DMARC задаёт, что делать с письмом, не прошедшим ни одну проверку. Настраивают все три и именно в таком порядке.

Коротко

  • SPF, DKIM и DMARC — три записи в DNS: список разрешённых серверов, подпись письма и указание получателю, что делать с непрошедшей проверку почтой.
  • Порядок работ один: сначала SPF и DKIM для всех отправителей, затем DMARC в режиме none, разбор отчётов и только потом строгая политика.
  • Главная ловушка SPF — лимит обращений к DNS: за ним проверка возвращает ошибку, и письма перестают проходить DMARC.
  • Gmail требует аутентификацию с 1 февраля 2024 года, Outlook.com — с 5 мая 2025 года; массовым отправителям нужны все три записи.
  • Записи защищают только ваш домен: от письма с похожего чужого домена спасают сверка реквизитов и обучение сотрудников.

Поле «От» заполняет сам отправляющий сервер, и протокол SMTP его не проверяет. Письмо с адресом вашей бухгалтерии может отправить кто угодно — вопрос лишь в том, поверит ли ему сервер получателя. Эти три записи и есть ответ на такой вопрос.

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

Что такое SPF, DKIM и DMARC и как они работают вместе

SPF, DKIM и DMARC — три независимые проверки, которые сервер получателя выполняет в момент приёма письма. Каждая отвечает на свой вопрос, и ни одна по отдельности домен не защищает.

Ключевое понятие в DMARC — выравнивание: домен из видимого поля «От» должен совпадать с доменом, который подтвердил SPF или подписал DKIM. В мягком режиме совпадают корневые домены, в строгом — полные имена. Без выравнивания SPF может пройти, а DMARC всё равно не пройдёт — именно так отсекаются письма, отправленные с чужого домена под вашим именем.

Важно DMARC без SPF и DKIM бесполезен: ему нечего проверять. Сначала две первые записи, и только потом третья.

Как настроить SPF и не упереться в лимит DNS-запросов

SPF — одна TXT-запись на корне домена, и вторую такую же добавлять нельзя: при двух записях проверка становится недействительной. Работа начинается не с DNS, а со списка всех сервисов, которые отправляют письма от вашего имени.

  1. Выпишите отправителей: корпоративная почта, сервис рассылок, CRM, формы на сайте, биллинг, служба поддержки, система уведомлений.
  2. Возьмите у каждого сервиса рекомендованный механизм include из его документации — свои адреса сервисы меняют сами, и перечислять их вручную не нужно.
  3. Соберите одну запись вида v=spf1 с нужными include и завершающим правилом, опубликуйте её в DNS домена.
  4. Поставьте в конце жёсткий отказ -all вместо мягкого ~all, когда убедитесь, что список отправителей полон.
  5. Проверьте результат в заголовках тестового письма: там должна появиться строка аутентификации с результатом pass.

Главное ограничение SPF — не длина записи, а число обращений к DNS. RFC 7208 разрешает не больше десяти запросов на всю проверку, считая вложенные include, и требует вернуть permerror, если лимит превышен. Для DMARC это равносильно непройденной проверке. Тот же документ советует ограничить двумя и «пустые» запросы — те, что не вернули ни одной записи.

Ошибка Добавить ещё один include «на всякий случай» и выйти за десять запросов. Запись выглядит правильной, но проверку не проходит ни одно письмо. Лишние include убирают, тяжёлые заменяют перечислением конкретных адресов.

Как включить DKIM и какой ключ выбрать

DKIM включают в панели почтового сервиса: он генерирует пару ключей и выдаёт готовую TXT-запись для DNS. Имя записи складывается из селектора и суффикса _domainkey — например google._domainkey для Google Workspace.

В одном распространённом случае DKIM важнее SPF — при пересылке. Когда получатель автоматически перебрасывает письмо на другой адрес, отправляющий сервер меняется и SPF ломается, а подпись остаётся верной. Поэтому опираться стоит на DKIM, а SPF держать вторым механизмом.

Как опубликовать DMARC и что показывают отчёты

DMARC — одна TXT-запись по имени _dmarc.домен. Минимальный рабочий вариант состоит из версии, политики и адреса для отчётов. Google в инструкции по настройке советует подождать 48 часов после настройки SPF и DKIM и начинать с политики none.

Сводные отчёты — главная причина включать DMARC даже в режиме none. Из них видно все серверы, которые отправляют письма от имени домена: ваши сервисы, забытый старый сайт и чужие серверы, рассылающие подделки. Читать XML руками неудобно, поэтому отчёты заводят в сервис-анализатор или на отдельный ящик с автоматическим разбором.

Как перейти от p=none к p=reject без потери писем

Переход делают постепенно: сначала находят по отчётам всех законных отправителей, потом ужесточают политику. Резкий reject на непроверенном домене отправляет в отказ собственные счета и уведомления.

  1. Опубликуйте политику none с адресом для отчётов и соберите данные за две-три недели: столько нужно, чтобы в выборку попали редкие отправители вроде месячных актов.
  2. Разберите отчёты и для каждого источника решите, ваш он или нет. Свои доведите до прохождения SPF и DKIM с выравниванием, чужие оставьте — их отсечёт политика.
  3. Вынесите массовые отправки на отдельные поддомены: рассылки, уведомления из CRM, транзакционные письма. Тогда проблема в рассылке не задевает деловую переписку.
  4. Включите quarantine с небольшим значением pct и поднимайте его до полного охвата, следя за отчётами и обращениями партнёров.
  5. Поставьте reject, когда доля непрошедших писем перестанет меняться и будет состоять только из чужих источников.
  6. Задайте политику для поддоменов через sp, а для доменов, с которых почту не отправляют, опубликуйте отдельный отказ.
Совет Не меняйте политику в период, когда почта критична: перед сдачей отчётности, во время тендера или распродажи. Ошибку выравнивания в режиме reject заметит не ваш сотрудник, а контрагент.

Что требуют Gmail и Outlook.com от отправителей

Gmail предъявляет требования к аутентификации всем отправителям с 1 февраля 2024 года, Outlook.com — с 5 мая 2025 года. Для крупных отправителей обе службы требуют уже не одну запись, а все три.

ТребованиеGmailOutlook.com
С какой даты действуетс 1 февраля 2024 годас 5 мая 2025 года
Порог массовой отправкибольше 5 000 писем в суткибольше 5 000 писем в сутки
Для всех отправителейSPF или DKIM, корректные прямая и обратная записи DNS, передача по TLSтребования заданы для отправителей выше порога
Для массовых отправителейSPF и DKIM вместе, DMARC не ниже none, совпадение домена в поле «От», отписка в один кликSPF и DKIM должны проходить, DMARC не ниже none с выравниванием
Если требования не выполненыписьма чаще уходят в спам и могут не доходить вовсеписьма попадают в папку со спамом, в дальнейшем будут отклоняться

Требования опубликованы в рекомендациях Google для отправителей и в политике Outlook.com для почтовых администраторов. У Gmail есть ещё один порог, за которым следят отдельно: доля спам-жалоб в Postmaster Tools должна оставаться ниже 0,3 % (Google Email Sender Guidelines).

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

Частые ошибки и что проверить перед запуском

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

Что настроить после DMARC: MTA-STS и BIMI

Три записи закрывают подделку адреса, но не шифрование канала и не узнаваемость письма. Дальше идут два шага. MTA-STS (RFC 8461) публикует политику, по которой чужие серверы обязаны доставлять вам почту только по проверенному TLS, а в режиме enforce — отказываться от доставки, если TLS недоступен. BIMI показывает логотип компании в списке писем, и по требованиям BIMI Group политика DMARC для этого должна быть quarantine или reject: логотип дают только домену со строгой политикой.

Что учесть компании в Узбекистане

Технически требования одинаковы в любой стране, но порядок работ зависит от того, у кого лежит DNS домена. У домена в зоне uz записи правят в панели аккредитованного регистратора или у провайдера, которому делегированы серверы имён, и доступ туда нередко остался у подрядчика, делавшего сайт. Первый шаг — вернуть этот доступ компании.

Как мы настраиваем защиту почты

В Syntra Systems защита почты входит в работы по кибербезопасности. Начинаем с инвентаризации отправителей: часто выясняется, что писем от имени домена уходит больше, чем знает бухгалтерия — старые формы на сайте, забытый сервис рассылок, тестовый сервер. Затем собираем SPF с запасом по лимиту запросов, включаем DKIM у каждого отправителя и ведём домен от none до reject по отчётам, а не наугад.

Эти записи — часть общей картины, которую мы закладываем, когда проектируем защиту: подробнее об этом в статье про безопасность на этапе проектирования. Аудит информационной безопасности, в котором проверяется и почта, стоит от 1 200 $, выстраивание защиты данных и доступов — от 4 000 $, мониторинг событий безопасности — от 800 $ в месяц. Состав работ — на странице кибербезопасности.

Обсудим вашу задачу

Расскажите, что нужно сделать, — оценим сроки и стоимость и предложим решение.

Защитить почту компании

Частые вопросы

Сколько времени занимает переход к политике reject?

Переход измеряется неделями: отчёты в режиме none собирают две-три недели, чтобы в выборку попали редкие отправители вроде месячных актов, затем поднимают quarantine с частичным охватом и только после этого ставят reject. Торопиться невыгодно — ошибку в строгом режиме заметит контрагент, а не ваш сотрудник.

Что делать, если в SPF больше не помещаются новые сервисы?

Уберите лишние include и замените тяжёлые перечислением конкретных адресов: лимит считает обращения к DNS, а не длину записи. Массовые рассылки лучше вынести на отдельный поддомен — у него своя запись SPF и свой запас по лимиту.

Нужны ли эти записи, если компания почти не отправляет писем?

Да, в этом случае они даже важнее. Домен без DMARC — удобная площадка для подделок: мошеннику не нужен ваш сервер, достаточно вашего имени в поле «От». Для домена, с которого почту не отправляют вообще, публикуют пустой SPF и DMARC с отказом.

Почему письма проходят SPF, но не проходят DMARC?

Скорее всего, нарушено выравнивание: SPF подтвердил домен отправляющего сервиса, а в видимом поле «От» стоит ваш домен. DMARC считает такое письмо неаутентифицированным. Лечится подписью DKIM вашим доменом либо отправкой с адреса на вашем домене.

Кто должен отвечать за эти записи внутри компании?

Ответственный за DNS домена — чаще системный администратор или IT-подрядчик, но доступ к панели регистратора должен быть и у самой компании. Отчёты DMARC нужно читать регулярно: каждый новый сервис рассылок меняет картину отправителей.

Защитят ли SPF, DKIM и DMARC от фишинга с похожего домена?

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

Сколько стоит настроить защиту почты?

В Syntra Systems это часть работ по кибербезопасности: аудит информационной безопасности, в котором проверяется и почта, — от 1 200 $, выстраивание защиты данных и доступов — от 4 000 $, мониторинг событий безопасности — от 800 $ в месяц.

Фото на обложке: Feyza Yıldırım, Pexels

Читайте также