在Ubuntu上配置DMARC(Domain-based Message Authentication, Reporting, and Conformance)可以幫助你保護你的域名免受偽造電子郵件的攻擊。以下是一個基本的步驟指南,幫助你在Ubuntu上配置DMARC。
首先,確保你已經安裝并配置了Postfix郵件服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install postfix
在安裝過程中,選擇“Internet Site”作為配置類型,并設置系統郵件名稱。
Opendkim是一個用于電子郵件簽名的開源工具。你需要安裝并配置它來簽署你的電子郵件。
sudo apt install opendkim opendkim-tools
生成密鑰對:
sudo mkdir -p /etc/opendkim/keys/yourdomain.com
sudo opendkim-genkey -t -s mail -d yourdomain.com -b rsa -k 2048 -v
這將生成一個私鑰(mail.private
)和一個公鑰(mail.txt
)。
將公鑰添加到DNS記錄中:
在你的DNS管理面板中,添加一個TXT記錄,類型為TXT
,名稱為_domainkey
,值為v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY
。
配置Opendkim:
編輯/etc/opendkim.conf
文件,確保以下內容正確:
Domain yourdomain.com
KeyFile /etc/opendkim/keys/yourdomain.com/mail.private
Selector mail
Socket inet:12301@localhost
啟動并啟用Opendkim服務:
sudo systemctl start opendkim
sudo systemctl enable opendkim
DMARC使用SPF和DKIM來驗證電子郵件。你需要安裝并配置DMARC來報告和強制執行策略。
sudo apt install dmarcian
創建DMARC策略文件:
編輯/etc/dmarc/dmarc.conf
文件,添加以下內容:
v=DMARC1;
p=none; # 初始策略設置為none,以便測試
rua=mailto:dmarc-reports@yourdomain.com; # 報告地址
ruf=mailto:dmarc-failures@yourdomain.com; # 失敗報告地址
spf=pass; # SPF策略
dkim=pass; # DKIM策略
啟動并啟用DMARC服務:
sudo systemctl start dmarcian
sudo systemctl enable dmarcian
你可以使用opendkim-testkey
工具來驗證Opendkim是否正確配置:
sudo opendkim-testkey -d yourdomain.com -s mail
你應該看到類似以下的輸出:
yourdomain.com mail._domainkey IN TXT "v=DKIM1; k=rsa; p=YOUR_PUBLIC_KEY"
定期檢查DMARC報告,以確保你的電子郵件服務器沒有被濫用。根據報告結果,你可能需要調整SPF和DKIM記錄,或者更改DMARC策略。
通過以上步驟,你應該能夠在Ubuntu上成功配置DMARC,保護你的域名免受偽造電子郵件的攻擊。