在Ubuntu上配置DKIM(DomainKeys Identified Mail)可以幫助驗證電子郵件的真實性,防止偽造和垃圾郵件。以下是一個基本的步驟指南,幫助你在Ubuntu上配置DKIM:
首先,確保你的系統已經安裝了 opendkim
和 opendkim-tools
。你可以使用以下命令來安裝它們:
sudo apt update
sudo apt install opendkim opendkim-tools
使用 opendkim-genkey
命令生成DKIM密鑰對。你需要為你的域名生成一個私鑰和一個公鑰。
sudo opendkim-genkey -t -s mail -d yourdomain.com
-t
表示生成測試密鑰。-s
指定選擇器的名稱,通常是 mail
。-d
指定你的域名。執行上述命令后,你會在 /etc/opendkim/keys/yourdomain.com/mail.private
中找到私鑰,在 /etc/opendkim/keys/yourdomain.com/mail.txt
中找到公鑰。
編輯 OpenDKIM
的主配置文件 /etc/opendkim.conf
,添加或修改以下內容:
Domain yourdomain.com
Selector mail
PrivateKey /etc/opendkim/keys/yourdomain.com/mail.private
Socket inet:12301@localhost
Domain
是你的域名。Selector
是你在生成密鑰時指定的選擇器。PrivateKey
是你的私鑰文件路徑。Socket
是 OpenDKIM
監聽的套接字地址和端口。你需要為你的域名添加一個TXT記錄,以便郵件接收方可以驗證DKIM簽名。使用以下命令查看生成的TXT記錄:
sudo opendkim-testkey -d yourdomain.com -s mail
根據輸出結果,在你的DNS管理面板中添加相應的TXT記錄。例如:
mail._domainkey IN TXT "vDKIM1; k=rsa; pYOUR_PUBLIC_KEY"
啟動 OpenDKIM
服務并設置為開機自啟動:
sudo systemctl start opendkim
sudo systemctl enable opendkim
如果你使用 Postfix
作為郵件服務器,你需要配置 Postfix
以使用 OpenDKIM
簽名郵件。編輯 Postfix
的主配置文件 /etc/postfix/main.cf
,添加以下內容:
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:12301
non_smtpd_milters = inet:localhost:12301
然后重啟 Postfix
服務:
sudo systemctl restart postfix
你可以使用 opendkim-testmail
命令來驗證你的DKIM配置是否正確:
sudo opendkim-testmail -d yourdomain.com
如果一切配置正確,你應該會看到DKIM驗證通過的消息。
通過以上步驟,你可以在Ubuntu上成功配置DKIM,提高電子郵件的安全性和可信度。記得定期檢查和更新你的DKIM密鑰對,以確保最佳的安全性。