Создаем конфигурацию:
Код: Выделить всё
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"