CTS-KB

DMARC

でぃーまーく

Domain-based Message Authentication Reporting & Conformance RFC 7489
#メール認証 #DNS #セキュリティ #なりすまし対策 #ポリシー

Domain-based Message Authentication, Reporting & Conformance(RFC 7489)。SPFDKIM の認証結果を統合し、失敗時に受信側がどう扱うべきか(モニターのみ・迷惑メール・受信拒否)を送信側ドメインが DNS の TXT レコードで宣言するメール認証ポリシーフレームワーク。

DMARC レコードの形式

_dmarc.example.com  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com; fo=1"
タグ意味
v=DMARC1バージョン
p=ポリシー(none / quarantine / reject
rua=集計レポート送信先メールアドレス
ruf=失敗詳細レポート送信先(プライバシー上 RFC 推奨度低い)
fo=1失敗時オプション。1 は SPF / DKIM いずれかが失敗時にレポート
aspf= / adkim=Alignment モード(s strict / r relaxed)

ポリシーの段階的強化

DMARC は最初から p=reject にしないのが鉄則。想定外の SaaS(メルマガ・問い合わせ自動返信)が自社ドメインで送信している実例が p=none のレポート蓄積で初めて見えるため、段階的に強化する。

段階ポリシー影響
Phase 1(運用開始)p=none配信影響ゼロ、レポートのみ
Phase 2(数週間後)p=quarantine失敗メールを迷惑メールへ
Phase 3(数ヶ月後)p=reject失敗メールを受信拒否

SPF / DKIM との関係

DMARC は単独では機能しない。SPF または DKIM のいずれかが PASS かつ alignment(送信ドメインと一致)していることが PASS の条件。

シナリオSPFDKIMDMARC 結果
正規メールPASS + alignedPASS + alignedPASS
転送メールFAIL(IP 変わる)PASS + alignedPASS(DKIM 救済)
なりすましFAILFAILFAIL → ポリシー適用

DMARC を有効にするには SPF + DKIM の両方を先に整えること。

レポート活用

rua= で指定したアドレスに、対応 ISP(Gmail / Outlook 等)から 日次の集計 XML レポートが届く。生 XML は読みづらいため、商用パーサ(dmarcian、Postmark、Valimail 等)に流すか、簡易には自前スクリプトで集計するのが現実解。

関連用語