opendkim を導入する機会があったので備忘録を残しておきます。
※ メール送信の際に利用するドメインを test.work とします。
# 必要なパッケージの導入 yum install epel-release yum install opendkim yum install mailx # キーペア作成 mkdir -p /etc/opendkim/keys/test.work opendkim-genkey -D /etc/opendkim/keys/test.work/ -d testdom.work -s test_work_20200315 chown opendkim:opendkim /etc/opendkim/keys/test.work -R # KeyTable 追記 vi /etc/opendkim/KeyTable =============================================================================================================================== test_work_20200315._domainkey.test.work test.work:test_work_20200315:/etc/opendkim/keys/test.work/test_work_20200315.private # SigningTable 追記 vi /etc/opendkim/SigningTable ==================================================== *@test.work test_work_20200315._domainkey.test.work # opendkim 設定ファイル調整 vi /etc/opendkim.conf =========================================================== Mode sv KeyTable /etc/opendkim/KeyTable SigningTable refile:/etc/opendkim/SigningTable ExternalIgnoreList refile:/etc/opendkim/TrustedHosts InternalHosts refile:/etc/opendkim/TrustedHosts # opendkim 起動 systemctl start opendkim systemctl enable opendkim # opendkim 連携設定 vi /etc/postfix/main.cf ======================================== smtpd_milters = inet:localhost:8891 non_smtpd_milters = inet:localhost:8891 milter_default_action = accept # postfix 設定反映 postfix check systemctl reload postfix # テストメール送信 echo "TEST MAIL" | mail -s "TEST" -r test@test.work xxx@xxx.com # メールヘッダーに電子署名が追記されているか確認 less /var/log/maillog ======================================================================================================================== Mar 14 16:31:36 test-server1 opendkim[3193]: 0DD5D5B6A2: DKIM-Signature field added (s=test_work_20200315, d=test.work)
DNS サーバに登録するレコードと値はキーペアを作成した際の txt ファイルに情報が書いてます。
[root@test-server1 test.work]# cat /etc/opendkim/keys/test.work/test_work_20200315.txt test_work_20200315._domainkey IN TXT ( "v=DKIM1; k=rsa; " "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpgATXCFihKVnzn9BFZWqyGiFpzmkR5UMhdBz7Uqu+OnKN3+DYh47TSeKlj/4HIz/umGWJ/nAdDMLhkiaTtCfiEml/xxkzzsgwlOL9Iub/gigTaXcYbipAutSjtEoz8MTe+zeHGveLhcxwsEYxm9HQBXiTl6l1yzxqCdFAZes6uQIDAQAB" ) ; ----- DKIM key test_work_20200315 for testdom.work
「test_work_20200315._domainkey.test.work」の txt レコードとして下記を登録すれば OK です。
"v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpgATXCFihKVnzn9BFZWqyGiFpzmkR5UMhdBz7Uqu+OnKN3+DYh47TSeKlj/4HIz/umGWJ/nAdDMLhkiaTtCfiEml/xxkzzsgwlOL9Iub/gigTaXcYbipAutSjtEoz8MTe+zeHGveLhcxwsEYxm9HQBXiTl6l1yzxqCdFAZes6uQIDAQAB"