トップ SPFとは
SPFは、Sender Policy Frameworkの略で、電子メールにおける送信ドメイン認証のひとつで、送信元メールサーバのIPアドレス等が正当なものかどうかを判別する手段です。
この記事の目次です。
1. SPFとは
2. SPFの利用目的
3. SPFのメリットとディメリット
4. SPFの仕組み
5. SPFレコード
SPFは、Sender Policy Frameworkの略で、電子メールにおける送信ドメイン認証のひとつです。 送信元メールサーバのIPアドレス等が正当なものかどうかを判別する手段です。
SPFを利用する目的は、メール送信者のドメインのなりすましを検知することです。
SPFのメリットには以下が挙げられます。
SPFのディメリットには以下が挙げられます。
SPFの仕組みは、電子メールを受信するサーバが、電子メールの送信元のドメイン情報と、 電子メールを送信したサーバのIPアドレスから、ドメインの詐称がないことを確認する仕組みになっています。
SPFを利用するために必要なSPFレコードについてです。
SPFレコードは、DNSのTXTレコードの値にSPFの値を設定したDNSレコードです。
SPFレコードには、ドメインのメールの送信元である正当なメールサーバーの情報として、送信元のIPアドレスやドメイン名などを設定します。 SPFレコード設定することによって、送信先のメールサーバーは、メールが配送されてきたときにSPFレコードを照合できるようになり、整合性がとれなければなりすましメールと判断します。
SPFレコードを照合できないメールサーバーは「なりすましメールを配信するサーバー」として判定するメールサーバーもあり、SPFレコードを設定していないとメールが送れなくなることもあります。
SPFレコードの書き方(書式)は以下です。
【SPFバージョン】 【修飾子】【機構】:【値】
修飾子には以下の記号が使用できます。
省略した場合は全て「+」(正常なメール)として処理されます。 実際は受信サーバー側の設定に依存するため、「~」に設定しても配信されない場合もあります。
機構には以下のような指定があります。
以下は、Gmailで独自ドメインを設定している利用している場合のSPFレコード(TXTレコードの値)の例です。
v=spf1 include:_spf.google.com ~all
SPFレコードは1ドメイン1レコードにする必要があるため、複数の送信元を指定をする場合は、以下のように、1行にまとめて記載する必要があります。
v=spf1 include:_spf.google.com +ip4:XXX.XXX.XXX.XXX ~all
XXX.XXX.XXX.XXXはIPv4のIPアドレスです。
Google WorkspaceのSPFレコードなど多くのマニュアルでは例として「~all」を最後に記述しています。 これは「設定したメールサーバー以外のメールサーバーからも送信される可能性がある」ことを表す設定です。 メールマガジンのみ、外部のメールサーバーを利用するなどして設定が漏れているサーバーがあるかもしれない場合に設定します。
必ずSPFレコードで指定されたメールサーバーからしか該当ドメインを送信元とするメールが送られないのであれば、「-all」を指定します。 「-all」を設定することで設定された送信元以外は拒否するよう指定できます。
SPFレコードが設定できているかの確認は、コマンドラインで確認するのが簡単です。
nslookupコマンドでドメイン名と-typeにtxtを指定して実行するとTXTレコードが表示されます。 TXTレコードにSPFの設定が反映されているか確認できます。
nslookup -type=txt <ドメイン名>
関連用語について紹介しています。
DKIMは、DomainKeys Identified Mailの略で、スパムメールへの対策のための技術です。 メールに電子署名を付加することで、 メールの送信者および内容が改ざんされていないかどうかを検証できるようにします。
DMARCは、Domain-based Message Authentication, Reporting, and Conformanceの略で、電子メールの送信ドメインの認証、ポリシー、レポートの規約です。 SPFとDKIMを利用したメールのドメイン認証を補強するもので、受信者から送信者に対して認証に失敗した旨を通知するレポートを送ることができます。
Copyright (C) 2015-2023 名科辞典. All Rights Reserved. Loarding…