Úvod
DKIM je zkratka pro DomainKeys Identification Mail. Jak název napovídá, DKIM se používá k ověření, zda e-mail, který osoba obdržela, skutečně pochází z názvu domény, ze kterého e-mail tvrdí, že pochází. Tato funkce je velmi užitečná pro rozlišení mezi spamem a skutečným e-mailem, protože spamy mají většinou falešná záhlaví.
Při instalaci a konfiguraci DKIM na server Ubuntu postupujte podle níže uvedených kroků.
Krok 1:Instalace balíčku DKIM
K instalaci balíčku DKIM použijte ve svém terminálu následující příkaz
sudo apt-get install opendkim opendkim-tools
Krok 2:Upravit konfigurační soubor
Po instalaci balíčku bude v instalovaném adresáři vytvořen konfigurační soubor. Upravte konfigurační soubor přidáním obsahu uvedeného níže na konec souboru.
Domain test.com
KeyFile /etc/postfix/dkim.key
Selector mail
SOCKET inet:8891@localhost
Nezapomeňte nahradit example.com názvem vaší domény.
Krok 3:Instalace a konfigurace Postfix
(Pokud je již nainstalován a nakonfigurován, přejděte k dalšímu kroku). Postfix je standardní Mail Transfer Agent pro Ubuntu. Pomocí níže uvedeného příkazu nainstalujte Postfix.
sudo apt-get install postfix
Postupujte podle pokynů na obrazovce a dokončete proces instalace. Otevřete konfigurační soubor postfixu pomocí následujícího příkazu a upravte jej následovně.
vim /etc/postfix/main.cf
Na konec souboru přidejte následující řádky, poté soubor uložte a ukončete stisknutím ESC a poté napsáním :wq! a poté stiskněte Enter klíč.
DKIM
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8891
non_smtpd_milters = inet:localhost:8891
Krok 4:Generování klíče DKIM
Vygenerujte klíč DKIM pomocí příkazu
opendkim-genkey -t -s mail -d test.com
Tento příkaz vygeneruje soubor mail.private a mail.txt. mail.private je soukromý klíč, který se bude používat k podepisování odchozích e-mailů. Přesuňte jej do /etc/opendkim.conf
cp mail.private /etc/postfix/dkim.key
Krok 5:Nastavení záznamů DNS
Otevřete soubor mail.txt pomocí cat příkaz
cat mail.txt
Výsledek bude vypadat podobně jako tento
mail._domainkey IN TXT ( "v=DKIM1; k=rsa; t=y; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDny/XOYgwb+zaDh/HNvrYVDIF5xRsVmKM4BKRyq4+3LVKvTtqtKG56wld1/xbBVRRtJKczYCjZPmDrepz7mXw+TSqYX5nURJdV+lxhHOK85c78ua4twI4XFfCrwr3q/kj4HuQLJ2ceN9VqRO5CoE5kPTunopNOB1Nv3TolP5wkKQIDAQAB" ) ; ----- DKIM key mail for test.com
Použijte dostupná data k nastavení záznamů DNS pro odpovídající název domény.
Krok 6:Nastavení a testování
Spusťte službu DKIM pomocí příkazu
sudo service opendkim start
Před testováním nastavení jednou restartujte službu postfix
sudo service postfix restart
Nyní je čas nastavit nastavení DKIM. Existuje několik způsobů, jak otestovat nastavení, z nichž použijte následující.
- Toto je nástroj pro testování pošty pro nastavení DKIM. http://www.sendmail.org/dkim/tools
- Použijte tuto e-mailovou adresu s automatickou odpovědí [email protected]
- Lepší volbou bude použít službu jako http://www.mail-tester.com/ který vám poskytuje dočasné e-mailové ID a webové rozhraní, abyste viděli, co se stane s e-mailem na konci příjmu.