Создаем конфигурацию:
Код: Выделить всё
Syslog                  yes
UMask                   002
OversignHeaders         From
Mode                    s
LogWhy                  yes
SyslogSuccess           yes
Canonicalization        relaxed/simple
KeyTable                /etc/opendkim/KeyTable
SigningTable            refile:/etc/opendkim/SigningTable
Socket                  inet:8891@localhost
ReportAddress           root
AutoRestart             Yes
AutoRestartRate         10/1h
ExternalIgnoreList      refile:/etc/opendkim/TrustedHosts
InternalHosts           refile:/etc/opendkim/TrustedHosts
PidFile                 /var/run/opendkim/opendkim.pid
SignatureAlgorithm      rsa-sha256
UserID                  opendkim:opendkim
 
Создаем файл доверенных узлов. В него пока войдут имя локального хоста (localhost) и его IP-адрес, которые будут приняты, как доверенные и подписаны:
в данный файл мы заносим все IP-адреса и сети почтовых серверов, которые могут использовать наш сервер как почтовый релей. Таким образом, если в вашей системе используется подобная конфигурация, в файл TrustedHosts мы должны добавить адреса данных почтовых серверов.
Создаем остальные конфигурационные файлы (если их нет):
Код: Выделить всё
touch /etc/opendkim/{KeyTable,SigningTable}
 
Открываем файл /etc/default/opendkim:
... его либо не должно быть, либо он должен быть пустой, либо проверяем строку с настройкой SOCKET и приводим ее к виду:
Postfix
Открываем конфигурационный файл.
Код: Выделить всё
###   DKIM
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
milter_default_action = accept
milter_protocol = 2
 
Создание сертификата и настройка домена
DKIM_DOMAIN=padonak.su
И так, создаем каталог для размещения ключей домена:
Код: Выделить всё
opendkim-genkey -D /etc/opendkim/keys/${DKIM_DOMAIN}/ --domain ${DKIM_DOMAIN} --selector mail
В папке /etc/opendkim/keys/padonak.su должно появиться два файла с расширениями .private и .txt. Первый — закрытый ключ (храним его у себя на сервере), второй — готовая txt-запись для DNS.
Создадим пользователя opendkim.
Код: Выделить всё
chown :opendkim /etc/opendkim/keys/${DKIM_DOMAIN}/*
Задаем права для группы владельца:
Код: Выделить всё
chmod g+rw /etc/opendkim/keys/${DKIM_DOMAIN}/*
Открываем созданный нами ранее TrustedHosts:
Создаем таблицу KeyTable
Код: Выделить всё
mail._domainkey.padonak.su padonak.su:mail:/etc/opendkim/keys/padonak.su/mail.private
Правим:
/etc/init.d/opendkim restart
Настройка DNS
Смотрим содержимое файла txt, который был сформирован при генерировании сертификата для домена:
cat /etc/opendkim/keys/${DKIM_DOMAIN}/mail.txt
mail._domainkey IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAO...sICXIYbHLbo"