пятница, 8 июля 2016 г.

DKIM exim + установка openDKIM 7 действий

Имеем настроенный exim, он что-то отправляет/принимает, работает в общем.

1) ставим из портов opendkim:
# cd /usr/ports/mail/opendkim
# make install clean

конфигурация стандартная

2) Делаем ключ для DKIM и EXIM соответственно.

# opendkim-genkey -D /usr/local/etc/exim -d example.com -s powermail

powermail - селектор для идентификации.

3) Прописываем полученные буковки в DNS

из файла powermail.txt берём саму TXT запись для домена, где она будет прописана и вносим в DNS, в NAMED надо будет убрать круглые скобки и " " получится запись вида:


powermail._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGf........Много букв..........MA0GCS"


можно также засунуть в любой DNS сервер.

4) прописываем конфиг openDKIM

/usr/local/etc/mail/opendkim.conf

что-то вроде:

LogWhy yes
Syslog yes
SyslogSuccess yes
Canonicalization relaxed/simple
Domain example.com
Selector powermail
KeyFile /usr/local/etc/exim/powermail.private
Socket inet:8891@localhost
ReportAddress admin@example.com
SendReports yes

5) Добавляем в конфигурацию EXIM

begin transports

DKIM_DOMAIN = ${lc:${domain:$h_from:}} 
DKIM_FILE = /usr/local/etc/exim/powermail.private
DKIM_PRIVATE_KEY = ${if exists{DKIM_FILE}{DKIM_FILE}{0}} 

у меня exim крутиться от mailnull

# chown mailnull:mail /usr/local/etc/exim/powermail.private
# chmod 400 /usr/local/etc/exim/powermail.private

находим:
remote_smtp:

driver = smtp

ниже добавляем:

dkim_domain = DKIM_DOMAIN
dkim_selector = powermail

dkim_private_key = DKIM_PRIVATE_KEY

6) запускаем нужные действия
# /usr/local/etc/rc.d/milter-opendkim start
# /usr/local/etc/rc.d/exim reload

7) Тестируем данную поделку

Как обновятся записи зон DNS то заходим сюда и вбиваем селектор (powermail)  и имя домена.


Отправляем письмо и в служебных заголовках будет примерно это

DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=example.com;
 s=powermail; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID
 :Subject:From:To:Sender:Reply-To:Cc:Content-ID:Content-Description:
 Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
 In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
 List-Post:List-Owner:List-Archive;
 bh=4jVj/Me7DE+W6bHmdUhTqxVVE45mzA7QYleAzJPJaPs=; b=HqIgwAvbaEt7Gdii2qb+cwMIQo
 0Slz1EGkVCxdvwj0lF470l4SG7KIZfpzlKzseAOmbBXUeSb+hijAUHOFVTOrtslvBsdFigZeSL3xM
 jp6yfQ7FNIY3cLs13W9b1LH03SzlXOL4+LXoxaeew316cvoN9JOVr2cNczVkc8nDTylY=;

FREEBSD:
FreeBSD mailsrv 10.3-RELEASE-p4 FreeBSD 10.3-RELEASE-p4 #0: Sat May 28 12:23:44 UTC 2016     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Комментариев нет:

Тык Тык UpToLike