DKIMおよびDMARC導入
これまで長らくSPFのみでメールサーバーを運用してきたが、最近になってYahooメールなど一部のメールサービスで到達性に不安を感じる場面が増えてきた。
そこで、送信ドメイン認証を強化するため、DKIMおよびDMARCを追加導入することにした。
これにより、SPF・DKIM・DMARCの主要なメール認証方式が揃い、なりすまし対策やメールの信頼性向上が期待できる。
以下、その導入手順を備忘録としてまとめておく。
- 必要なパッケージのインストール
まず、OpenDKIM本体と鍵生成ツールをインストールします。
sudo apt update
sudo apt install opendkim opendkim-tools
- OpenDKIMの設定
/etc/opendkim.conf の編集
設定ファイルを開き、以下の項目を変更または追記します。
今回は確実でパーミッション問題の起きない TCPソケット(ポート8891) でSendmailと通信させます。
● ログ出力の設定
Syslog yes
SyslogSuccess yes
● 動作モード(s = 署名、v = 検証)
Mode sv
● 鍵やドメインのマッピング設定
KeyTable /etc/opendkim/KeyTable
SigningTable refile:/etc/opendkim/SigningTable
ExternalIgnoreList refile:/etc/opendkim/TrustedHosts
InternalHosts refile:/etc/opendkim/TrustedHosts
● Sendmailと通信するためのTCPソケット設定
Socket inet:8891@localhost
関連ファイルの作成
設定用のディレクトリを作成。
sudo mkdir -p /etc/opendkim/keys
① /etc/opendkim/TrustedHosts の作成
信頼する送信元(自分自身)を指定。
127.0.0.1
localhost
::1
sky.0t0.jp
② /etc/opendkim/KeyTable の作成
使用する鍵のセレクタ名(今回は dkim260605)と、ドメイン、秘密鍵のパスを紐付け。
dkim260605._domainkey.sky.0t0.jp sky.0t0.jp:dkim260605:/etc/opendkim/keys/sky.0t0.jp/dkim260605.private








