[ 簡単な回答 ]
SPF (Sender Policy Framework) は、ドメインへの電子メールの送信が許可されているメール サーバーとサービスをリストするDNS TXTレコードです。受信者は送信サーバーの IP をこのリストと比較します。これはRFC 7208で定義されており、 GmailとYahooで要求される 3 つのチェックのうちの 1 つです。
重要な事実
- ›v=spf1.から始まるルート ドメイン上のTXTレコードとして公開されます。
- ›SPFレコードはドメインごとに 1 つだけです。 2 つのレコードにより PermError が発生します。
- ›最大 10 個の DNS クエリ メカニズム (a、mx、ptr、exists、redirect を含む)。
- ›~all ( softfail ) または-all (fail) で終了します。
- ›SPF 、目に見える From アドレスではなく、エンベロープ送信者 ( Return-Path ) をチェックします。 DMARCそのリンクを追加します。
EmailAuth研究チームによるレビュー
SPF (Sender Policy Framework) は、 RFC 7208で定義された電子メール認証標準であり、ドメイン所有者がそのドメインに代わって電子メールを送信できるメール サーバーのリストを公開できるようにします。受信サーバーはメッセージを受信すると、送信サーバーの IP アドレスをDNS内のドメインの公開されたSPFレコードと照合してチェックします。 IP が承認されている場合、 SPFは合格します。そうでない場合、受信者はメッセージを疑わしいものとして扱うか、拒否することができます。 SPF 、 DKIMおよびDMARCと並んで、ドメインをスプーフィングから保護する 3 つの中心となる標準の 1 つです。
SPF段階的に機能する仕組み
SPF 、メッセージ本文が完全に受け入れられる前に、 SMTP会話中に動作します。チェックは、目に見える From アドレスではなく、 Return-Path内のドメイン (エンベロープ送信者) に対して実行されます。これは、 DMARC調整にとって重要な区別です。受信サーバーはSPFレコードを読み取り、そこに含まれるメカニズムを解決し、接続 IP を許可された範囲と比較します。
- 送信サーバーは接続し、そのエンベロープ送信者ドメインをアナウンスします。
- 受信者は、 DNSにそのドメインのSPF TXTレコードを問い合わせます。
- 受信側は、一致するものが見つかるまで各メカニズムを順番に評価します。
- 一致すると、修飾子に基づいて pass、fail、 softfail 、または Neutral が返されます。
- 受信側は独自のポリシーを適用し、 DMARCその結果を調整に使用します。
DNSルックアップの制限は 10 件です
RFC 7208では、 SPF評価の上限はチェックごとに 10 回のDNSルックアップです。 include、a、mx、ptr、exists などのメカニズムはそれぞれルックアップを使用し、すべての include によってサードパーティ レコード内でさらにネストされたルックアップをトリガーできます。 Google Workspace 、 Microsoft 365 、 Salesforce 、 SendGridなどの一般的な送信者はそれぞれ独自のチェーンを追加するため、少数のベンダーを含むドメインではすぐに制限を超える可能性があります。評価が 10 ルックアップを超えると、受信側はpermerror返しますが、ほとんどのシステムはこれを失敗として扱います。
なぜ限界が来るのか
10 件の検索を実行すると、 SPF permerrorを返します。独自に承認したベンダーからの正規のメールは、目に見えるエラーなしに認証に失敗する可能性があります。
SPFが停止し、 DKIMとDMARC始まる場所
SPF接続サーバーをチェックするため、転送後にサーバーは存続しません。メールボックスがメッセージを転送する場合、新しい接続 IP はサーバーではなくフォワーダーとなり、 SPF壊れます。 DKIM 、電子メールとともに送信される暗号キーを使用してメッセージのコンテンツに署名するため、転送後も存続できます。 DMARC 、 SPFまたはDKIM合格し、表示される From ドメインと一致することを要求することで両方を結び付け、受信者に失敗した場合の対処方法を指示します。 2024 年の Google とYahooルール以降、一括送信者はSPFとDKIMで認証し、 DMARCを公開する必要があります。
SmartSPFによるルックアップ オーバーフローの修正
EmailAuth SmartSPF 、動的なフラット化により 10 件のルックアップ制限を解決します。これにより、完全なインクルード チェーンが拡張され、1 つの最適化されたレコードに平坦化され、 Salesforce 、 SendGrid 、 Microsoft 365 、およびGoogle Workspaceのサードパーティの送信者 IP 範囲が、ベンダーがインフラストラクチャを変更したときに同期された状態に保たれます。無料のドメイン スキャンにより、インクルード チェーンが拡張され、現在のルックアップがカウントされるため、現在の位置を正確に把握できます。
よくある質問
SPFとは何の略ですか?
SPF Sender Policy Framework の略です。これは、 RFC 7208で定義されている電子メール認証標準であり、ドメインがドメインに代わって送信を許可されるメール サーバーを公開できるようになります。受信サーバーはこれを使用して、偽造された送信者を検出します。
SPFすべての電子メールのなりすましを阻止しますか?
いいえ。SPF SPFエンベロープ送信者のドメインを承認された IP と照合するだけであり、メールが転送されると機能しません。表示される From アドレスを完全に保護するには、 DKIMと、位置合わせを強制するDMARCポリシーも必要です。
SPF 10 のDNSルックアップ制限はどれくらいですか?
RFC 7208受信者がSPFレコードを評価するときに、最大 10 件のDNSルックアップが許可されています。 include、a、mx などのメカニズムはそれぞれルックアップを消費し、ネストされたベンダー レコードによってさらにルックアップが追加されます。 10 を超えるとpermerror返され、失敗として扱われます。
2024 年以降もSPFは必要ですか?
はい。 2024 年以降、Google とYahoo一括送信者にメールの認証を義務付けており、 SPF DKIMやDMARCと並ぶその中核部分となっています。これをスキップすると、メールがフィルタリングまたは拒否される危険があります。
SPFレコードとは何ですか?
ドメインへの電子メールの送信を許可されているサーバーをリストするDNS TXTレコード (例v=spf1 include:_spf.google.com ~all )。
複数のSPFレコードを追加するにはどうすればよいですか?
あなたはできません。すべての送信者を 1 つのレコードに結合します: v=spf1 include:_spf.google.com include:sendgrid.net ~all 。
SPFレコードを作成するにはどうすればよいですか?
メールを送信するすべてのサービスをリストし、各プロバイダーのインクルードまたは IP を追加し、 ~allまたは-allで終わります。 SPFジェネレーターがそれを構築します。
SPF 10 のルックアップ制限は何ですか?
SPF評価では、最大 10 回のDNSルックアップが実行される場合があります。これを超えると PermError が返され、 SPFが失敗します。未使用のインクルードを削除するか、レコードをフラット化します。
v=spf1 include:_spf.google.com ~allとはどういう意味ですか?
これにより、 Google Workspaceサーバーがドメインに送信することが承認され、他のすべてがソフトフェイルされます。
[ SPF ご案内】
企業の来歴
一流の金融機関と政府が選ばれる理由 電子メール セキュリティ ダッシュボードを廃止しました。
従来の電子メール認証プラットフォームはダッシュボードを販売し、エンジニアに作業を依頼します。一か八かの環境では、手動による監視は適用の遅れ、構成のドリフト、および監視されていないシャドウ ドメインを意味します。
EmailAuthは、エージェントの電子メール来歴プラットフォームです。 当社のエージェントが執行します p=reject、サードパーティの送信者を調整し、ドメインを完全に移動します。 RFC 9989 新しいDMARC標準に準拠し、人間による監査機能を備えています。
SaaS · 専用テナント · エアギャップオンプレミス · BYOK 暗号化