Настройка DKIM
1. Заходим в панель управления сервером и переходи на вкладку «Возможности», устанавливаем «OpenDKIM — фильтр DKIM». Если не получается через панель, устанавливаем вручную:
Debian/Ubuntu:
# sudo apt-get install opendkim
Для Debian/Ubuntu необходимо установить дополнительный пакет:
# sudo apt-get install opendkim-tools
Centos/RH:
# yum install opendkim
2. Генерируем этот самый DKIM ключ и сертификат:
Debian/Ubuntu:
# cd /etc/exim4/ssl/
# /usr/bin/opendkim-genkey -D /etc/exim4/ssl -d you_domain.com -s dkim -r
Centos/RH:
# cd /etc/exim/ssl
# opendkim-genkey -D /etc/exim/ssl -d domain.com -s dkim -r
где domain.com — это ваш домен.
3. Перезагрузим exim:
# sudo /etc/init.d/exim4 restart
4. Заходим опять в панель управления сервером, на вкладке «Почтовые домены» выбираем нужный домен и жмем кнопку «Изменить» и ставим галочку «Включить DKIM».
5. Если DNS сервер сторонний, не забываем добавить TXT запись с публичным ключом.
dkim._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9l1qKIq4WkJTr57NH/IcUgBQtk3JHWSMOlQVuCm7I8427iH/I+7yHYwXRIcZuYqOCAllAeQ/NJbjVG/+jW34zqiwVcbBhqWq1inRIS52e91f+..." ;
Проверить DNS можно:
1. nslookup, set type=txt, dkim._domainkey.my_doamain.com.
Можно просто сгенерировать приватный ключ и в текстовый файл значение публичного ключа:
openssl genrsa -out dkim_private.pem 2048
openssl rsa -in dkim_private.pem -pubout -outform der 2>/dev/null | openssl base64 -A > dkim_pub.txt
.
В результате первая команда создаст приватный ключ в файле dkim_private.pem
,
вторая публичный в файле dkim_pub.txt
Полезные ссылки
http://habrahabr.ru/post/106589/
http://dkimcore.org/c/keycheck
Автор: igel