如何在Ubuntu和Debian中安装DKIM(DomainKeys)与Postfix

0
222

DKIM(域名密钥识别邮件)是使用公共密钥对电子签名的电子邮件的方法。 DKIM是通过接收邮件服务器识别的电子邮件,他们被授权的邮件服务器发送使用。它也最大限度地减少获得电子邮件垃圾的可能性。

本教程将为您提供一种快速简便的方法来设置DKIM(DomainKeys的)与基于Debian的系统上运行你的postfix。

DKIM-的DomainKeys

第1步:安装opendkim包

首先,我们需要安装使用下面的命令opendkimopendkim工具包。

$ sudo apt-get install opendkim opendkim-tools

第2步:生成密钥对

现在,创建一个使用opendkim-genkey命令行实用程序DKIM密钥对。在本教程中,我们使用的域名“example.com”,用您的实际域名更改此名称。

$ MYDOMAIN=example.com
$ mkdir -p /etc/mail/dkim-keys/$MYDOMAIN
$ cd /etc/mail/dkim-keys/$MYDOMAIN
$ opendkim-genkey -t -s mail -d $MYDOMAIN

上面的命令将生成两个文件default.privatedefault.txt。您可以创建多个DKIM密钥对不同2域和您的Stapling配置服务器。

第3步:配置DKIM和Postfix

首先编辑域密钥列表设置文件/etc/mail/dkim.key并添加以下条目。

*@example.com:example.com:/etc/mail/dkim-keys/example.com/default.private

编辑DKIM配置文件/etc/opendkim.conf和更新下面值的配置文件。

Domain             example.com
KeyFile            /etc/mail/dkim.key
Selector           mail
Socket    inet:8892@localhost

现在编辑字尾配置文件/etc/postfix/main.cf文件 ,并在文件的最后添加以下值

milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8892
non_smtpd_milters = inet:localhost:8892

第4步:配置DNS条目

在配置服务器Stapling私有密钥后。会有由opendkim-genkey default.txt生成另一个文件。编辑您的DNS区域文件,并添加本作中default.txt找到TXT记录。

mail._domainkey.example.com IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC65tv6LhAbbrqcwgyBaC
x50scjedj357we9SJdff6VHOKDYgU/kvuV2rQiedHjtJDPuFJIwoNqh8pbIWxcZ8J2FhVhXU1QWdBmOQ/w61jfsyVAMrX/SrcJAd/1
XHYcS4o3uIOV7jICVOJLiYW5wjYLvWpPoraQzQE1Npjlsx2T5QIDAQAB" ; ----- DKIM key default for example.com

第5步:重新启动服务

使所有上述配置的重启DKIM和Postfix的服务后

$ sudo service opendkim restart
$ sudo service postfix restart

第6步:验证DKIM

而你已经全部完成。让我们来验证DKIM工作正常。让我们通过命令行发送测试电子邮件

$ mail -vs "Test DKIM" test_email@gmail.com < /dev/null

在我们的邮箱收到的电子邮件,打开电子邮件的来源和搜索“DKIM签名”。你会发现像下面一样

DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=example.com;
	s=default.private; t=1402388963;
	bh=fdkeB/A0FkbVP2k4J4pNPoe23AvqBm9+b0C3OY87Cw8=;
	h=Date:From:Message-Id:To:Subject;
	b=M6g0eHe3LNqURha9d73bFWlPfOERXsXxrYtN2qrSQ6/0WXtOxwkEjfoNTHPzoEOlD
	 i6uLLwV+3/JTs7mFmrkvlA5ZR693sM5gkVgVJmuOsylXSwd3XNfEcGSqFRRIrLhHtbC
	 mAXMNxJtih9OuVNi96TrFNyUJeHMRvvbo34BzqWY=

发表评论