FreeBSD 14
Sponsored Link

Mail サーバー : DMARC チェックの設定2024/07/18

 

Postfix がメール受信時に DMARC (Domain-based Message Authentication, Reporting, and Conformance) のチェックを行うよう設定します。

送信側としての DMARC の設定は、DNS サーバーの DMARC レコードの設定 を参照ください。

[1] OpenDMARC をインストールして設定します。
root@mail:~ #
pkg install -y opendmarc
root@mail:~ #
cp -p /usr/local/etc/mail/opendmarc.conf.sample /usr/local/etc/mail/opendmarc.conf

root@mail:~ #
vi /usr/local/etc/mail/opendmarc.conf
# 28行目 : コメント解除して変更
# Authentication-Results ヘッダーに表示される名前
# [HOSTNAME] 指定でサーバーのホスト名を使用する
AuthservID HOSTNAME

# 169行目 : 失敗レポートの生成を有効にする場合はコメント解除して [true] に変更
# 送信側がレポートを要求している場合に [true] 設定で失敗レポートを生成
# * 当例ではデフォルトの [false] で進める
# FailureReports false

# 235行目 : コメント解除して [true] に変更
# SMTP AUTH で認証されたクライアントのチェックはスキップ
IgnoreAuthenticatedClients true

# 259行目 : コメント解除
# チェックをスキップするホストのリスト
IgnoreHosts /usr/local/etc/opendmarc/ignore.hosts

# 317行目 : コメント解除して変更
# [true] 設定で DMARC 評価に失敗した場合 メッセージ拒否
RejectFailures true

# 345行目 : コメント解除して変更
# メールのヘッダーが RFC5322 に準拠していない場合は拒否
RequiredHeaders true

# 360行目 : コメント解除
Socket inet:8893@localhost

# 418行目 : 信頼済みとする [authserv-id] を指定
# [HOSTNAME] 指定でサーバーのホスト名に置き換えられる
# 複数指定する場合はカンマ区切り
TrustedAuthservIDs HOSTNAME

root@mail:~ #
mkdir /usr/local/etc/opendmarc

root@mail:~ #
vi /usr/local/etc/opendmarc/ignore.hosts
# 新規作成
# スキップするホストをリスト
127.0.0.1
::1

root@mail:~ #
chown -R mailnull:mailnull /usr/local/etc/opendmarc

root@mail:~ #
service opendmarc enable

opendmarc enabled in /etc/rc.conf
root@mail:~ #
service opendmarc start

Starting opendmarc.
[2] Postfix の設定です。
root@mail:~ #
vi /usr/local/etc/postfix/main.cf
# [smtpd_milters] に追記
smtpd_milters = inet:127.0.0.1:8891, inet:127.0.0.1:8893
non_smtpd_milters = $smtpd_milters
milter_default_action = accept

root@mail:~ #
service postfix reload

[3]

Gmail 等から自身のメールアドレスにメール送信し、ヘッダーに [Authentication-Results: mail.srv.world; dmarc=pass ***] と表示されていれば OK です。

関連コンテンツ