Настройка DKIM в exim4 на Debian Squeeze

· 130 words · 1 minute read

Устанавливаем:

apt-get install dkim-filter

Дальше создаем папку под закрытые ключи:

cd /etc/exim4/
mkdir dkim
chown Debian-exim:Debian-exim dkim/

И генерируем открытый и закрытый ключи (-s mail - это имя селектора):

cd dkim/
dkim-genkey -d mydomain.ru -t -r -s mail

переименовываем закрытый ключ:

mv mail.private mydomain.ru.key

а в файле mail.txt будут данные для добавления TXT записи домена, содержащую открытый ключ (mail - это имя селектора, для которого генерировали):

mail._domainkey IN TXT “v=DKIM1; g=*; k=rsa; p=MIGfMA…” ;

По такому же принципу создаем ключи для других доменов, если надо. Далее:

chown Debian-exim:Debian-exim mydomain.ru.key
chmod 640 mydomain.ru.key

В конфиг экзима /etc/exim4/exim4.conf пишем:

DKIM_DOMAIN = ${lc:${domain:$h_from:}}
DKIM_KEY_FILE = /etc/exim4/dkim/DKIM_DOMAIN.key
DKIM_PRIVATE_KEY = ${if exists{DKIM_KEY_FILE}{DKIM_KEY_FILE}{0}}

remote_smtp:
driver = smtp
dkim_domain = DKIM_DOMAIN
dkim_selector = mail
dkim_private_key = DKIM_PRIVATE_KEY

Если добавили доменную запись, можно проверять после перезапуска:

/etc/init.d/exim4 restart