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

Настройка аутентификации email: SPF и DKIM

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

Как настроить аутентификацию email с помощью SPF и DKIM, чтобы повысить доставляемость и защитить домен от подделки.

Руководство по настройке аутентификации email: SPF и DKIM

Руководство по настройке аутентификации email: объясняем SPF и DKIM

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

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

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

Что такое аутентификация email и почему она важна

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

Почему это так важно? Потому что email по-прежнему остаётся одним из самых простых каналов для подделки. Фальшивое письмо с вашим доменом в поле From может запутать клиентов, подорвать доверие и создать нагрузку на службу поддержки. Аутентификация не останавливает все попытки злоупотребления, но даёт почтовым сервисам и фильтрам безопасности гораздо более убедительные доказательства. В результате обычно становится меньше возможностей для спуфинга и лучше шансы попасть во входящие. Если вам нужно быстро сориентироваться, как настроить SPF для домена, логично начинать именно с этого базового уровня защиты.

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

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

Как работает аутентификация email через SPF, DKIM и DMARC

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

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

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

DMARC, или Domain-based Message Authentication, Reporting, and Conformance, связывает SPF и DKIM вместе. Он проверяет, совпадает ли домен, видимый пользователю, с доменами, которые прошли SPF или DKIM. Затем он говорит получателю, что делать, если что-то не совпадает: наблюдать, помещать в карантин или отклонять.

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

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

Настройка SPF: добавьте разрешённые источники отправки в DNS

Настройка SPF начинается с одного вопроса: кто вообще имеет право отправлять почту от имени вашего домена? Звучит очевидно, но на практике это часто несколько систем. Ваш сайт может отправлять письма для сброса пароля через одного провайдера, маркетинг может использовать другую платформу, а служба поддержки — ещё один сервис для ответов.

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

Затем создайте одну SPF-запись для домена. SPF публикуется в DNS как TXT-запись. Её содержимое — это политика, которая обычно начинается с v=spf1, а затем включает разрешённые механизмы, такие как ip4, ip6, include или a, и заканчивается квалификатором политики вроде -all или ~all. Точный синтаксис зависит от вашей среды, но идея всегда одна и та же: определить, кто может отправлять, а затем указать, что должно происходить со всем остальным.

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

Базовый рабочий процесс выглядит так:

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

Есть ещё одно предупреждение: у SPF есть лимит на количество DNS-запросов во время проверки. Поэтому не стоит перегружать запись слишком большим количеством вложенных include и вспомогательных механизмов. Очень хочется просто добавить include-строку каждого провайдера и считать задачу решённой. Не делайте так. Аккуратные SPF-записи живут дольше и их проще отлаживать.

Если вы также управляете обработкой bounce-уведомлений, SPF и работа с отказами часто идут в одной операционной теме, и аутентификация делает почту более надёжной, а управление отписками и отказами поддерживает список в хорошем состоянии. Для этой части задачи полезно прочитать Лучшая практика обработки bounce-уведомлений email.

Настройка DKIM: подписывайте исходящую почту криптографическими ключами

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

Первый шаг — генерация ключей. Многие почтовые платформы создают DKIM-ключи за вас, и это часто самый простой путь, и если вы управляете собственной почтовой инфраструктурой, возможно, ключевую пару придётся создать самостоятельно. Главное, чтобы приватный ключ оставался на стороне отправки, а в DNS публиковался только публичный ключ.

Когда публичный ключ готов, создайте TXT-запись в DNS под селектором. Селектор — это метка, которая идентифицирует конкретный используемый ключ. Она позволяет позже менять ключи, не ломая всё сразу, и типичная DKIM-запись включает селектор, домен и значение публичного ключа.

После публикации DNS-записи включите DKIM-подпись в вашем почтовом сервисе или MTA. Этот шаг зависит от платформы. Некоторые сервисы требуют вставить селектор и приватный ключ в панель управления. Другие позволяют включить подпись одним переключателем после проверки DNS. В любом случае убедитесь, что система подписывает правильный домен From или тесно связанный домен — в зависимости от вашей конфигурации.

Затем отправьте тестовое письмо. Откройте сырые заголовки и найдите заголовок DKIM-Signature. Если он есть, сообщение подписано. Если сервер-получатель показывает DKIM pass, вы близки к цели. Если проверка не проходит, обычно причина одна из трёх: неверный селектор, несоответствие между публичным ключом в DNS и приватным ключом либо изменение сообщения таким образом, что подпись ломается.

DKIM особенно ценен тем, что он не так сильно зависит от IP-адреса отправителя, и если письмо пересылается или проходит через ретранслятор, SPF может не сработать, даже если сообщение легитимно. DKIM всё ещё может пройти, если подписанное содержимое осталось неизменным. Именно эта гибкость делает DKIM одним из краеугольных камней аутентификации email.

Как тестировать и проверять записи

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

Начните с базовой проверки DNS. Можно напрямую запросить SPF- и DKIM-TXT-записи, чтобы убедиться, что они существуют и содержат нужные значения. Проверьте домен, селектор и сам текст записи. Даже мелкие опечатки имеют значение. Один лишний символ в DKIM-публичном ключе может сделать всю подпись бесполезной.

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

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

Когда вы анализируете результаты, не ограничивайтесь просто «pass» или «fail». Смотрите на причину. Успешная проверка с предупреждениями может указывать на будущую проблему, особенно если вы собираетесь менять провайдера или добавлять новый источник отправки, и неуспех может быть связан с обновлением DNS, проблемами выравнивания или неожиданным отправителем.

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

Типичные ошибки настройки и как их исправить

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

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

Ещё одна частая проблема — превышение лимита SPF-lookup. Это происходит, когда SPF-запись цепочкой включает слишком много include и механизмов, каждый из которых требует DNS-проверки. Если столкнулись с этим, упростите запись, уберите неиспользуемых отправителей или попросите провайдера дать более «плоскую» конфигурацию SPF.

Отсутствующие или неверные DKIM-селекторы — ещё одна классическая ошибка. Если селектор в DNS не совпадает с селектором, который использует ваша почтовая система при подписи, проверка не пройдёт, даже если сам публичный ключ верный. Ещё раз проверьте имя селектора, домен и точный путь записи.

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

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

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

Рекомендуемый чек-лист запуска и поддержки

Аутентификация — это не разовый проект. Это настройка, которую нужно поддерживать по мере развития почтовой инфраструктуры.

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

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

Также разумно согласовать аутентификацию с другими задачами по доставляемости, и если вы прогреваете новый домен или IP, аутентификация должна быть настроена до начала прогрева, а не после. А если в вашем почтовом контуре есть push-уведомления или другие каналы сообщений, полезно сравнить их требования с тем, как именно реализуется настройка SPF и DKIM в вашей инфраструктуре.

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

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

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

Комментарии

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

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

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

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