DMARCを設定しよう!

DMARCとは?

SPFおよびDKIMの認証を確認し、なりすまし対策のポリシーを定義するものがDMARCです。
※DMARCは Domain-based Message Authentication, Reporting, and Conformance の略です。
DMARCは、SPFによる「ドメインの正当性」と、DKIMによる「内容の正当性」の両方を検証することで、双方の弱点をカバーすることができます。

DMARCの利用により、送信者としては、なりすましメールのリスクを低減しドメインの信頼性を高め、メール到達率の向上につなげることができます。また、受信者としては、なりすましメールが受信トレイに届くのを防ぎ、安心してメールを確認できます。

DMARCの設定方法

DMARCフィードバックを受信するメールアドレスの準備

1日1回以上の頻度で送られるDMARCフィードバックメールを受信するためのメールアドレスを準備します。
通常の業務用メールとの混在を避けるため、DMARCフィードバック用に新たなメールアドレスを作成することを推奨します。
(例) dmarc-reports@example.com

DNSサーバーへDMARCポリシーを設定

Header FromアドレスドメインのDNSサーバーに、DMARCポリシーを定義したTXTレコードを設定します。

  • TXT レコード名(必須)
_dmarc.example.com
注意

_dmarc.は、固定値として必ず記載します。
example.comは、Header Fromアドレスのドメインを記載します。

  • TXTレコード値(推奨設定値)
v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com; pct=50
  • DMARCポリシー設定値の詳細
項目 設定値 説明
v
※必須
DMARC1 DMARCのバージョン(固定値)
p
※必須
none:何もしない(通常通り受信する)
quarantine:迷惑メールに振り分ける
reject:受信拒否する
ポリシーの運用方法(いずれかを設定)
rua
dmarc-reports@example.com レポート送信先のアドレス
pct 1~100もしくは削除 ポリシーが適用されるメールの割合
初期値を小さな数値(50)から開始し、DMARCフィードバックのエラーレポート内で自責のエラーが少なくなってきたら数値を増やしていき、最終的には100(もしくはpctパラメータを削除)する

補足情報:DMARCフィードバックの確認

DMARCフィードバックを活用して、送信したメールの扱い方法を確認し、必要に応じて設定内容を改善します。
DMARCフィードバックは、DMARCフィードバックを受信するメールアドレスに対して1日に1回以上の頻度で送られます。また、DMARCフィードバックのレポートはXML形式で提供され、受信者がどのメールをどのように処理したかについて記録されています。

DMARCレポートの分析方法

  1. レポートの基本構成を理解する
    • レポート識別情報:レポートがいつ、どのドメインに対して生成されたかを示します。
    • ポリシー公開情報:あなたのドメインに設定されているDMARCポリシーの詳細です。
    • レコード詳細:個々のメール送信事例に関する具体的な情報が含まれます。
  2. 重要な項目を確認
    • ソースIP:メールを送信したサーバーのIPアドレス
    • カウント:ソースIPから送信されたメールの件数
    • DMARC結果:メールがDMARC認証に合格したか(”pass”または”fail”)
      DMARC認証に合格したメールは、安全な送信元からメールが届いているとみなされます。
      一方、DMARC認証に失敗したメールは、レポートの内容から原因を理解し、対策することが必要です。
      (例)SPFやDKIMの認証失敗
  3. 設定内容の見直し
    • DNSの登録内容を修正
      SPFやDKIMの設定に誤りがある場合は、正しい内容に修正します。
      (例)DKIMを第三者署名から作成者署名へ変更
    • DMARCポリシーの強化
      DMARCポリシーを「none」から「quarantine」や「reject」へ段階的に移行し、不正なメールを効果的にブロックします。

このようにDMARCレポートを定期的に分析し、その情報を活用することで、電子メールのセキュリティを維持し、ドメインの健全性を高めることができます。各ステップに従って、具体的な改善点を特定し、対策を講じましょう。