====== DKIM dla Postfix-a ======
Instalujemy OpenDKIM:
pkg install opendkim
Tworzymy plik konfiguracji:
KeyTable /var/db/dkim/KeyTable
SigningTable /var/db/dkim/SigningTable
InternalHosts /var/db/dkim/InternalHosts
ExternalIgnoreList /var/db/dkim/ExternalIgnoreList
Selector dkim-selector-name
Syslog Yes
LogWhy No
Tworzymy strukturę katalogów:
mkdir -p /var/db/dkim/keys
cd /var/db/dkim
touch KeyTable SigningTable InternalHosts ExternalIgnoreList
Pliki ''InternalHosts'' oraz ''ExternalIgnoreList'' wypełniamy naszym localhostem oraz nazwą hosta z zewnętrznym IP:
localhost
twoj_server.net
Dla powyższego dobrze jest mieć dodane odpowiednie wpisy do ''/etc/hosts'':
127.0.0.1 localhost
a.b.c.d twoj_server.net
Tworzymy klucze RSA dla każdej z domeny:
cd /var/db/dkim/keys
mkdir -p domena1.com
cd domena1.com
opendkim-genkey -r -s dkim-selector-name -d domena1.com
Analogicznie do powyższego dla kolejnych domen jakie obsługujemy.
Uzupełniamy poniższe pliki wpisami dla każdej z domen:
dkim-selector-name._domainkey.domena1.com domena1.com:dkim-selector-name:/var/db/dkim/keys/domena1.com/dkim-selector-name.private
domena1.com dkim-selector-name._domainkey.domena1.com
Dla całego drzewa konfiguracji ustawiamy właściwe uprawnienia:
chown -R mailnull:mailnull /var/db/dkim
chmod -R o-rwx /var/db/dkim
Wpisujemy parametry do automatycznego startu OpenDKIM:
milteropendkim_enable="YES"
milteropendkim_uid="mailnull"
milteropendkim_gid="mail"
milteropendkim_socket="/var/run/milteropendkim/dkim.sock"
milteropendkim_socket_perms="0775"
Odpalamy ręcznie:
service milter-opendkim start
W konfiguracji Postfix-a, do pliku ''main.cf'' dodajemy:
milter_default_action = accept
milter_protocol = 6
smtpd_milters = unix:/var/run/milteropendkim/dkim.sock
non_smtpd_milters = unix:/var/run/milteropendkim/dkim.sock
I na końcu restartujemy postfix-a..
Dodajemy jeszcze wpis do DNS taki jak zawartość pliku ''/var/db/dkim/keys/domena1.com/dkim-selector-name.txt''
Weryfikację, czy działa, można wykonać wysyłając pustego maila na adres: [[check-auth@verifier.port25.com]]