~シンプラインブログ~エンジニアブログDMARCとは(初心者向け)2019.06.27前回、SPFとDKIMについて書いたので、ついでにDMARCもまとめておきます。1.DMARCって?SPFとDKIMの欠点を補うための送信ドメイン認証です。認証に失敗したメールをどうするか、送信側で決めることができます。SPFとDKIMの両方を使うことを前提にした仕組みですが、いずれかに対応していれば導入できます。メール送信側で、事前に以下の3パターンからポリシーを定義しておきます。1none(何もしない)2quarantine(迷惑メールフォルダなどに隔離する)3reject(受信を拒否する)2.DMARCのメリットDMARCには、大きく分けて2つの機能があります。・関連するすべてのメールプロバイダから日次レポート(XML形式)を受け取ることができる・エラー情報(SPFとDKIMの認証結果)と統計情報(どういうメールがどういう認証結果なのか)が分かる・なりすましメールの送信元が分かる・最新の情報が把握できるため、ポリシーの最適化ができる3.DMARCの実装方法ポリシーはDMARCレコードとして、送信側でDNSサーバにTXTレコードを設定します。以下がオプション(抜粋)です。DMARCレコードのバージョン(現状DMARC1しかないよう)です。レコードの最初に指定が必要です。認証に失敗したメールのアクションです。none,quarantine,rejectのどれかを指定します。統計情報のレポートメールを受信するメールアドレスを指定します。エラー情報のレポートメールを受信するメールアドレスを指定します。rua=mailto:report@example.jp4.メール送受信の流れ送信ドメイン認証を使った、メール送受信の流れです。1.DNSサーバにSPF,DKIM,DMARCレコードを追記します。2.メールを送信します。3.SPFとDKIMの認証を行い、失敗したらポリシーに従って処理します。4.認証結果をレポートに書き込み、さらに隔離、受信拒否の場合は認証失敗としてレポートに書き込みます。5.日次で受信側からレポート用アドレスへ、レポートメールを送信します。・DMARCを使うには受信側もDMARCをサポートしている必要がある。・国内ではDMARC普及率が低い※ので、レポート結果のドメインの種類が少ない。・ドメインごとにレポートを送受信するため、負荷が掛かる。インターネット協会主催の迷惑メール対策カンファレンス」P152017年時点でDMARCの普及率は19.66%とのこと。