メールのSPFとは?仕組み・設定方法・DKIMとの違いを初心者向けに解説

スポンサードリンク
専門用語
メールの設定をしている人
メールの設定をしている人

メールの送受信で不具合が起きたので確認してたら、
「SPF」っていうのが出てきた。これって何なの?

結論からお伝えすると、SPFはなりすましメール対策に使われる「送信ドメイン認証」の一つです。

この記事では、SPFが必要な理由、SPFレコードの仕組みや設定方法、DKIM・DMARCとの違いまで、初心者向けに解説します。

スポンサードリンク

メールのSPFとは?

メールのSPFとは?

SPF(Sender Policy Framework/センダー・ポリシー・フレームワーク)とは、
メールの送信元を確認する仕組み
で、メールを送信するサーバーが正規のものかを、受信側のメールサーバーが確認する技術です。

サーバーとは?初心者向けに仕組み・役割・種類をわかりやすく解説
サーバーとは何かを初心者向けにわかりやすく解説。仕組み・役割・種類・クライアントとの違いまで図解イメージで理解できます。これからITを学ぶ方やWeb制作初心者におすすめ。

簡単にいうと、「このドメインのメールは、どのサーバーから送信してよいか」を確認する技術です。

例えば、自社のメールアドレスを使って、第三者がなりすましメールを送ったとします。
SPFでは、あらかじめ登録された正規の送信サーバーと、実際にメールを送信したサーバーを照合します。
登録されていないサーバーから送られてきた場合は、なりすましの可能性があると判断できます。

SPFで確認するもの

SPFが確認するのは、主に次の内容です。

  • メールを送信したサーバーのIPアドレス
  • そのIPアドレスが、送信元ドメインで許可されているか

IPアドレスとは、インターネット上でコンピューターやサーバーを識別するための番号です。

IPアドレスとは?仕組み・種類・確認方法を初心者向けにわかりやすく解説
IPアドレスとは何かを初心者向けにわかりやすく解説します。住所との違い、IPv4・IPv6、グローバルIPアドレスとプライベートIPアドレスの違い、確認方法や仕組みまで図解イメージで紹介します。

つまりSPFは、「誰が送ったメールなのか」を名前だけで判断するのではなく、正規の送信サーバーから送られたかを確認する技術です。

なぜメールにSPFが必要なの?

  • 自分のメールアドレスから見知らぬメールが届いた
  • 会社のメールアドレスから社員宛てのメールが届いた

上記のような経験はありませんか?

メールの差出人アドレスは、技術的には自由に設定できるため、第三者が他人や企業になりすますことがあります。
例えば、実際には第三者が送ったメールでも、差出人を自社のメールアドレスのように見せることが可能です。

このようなメールは、フィッシング詐欺(偽のメールで情報を盗もうとする詐欺)などに悪用されることがあります。

SPFを設定すると、受信側のメールサーバーが「このドメインのメールを送ってよいサーバーか」を確認できるため、なりすましメールを見分けるための判断材料になります。

ただし、SPFだけでなりすましメールを完全に防げるわけではありません。
後述するDKIMやDMARCと組み合わせることで、より効果的なメール認証ができます。

スポンサードリンク

SPFの仕組みを簡単に解説

SPFは、主に次の流れで動作します。

送信元ドメインにSPFレコードを設定する

メールの送信者は、DNS(ドメイン名とIPアドレスなどを結び付ける仕組み)に、SPFレコードを登録します。

SPFレコードには、そのドメインからメールを送信してよいサーバーの情報を記載します。

DNSとは?仕組みやドメインとの関係を初心者向けにわかりやすく解説【DNSサーバーとの違いも紹介】
DNSとは何かを初心者向けにわかりやすく解説しております。DNSの役割や仕組み、DNSサーバーとの違い、ドメインとの関係、DNS設定やよくあるトラブルまで図解イメージでわかりやすく理解できます。
ドメインとは?仕組み・取得方法・URLとの違いを初心者向けにわかりやすく解説
ドメインとは何かを初心者向けにわかりやすく解説しております。URLとの違い、サーバーとの関係、独自ドメインのメリット・デメリット、取得方法まで図解イメージで理解できる内容です。

メールを送信する

例えば、自社のメールサーバーから取引先へメールを送信します。

受信側がSPFレコードを確認する

受信側のメールサーバーは、送信元ドメインのSPFレコードをDNSに問い合わせます。

DNSへの問い合わせとは、ドメインに関する情報を調べることです。

送信サーバーが許可されているか照合する

受信側は、実際にメールを送ってきたサーバーのIPアドレスと、SPFレコードに登録された情報を照合します。

許可されたサーバーから送られていれば、SPF認証は「Pass(合格)」になります。
許可されていなければ、「Fail(失敗)」などの結果になります。

スポンサードリンク

SPFレコードとは?

SPFレコードとは、メールを送信してよいサーバーをDNSに登録した情報です。

現在のSPFレコードは、DNSのTXTレコードとして設定します。

TXTレコードとは、DNSに文字情報を登録するためのレコードです。
SPFでは、このTXTレコードに送信元サーバーの情報を記載します。

SPFレコードの記述例

この例を簡単に分解すると、次のようになります。

記述意味
v=spf1SPFのバージョンを示す
ip4:192.0.2.1このIPアドレスからの送信を許可する
-allそれ以外の送信元は許可しない

※上記のIPアドレスは説明用の例です。実際の設定では、利用しているメールサービスの指定値を使用してください。

SPFレコードは、「どのサーバーから送信してよいか」を受信側に伝える情報と覚えるとわかりやすいでしょう。

SPFレコードの主な記述

SPFレコードには、送信を許可するサーバーや、許可されていない送信元への対応方法などを記述します。

代表的なものは次のとおりです。

記述意味
v=spf1SPFのバージョン
ip4:IPv4アドレスを指定
ip6:IPv6アドレスを指定
include:別のドメインのSPF情報を参照
-all指定以外の送信元は拒否する扱い
~all指定以外の送信元は疑わしいとする扱い

IPv4・IPv6は、どちらもインターネット上の機器を識別するためのIPアドレスの種類です。

また、include:は、メール配信サービスなどが指定するSPF情報を参照するときに使われます。

スポンサードリンク

SPFの設定方法

SPFを設定するには、まず自分のドメインからメールを送信しているサーバーを確認します。

例えば、次のようなメールサービスがあります。

  • レンタルサーバーのメール
  • Google Workspace
  • Microsoft 365
  • メール配信サービス

それぞれ必要なSPFレコードが異なるため、利用しているサービスの公式マニュアルを確認してください。

基本的な設定手順

  1. 利用しているメールサービスを確認する
  2. 送信に使っているサーバーやサービスを確認する
  3. サービスが指定するSPFレコードを確認する
  4. ドメインのDNS設定画面を開く
  5. TXTレコードとしてSPF情報を登録する
  6. 設定が反映されたか確認する

DNSの設定画面は、ドメインを管理している会社によって異なります。

また、すでにSPFレコードが設定されている場合は、新しく追加するのではなく、既存のレコードを確認・編集する必要があります。

Google Workspaceなどのサービスでは、SPFレコードを1件だけ設定し、その中で必要な送信元を指定する形が案内されています。

スポンサードリンク

SPF認証に失敗する主な原因

SPFを設定していても、メールが正しく認証されないことがあります。
主な原因は次のとおりです。

送信サーバーがSPFレコードに登録されていない

新しいメールサービスを使い始めたのに、SPFレコードへ追加していない場合は認証されません。

SPFレコードの記述ミス

IPアドレスやinclude:の指定が間違っていると、認証に失敗することがあります。

SPFレコードを複数登録している

SPFレコードは、基本的に1つのドメインにつき1件にまとめる必要があります。

複数登録すると、正しく認証できない原因になります。

DNSの変更が反映されていない

DNSの設定を変更しても、すぐに反映されない場合があります。

そのため、設定直後は少し時間を置いてから確認することが大切です。

スポンサードリンク

SPFとDKIM・DMARCの違い

メールの送信ドメイン認証には、SPF以外にもDKIM(ディーキム)やDMARC(ディーマーク)があります。

それぞれ役割が異なります。

仕組み主な役割
SPF正規の送信サーバーから送られたか確認する
DKIMメールが正規の送信元から送られ、内容が改ざんされていないか確認する
DMARCSPFやDKIMの認証結果を利用し、認証に失敗したメールの扱いを指定する

DKIMは、メールに電子署名を付ける仕組みです。
DMARCは、SPFやDKIMの認証結果をもとに、メールを受信・隔離・拒否するなどの対応方針を指定する仕組みです。

この3つは、それぞれ異なる役割を持つため、組み合わせて利用することで、より効果的なメール認証につながります。

スポンサードリンク

SPFを設定するメリット

SPFを設定する主なメリットは、次のとおりです。

なりすましメール対策になる

正規の送信サーバーを確認できるため、なりすましメールを見分けるための判断材料になります。

メールの信頼性向上につながる

受信側のメールサーバーが送信元を確認できるため、メールの信頼性を高めるための対策になります。

メールが迷惑メールに入るリスクを減らす一助になる

SPFは、受信側のメールサーバーがメールを評価する際の判断材料の一つです。

ただし、SPFを設定したからといって、必ず受信トレイに届くわけではありません。

スポンサードリンク

まとめ:SPFとはメールの送信元を確認する仕組み

SPFとは、メールを送信してよいサーバーをあらかじめ登録し、受信側が正規の送信元かを確認する仕組みです。

この記事のポイントをまとめると、次のとおりです。

  • SPFは、メールのなりすまし対策に使われる技術
  • SPFレコードには、送信を許可するサーバーの情報を登録する
  • SPFレコードはDNSのTXTレコードとして設定する
  • SPFだけでなく、DKIMやDMARCと組み合わせることが重要
  • 設定する際は、利用しているメールサービスの公式マニュアルを確認する

メールのSPFとは何かを理解したら、まずは自分が利用しているメールサービスのSPF設定を確認してみましょう。

タイトルとURLをコピーしました