- Введение в SPF, DKIM и DMARC
- Что такое SPF, DKIM и DMARC?
- Почему критично проверять правильность настроек
- Пошаговая инструкция проверки SPF, DKIM и DMARC
- 1. Проверка SPF-записи
- Алгоритм проверки SPF
- 2. Проверка DKIM-подписи
- Как проверять DKIM
- 3. Проверка DMARC-записи
- Этапы проверки DMARC
- Таблица сравнения основных ошибок в SPF, DKIM и DMARC
- Примеры проверки с использованием команд и инструментов
- Проверка SPF с помощью командной строки
- Проверка DKIM-подписей в письмах
- Проверка DMARC
- Советы от эксперта
- Заключение
Введение в SPF, DKIM и DMARC
Современные компании и частные пользователи всё больше внимания уделяют безопасности электронной почты. Спам, фишинг, подделка адреса отправителя — все эти угрозы могут серьезно ухудшить репутацию организации и повлиять на доверие клиентов. В основе эффективной защиты лежат три основных стандарта: SPF, DKIM и DMARC. Чтобы эти механизмы работали корректно, крайне важно правильно настроить соответствующие DNS-записи и проверить их функционирование. В этой статье подробно разбирается, как это сделать.

Что такое SPF, DKIM и DMARC?
- SPF (Sender Policy Framework) — политика, указывающая, каким IP-адресам разрешено отправлять почту от имени домена.
- DKIM (DomainKeys Identified Mail) — технология цифровой подписи сообщений, которая подтверждает, что письмо не было изменено в процессе доставки.
- DMARC (Domain-based Message Authentication, Reporting & Conformance) — политика домена, объединяющая SPF и DKIM, при этом позволяющая владельцу домена указать, что делать с подозрительной почтой (удалять, помещать в спам и т.д.) и получать отчеты о её использовании.
Почему критично проверять правильность настроек
По данным исследований IDC, более 90% всех кибератак начинаются с электронной почты. Неправильно настроенные SPF, DKIM и DMARC-записи могут привести к:
- Высокому проценту попадания писем в спам у получателей.
- Подделке адреса отправителя и возможному ущербу репутации.
- Отсутствию отчетности по атакам и злоупотреблениям доменом.
Поэтому регулярная проверка этих записей — задача первоочередная для любого администратора домена или email-маркетолога.
Пошаговая инструкция проверки SPF, DKIM и DMARC
1. Проверка SPF-записи
SPF-запись хранится в виде текстовой записи (TXT) в DNS. Пример SPF-записи:
v=spf1 ip4:192.168.0.1 include:_spf.google.com ~all
Эта запись указывает, что разрешено отправлять письма с IP 192.168.0.1 и с серверов Google. Последний параметр «~all» обозначает мягкий отказ для остальных адресов.
Алгоритм проверки SPF
- Получить текущую SPF-запись домена через DNS-запрос (TXT-запись).
- Проверить правильность синтаксиса — нет ли дублирований или ошибок в конструкции.
- Сопоставить IP отправителя письма с указанными адресами и доменами в записи.
- Понять, как трактуется правило в конце (например, ~all, -all, ?all), и проверить, корректно ли оно настроено под бизнес-задачи.
2. Проверка DKIM-подписи
Для DKIM необходимо добавить в DNS публичный ключ, который используется получающей стороной для проверки подписи.
Данные для записи выглядят примерно так:
dkim._domainkey.example.com IN TXT «v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBA…»
Как проверять DKIM
- Получить значение DNS-записи для ключа, указанного в письме (селектора).
- Связать полученный публичный ключ с подписью в заголовке письма.
- Использовать специализированные инструменты для проверки, что подпись валидна и состыковывается с ключом.
3. Проверка DMARC-записи
DMARC задается также в виде TXT-записи для поддомена _dmarc вашего домена:
v=DMARC1; p=reject; rua=mailto:dmarc-reports@example.com; ruf=mailto:dmarc-failures@example.com; pct=100
Эта запись устанавливает политику, требующую строгого отклонения подозрительных писем и отправки отчетов администратору.
Этапы проверки DMARC
- Извлечь DMARC запись из DNS.
- Проверить правильность синтаксиса и наличие необходимых параметров.
- Оценить уровень политики (none, quarantine, reject).
- Проверить наличие email для отчетности и работоспособность получения отчетов.
Таблица сравнения основных ошибок в SPF, DKIM и DMARC
| Тип записи | Основные ошибки | Последствия | Советы по устранению |
|---|---|---|---|
| SPF | Несоответствие IP, дублирование записей, отсутствие записи | Письма попадают в спам или отклоняются получателями | Перепроверить IP, ограничить включения, использовать только один SPF-запись |
| DKIM | Отсутствие ключа, неправильный селектор, неверная длина ключа | Письма не подписываются или подписи не верифицируются | Обновить ключ, проверить селектор, использовать рекомендуемый алгоритм шифрования |
| DMARC | Ошибки в синтаксисе, отсутствие отчетов, неправильная политика | Неэффективная защита, отсутствие видимости проблем | Правильно указать email отчетов, плавная смена политики от none к reject |
Примеры проверки с использованием команд и инструментов
Хотя в статье не предлагается использовать конкретные внешние сервисы, существуют базовые методы проверки, доступные через стандартные инструменты администрирования.
Проверка SPF с помощью командной строки
nslookup -type=TXT example.com
Эта команда позволит увидеть записи SPF среди TXT-записей домена. Важно убедиться, что SPF-запись одна и корректная.
Проверка DKIM-подписей в письмах
Письмо, полученное в почтовом клиенте, содержит заголовок DKIM-Signature. Для проверки технические специалисты могут использовать утилиты, которые анализируют подписи, сопоставляют селектор и извлекают ключ из DNS.
Проверка DMARC
Аналогично SPF, проверяется наличие TXT-записи с поддоменом _dmarc. Команда:
nslookup -type=TXT _dmarc.example.com
позволяет увидеть запись и её параметры.
Советы от эксперта
«Регулярная проверка SPF, DKIM и DMARC — не одноразовая задача, а непрерывный процесс. Обязательно устанавливайте пошаговую политику DMARC: сначала со спокойным мониторингом (p=none), потом переходите к жестким вариантам (quarantine/reject), чтобы избежать потерь важной почты.»
Также не стоит забывать о мониторинге отчетов DMARC, которые позволяют увидеть попытки подделки почты и быстро реагировать.
Заключение
SPF, DKIM и DMARC — ключевые технологии, которые помогают защитить домен от злоупотреблений и повысить доставляемость писем. Однако даже правильная настройка без регулярных проверок и корректировок не гарантирует долгосрочной эффективности.
Правильная проверка включает:
- Проверку наличия и синтаксиса TXT-записей SPF, DKIM и DMARC.
- Сопоставление отправителей писем с политиками SPF и подписью DKIM.
- Анализ отчетов DMARC для выявления аномалий и злоупотреблений.
- Постепенное улучшение политики DMARC с мониторинга до жесткой фильтрации.
Тщательный подход к проверке и поддержке этих записей значительно улучшит безопасность электронной почты и повысит доверие к организации среди партнеров и клиентов.