Что такое DKIM и зачем он нужен?
DKIM (DomainKeys Identified Mail) — это технология аутентификации электронной почты, которая защищает от спуфинга и фишинга. Она добавляет цифровую подпись к исходящим письмам, подтверждая, что сообщение действительно отправлено с вашего домена и не было изменено при передаче. Без правильной DKIM configuration письма могут попадать в спам, а репутация домена — серьезно пострадать. По данным исследований, 85% писем без DKIM-подписи маркируются как подозрительные.
Как работает DKIM: Принцип действия
Процесс включает три этапа: 1) Отправитель генерирует пару криптографических ключей (приватный и публичный). 2) Приватный ключ хранится на почтовом сервере и подписывает заголовки писем. 3) Публичный ключ публикуется в DNS-записях домена. Получатель проверяет подпись через DNS, обеспечивая целостность контента. Это создает “электронную печать”, которую невозможно подделать.
Пошаговая DKIM Configuration
Шаг 1: Генерация ключей
Используйте инструменты вашего хостинг-провайдера (cPanel, Plesk) или командную строку:
- Для OpenSSL:
openssl genrsa -out private.key 2048
- Экспортируйте публичный ключ в формате PEM
Шаг 2: Публикация DNS-записи
Создайте TXT-запись в панели управления доменом:
- Имя: selector._domainkey (например, default._domainkey)
- Значение: v=DKIM1; k=rsa; p=[публичный_ключ]
- TTL: Рекомендуется 3600 секунд
Шаг 3: Интеграция с почтовым сервером
- Для Postfix: Добавьте в main.cf:
smtpd_milters = inet:localhost:8891
- Для Exchange: Используйте EAC → Защита → DKIM
- Для G Suite: Админ-панель → Приложения → Gmail → Аутентификация
Шаг 4: Тестирование конфигурации
- Отправьте тестовое письмо на [email protected]
- Используйте онлайн-валидаторы: MXToolbox или DKIMCore
Типичные ошибки при настройке DKIM
- Неправильное кодирование ключа (требуется base64)
- Ошибки в синтаксисе DNS-записи (пробелы, кавычки)
- Истечение срока действия ключей (рекомендуется ротация каждые 6 месяцев)
- Конфликты с SPF/DMARC политиками
FAQ: Частые вопросы о DKIM
Как долго распространяются DNS-изменения?
От 5 минут до 48 часов. Используйте dig TXT selector._domainkey.ваш-домен
для проверки.
Можно ли использовать несколько селекторов?
Да, это рекомендуется для плавной ротации ключей. Укажите несколько TXT-записей с разными именами.
Почему письма не проходят проверку DKIM?
Распространенные причины: несовпадение домена отправителя, изменение заголовков промежуточными серверами, просроченные ключи.
Обязателен ли DKIM для DMARC?
Да, DMARC полагается на результаты SPF и DKIM для аутентификации. Без DKIM политики DMARC не будут работать корректно.
Как выбрать длину ключа?
2048 бит — стандарт. Ключи 1024 бит считаются уязвимыми, а 4098 бит могут вызывать проблемы совместимости.
Заключение
Правильная DKIM configuration — критический элемент доставляемости почты. Она повышает доверие к домену на 67% и снижает риск попадания в спам. Регулярно проверяйте статус подписи через инструменты вроде Google Postmaster Tools и обновляйте ключи. Интеграция с DMARC и SPF создает тройной уровень защиты, делая вашу электронную коммуникацию неуязвимой для злоумышленников.