YourTrend
Email API и SMTP Кампании Автоматизации SMS Web-push Мессенджеры Единый ящик Защищённая почта Аналитика
ENUKRU
Войти Начать бесплатно
Аутентификация почты

DKIM, SPF и DMARC для аутентификации email

Короткий ответ

Объяснение DKIM, SPF и DMARC и их роли в доставляемости транзакционных писем и защите от подделки домена.

Настройка DKIM, SPF и DMARC для транзакционных писем

Что такое DKIM, SPF и DMARC в аутентификации email

Когда транзакционное письмо покидает вашу систему, его нужно не просто отправить. Оно должно доказать, что действительно принадлежит тому месту, за которое себя выдает. Именно для этого и существуют DKIM, SPF и DMARC — три стандарта, которые работают вместе и помогают принимающим почтовым серверам понять, является ли сообщение легитимным.

SPF, или Sender Policy Framework, сообщает миру, какие серверы имеют право отправлять письма от имени вашего домена. Это allowlist, основанный на DNS. Если ваше сообщение приходит с одобренного IP-адреса отправки, SPF может пройти проверку. Если оно приходит откуда-то еще, проверка может не пройти.

DKIM, или DomainKeys Identified Mail, использует другой подход. Он добавляет в заголовок сообщения криптографическую подпись. Сервер получателя сверяет эту подпись с публичным ключом, опубликованным в DNS. Если подпись совпадает, сервер знает, что сообщение не было изменено в пути и что оно было подписано авторизованным доменом.

DMARC, или Domain-based Message Authentication, Reporting and Conformance, находится поверх SPF и DKIM. Он сообщает принимающим серверам, что делать, если сообщение не проходит аутентификацию, а также проверяет выравнивание: простыми словами, совпадает ли домен, указанный в видимом адресе From, с доменом, проверенным через SPF или DKIM. DMARC — это слой политики, который связывает все воедино.

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

Почему транзакционной почте нужна правильная аутентификация

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

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

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

Если вы уже думаете о более широком контексте доставляемости, полезно смотреть на всю цепочку, а не на одну настройку в отрыве. На попадание в inbox влияют аутентификация, репутация отправителя, качество контента и обработка bounce-сообщений. Для более полного обзора см. Инструменты для тестирования доставляемости email.

Как работают SPF-записи и как их настроить

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

SPF-запись обычно хранится в DNS как TXT-запись. Часто она начинается с v=spf1, затем идут механизмы вроде ip4, ip6 или include, а заканчивается квалификатором, например -all или ~all. Точная структура зависит от вашей инфраструктуры и провайдера.

При настройке транзакционной почты обычно нужно определить все сервисы, которые отправляют письма от вашего имени. Это может быть сервер приложения, платформа доставки email, служба поддержки или биллинговый инструмент. Если они отправляют письма с вашего домена, каждый такой источник нужно учесть в SPF-записи.

Простая конфигурация может разрешать одного email-провайдера через оператор include. Более сложная может содержать выделенный IP-адрес отправки и один или несколько сторонних сервисов. Главное — не гадать. Разрешайте только те системы, которыми вы действительно пользуетесь.

Есть несколько практических правил, которые стоит помнить:

  • Публикуйте только одну SPF-запись для домена.
  • Делайте запись как можно более лаконичной.
  • Убедитесь, что IP-адреса отправки и include-операторы указаны верно и актуальны.
  • Используйте правильный квалификатор в конце — в зависимости от того, насколько строго вы хотите обрабатывать неавторизованную почту.

Важно и время распространения. Изменения DNS не всегда становятся видны везде сразу, поэтому после обновления SPF дайте записям время распространиться, прежде чем считать настройку завершенной.

Настройка DKIM для транзакционной почты

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

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

Большинство провайдеров транзакционной почты проводят через эту настройку по нескольким стандартным шагам:

  1. Сгенерируйте или запросите пару DKIM-ключей.
  2. Добавьте публичный ключ провайдера в DNS как TXT-запись.
  3. Выберите селектор, который будет использоваться в DKIM-подписи.
  4. Включите подпись в вашей платформе отправки или приложении.
  5. Отправьте тестовое сообщение и убедитесь, что подпись присутствует и действительна.

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

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

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

Настройка DMARC для защиты вашего домена

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

DMARC-запись тоже публикуется в DNS как TXT-запись, обычно под _dmarc.yourdomain.com. Она включает значение политики, которое можно начать в режиме мониторинга, а затем постепенно ужесточать. Распространенные варианты политики такие:

  • none — отслеживать трафик и собирать отчеты без блокировки почты.
  • quarantine — рекомендовать обращаться с не прошедшей проверку почтой с подозрением, часто отправляя ее в спам.
  • reject — запросить полную блокировку не прошедшей проверку почты.

DMARC также зависит от выравнивания. SPF или DKIM могут технически пройти, но если аутентифицированный домен не совпадает с видимым доменом From, DMARC все равно может не пройти. Поэтому сторонние отправители и поддомены требуют аккуратной настройки. Письмо от billing@yourdomain.com должно быть аутентифицировано так, чтобы связь вела обратно к yourdomain.com, а не к какому-то стороннему домену отправки.

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

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

Распространенные ошибки при настройке DKIM SPF DMARC

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

  • Публикация нескольких SPF-записей для одного домена вместо одной объединенной записи.
  • Забытый сервис отправки, который фактически используется для транзакционной почты.
  • Неправильный DKIM-селектор или вставка публичного ключа в неверное DNS-имя.
  • Отключение DKIM-подписи для одних типов сообщений, но не для других.
  • Настройка DMARC-политики до проверки того, что вся легитимная почта правильно выравнена.
  • Смена провайдера без обновления ссылок SPF, DKIM и DMARC во всей цепочке.

Ошибки выравнивания заслуживают особого внимания. Легко решить, что аутентификация «работает», потому что тестовый инструмент показывает, что SPF или DKIM прошли. Но DMARC смотрит на то, совпадают ли эти успешные проверки с доменом From. Именно на этом во многих реальных конфигурациях все и ломается.

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

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

Тестирование и проверка вашей настройки аутентификации

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

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

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

При проверке именно транзакционной почты тестируйте самые важные сообщения: сбросы пароля, подтверждения регистрации, уведомления о выставлении счета и предупреждения. Не полагайтесь только на простое «тестовое письмо» от провайдера, потому что в реальной системе могут использоваться другие заголовки, другой маршрут или другая идентичность отправителя.

Если вы не уверены, выдерживает ли ваша конфигурация проверку временем, периодически просматривать заголовки и DNS-записи определенно стоит. Не нужно усложнять — нужен просто повторяемый привычный процесс. Для практической проверки инструменты и методы, описанные в Инструментах для тестирования доставляемости email, помогут убедиться, куда именно попадает сообщение и как оно оценивается.

Лучшие практики поддержания аутентификации email со временем

Аутентификация — это не разовый проект. Это задача на сопровождение. Домены меняют владельцев, провайдеров заменяют, новые продукты начинают отправлять почту, а старые системы живут дольше, чем кто-либо ожидает. Если периодически не пересматривать SPF, DKIM и DMARC, со временем неизбежно начнется дрейф конфигурации.

Хорошая практика обслуживания включает несколько простых привычек:

  • Проверяйте DNS-записи после любых изменений провайдера или инфраструктуры.
  • Аудируйте все системы, которые отправляют почту с вашего домена или поддомена.
  • Изучайте отчеты DMARC на предмет незнакомых источников или проблем с выравниванием.
  • Убедитесь, что DKIM-ключи все еще активны, а селекторы соответствуют текущей схеме отправки.
  • Проверьте, что SPF не разросся до длинной, хрупкой записи с устаревшими include-операторами.

Также разумно документировать, кто отвечает за каждую запись и зачем она существует. Тогда, если кто-то спросит, почему определенный сервис указан в SPF, вам не придется восстанавливать историю по памяти и старым тикетам.

Когда вводится новый email-провайдер, рассматривайте аутентификацию как часть онбординга, а не как второстепенную задачу. Узнайте, как провайдер работает с SPF, DKIM и выравниванием DMARC. Уточните, подписывает ли он письма от вашего домена, нужен ли ему собственный селектор и соответствуют ли его адреса отправки вашим целям политики.

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

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

Если все сделано правильно, настройка DKIM SPF DMARC для транзакционной почты создает прочный фундамент. Она показывает почтовым сервисам, что ваша почта легитимна, помогает защитить пользователей от подделки и дает вашей команде более понятный путь к устранению неполадок. Результат прост: более надежная доставка тех сообщений, которые людям действительно нужны.

Термины из статьи — в глоссарии: SPF · DKIM · DMARC · Репутация отправителя
На этой странице ← Все статьи
Материал оказался полезным?

Один клик. По нему мы понимаем, о чём писать дальше.

Оценок пока нет — ваша будет первой.

Комментарии

Комментарии читаем перед публикацией.
  1. Комментариев пока нет. Начните разговор.
Попробуйте на практике

Начните отправлять за считанные минуты

Эту страницу нашли по запросу

Реальные поисковые запросы, по которым сюда приходят — отмеченные ведут на подходящий раздел.