Настройка DKIM · 2 min read · Sep 27, 2025
Настройка DKIM на Postfix с dkim-milter (CentOS 5.2)
Настройка DKIM на Postfix с dkim-milter (CentOS 5.2)
Версия 1.2
Автор: Эндрю Колин Кисса
Этот справочник был заменен на http://www.topdog.za.net/postfix_dkim_milter
Введение
DKIM — это система аутентификации, которая хранит открытые ключи в DNS и цифрово подписывает электронные письма на уровне домена. Она была создана в результате объединения доменных ключей Yahoo и спецификации идентифицированной интернет-почты Cisco. Она определена в RFC 4871.
Мы будем использовать реализацию milter dkim http://dkim-milter.sf.net на CentOS 5.2.
Установка
Я предоставляю Centos rpms для Dkim-milter на http://www.topdog-software.com/oss/, поэтому мы установим последнюю версию.
- Установите rpm, (поддерживаются 32bit и 64bit intel)
# wget http://www.topdog-software.com/oss/roundcube/andrew_topdog-software.com_key.txt
# rpm --import andrew_topdog-software.com_key.txt
# http://www.topdog-software.com/oss/dkim-milter/dkim-milter-2.8.2-0.$(uname -i).rpmГенерация ключей
# sh /usr/share/doc/dkim-milter-2.8.2/dkim-genkey.sh -r -d Замените
- default.txt - содержит открытый ключ, который вы публикуете через DNS
- default.private - закрытый ключ, который вы используете для подписания вашей электронной почты
Переместите закрытый ключ в директорию dkim-milter и защитите его.
# mv default.private /etc/mail/dkim/default.key.pem
# chmod 600 /etc/mail/dkim/default.key.pem
# chown dkim-milt.dkim-milt /etc/mail/dkim/default.key.pemНастройка DNS
Вам нужно опубликовать ваш открытый ключ через DNS, клиентские серверы используют этот ключ для проверки вашей подписанной электронной почты. Содержимое default.txt — это строка, которую вам нужно добавить в ваш файл зоны, пример приведен ниже
default._domainkey IN TXT "v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDG81CNNVOlWwfhENOZEnJKNlikTB3Dnb5kUC8/zvht/S8SQnx+YgZ/KG7KOus0By8cIDDvwn3ElVRVQ6Jhz/HcvPU5DXCAC5owLBf/gX5tvAnjF1vSL8ZBetxquVHyJQpMFH3VW37m/mxPTGmDL+zJVW+CKpUcI8BJD03iW2l1CwIDAQAB"
; ----- DKIM default для topdog-software.com
Также добавьте это в ваш файл зоны.
_ssp._domainkey IN TXT "t=y; dkim=unknown"
Конфигурация
- Создайте файл /etc/sysconfig/dkim-milter с содержимым ниже, перезаписывая существующий пример файла, установленного rpm. Убедитесь, что вы установили переменную SIGNING_DOMAIN на домен или домены, для которых вы будете подписывать почту.
USER="dkim-milt"
PORT="inet:20209@localhost"
SIGNING_DOMAIN=""
SELECTOR_NAME="default"
KEYFILE="/etc/mail/dkim/default.key.pem"
SIGNER=yes
VERIFIER=yes
CANON=simple
SIGALG=rsa-sha1
REJECTION="bad=r,dns=t,int=t,no=a"
EXTRA_ARGS="-h -l -D"
Настройка Postfix
Вам нужно добавить следующие параметры в файл main.cf postfix, чтобы включить его использование milter.
smtpd_milters = inet:localhost:20209
non_smtpd_milters = inet:localhost:20209
Добавьте параметры dkim-milter к существующим milters, если у вас уже настроены другие milters.
Запустите dkim-milter и перезапустите postfix
# service dkim-milter start
# service postfix restartТестирование
Отправьте электронное письмо на [email protected] или [email protected], вы получите ответ, в котором будет указано, правильно ли работает ваша настройка. Если у вас есть учетная запись Gmail, вы можете отправить электронное письмо на эту учетную запись и посмотреть детали сообщения, аналогичные изображению ниже, вы должны увидеть signed-by “ваш домен”, если ваша настройка была выполнена правильно.
Предыдущие версии
Обновления
Обновленные rpms всегда предоставляются на http://www.topdog-software.com/oss/dkim-milter/
Get new posts in your inbox
No spam. Unsubscribe anytime.