在Debian上配置DKIM(DomainKeys Identified Mail)可以帮助您验证电子邮件的真实性,防止邮件伪造和垃圾邮件。以下是配置DKIM的详细步骤:
首先,您需要安装一个DKIM签名工具,如opendkim
。
sudo apt update
sudo apt install opendkim opendkim-tools
使用opendkim-genkey
命令生成DKIM密钥对。
sudo opendkim-genkey -t -s mail -d yourdomain.com
这将在/etc/opendkim/keys/yourdomain.com/mail.private
生成私钥,在/etc/opendkim/keys/yourdomain.com/mail.txt
生成公钥。
编辑OpenDKIM的配置文件/etc/opendkim.conf
。
sudo nano /etc/opendkim.conf
根据您的需求进行配置,以下是一个基本的配置示例:
Domain yourdomain.com
Selector mail
KeyFile /etc/opendkim/keys/yourdomain.com/mail.private
Socket inet:12301@localhost
Syslog yes
Mode sv
SubDomains no
Canonicalization relaxed/simple
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
创建一个TrustedHosts
文件,列出信任的主机。
sudo nano /etc/opendkim/TrustedHosts
添加您的邮件服务器IP地址或域名:
127.0.0.1
localhost
yourdomain.com
在您的DNS管理面板中添加DKIM记录。您需要添加两条TXT记录:
TXT记录:用于验证DKIM公钥。
selector._domainkey.yourdomain.com. IN TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY"
将YOUR_PUBLIC_KEY
替换为您在mail.txt
文件中找到的公钥内容。
TXT记录:用于验证DKIM签名。
default._domainkey.yourdomain.com. IN TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY"
启动OpenDKIM服务并设置为开机自启。
sudo systemctl start opendkim
sudo systemctl enable opendkim
您可以使用opendkim-testkey
命令验证DKIM配置是否正确。
sudo opendkim-testkey -d yourdomain.com -s mail
如果一切配置正确,您应该会看到类似以下的输出:
yourdomain.com mail._domainkey IN TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY"
发送一封测试邮件,并使用DKIM验证工具(如dkimverify
)验证签名。
sudo dkimverify -d yourdomain.com -s mail -c /etc/opendkim/keys/yourdomain.com/mail.txt test-email@example.com
如果签名正确,您应该会看到类似以下的输出:
test-email@example.com: DKIM-Signature field found and verified
通过以上步骤,您应该已经成功在Debian邮件服务器上配置了DKIM。