[ SPF ]

SPF包括:授權服務而不複製其整個基礎設施

使用 include 來評估服務策略,同時保持對您自己的最終SPF結果的控制。

由EmailAuth研究團隊提供 · 4 分鐘閱讀

[ 重點 ]

  • 包括測試遞歸結果,而不是複製的策略文字。
  • 限定符和子錯誤決定了實際的外在行為。
  • 驗證支援的目標、信封身分和遞歸預算。
在此頁面上

包含機制讓 SPF 策略依賴另一個網域的授權決策。當發送服務維護不斷變化的基礎設施時,它非常有用。您無需將地址清單複製到您的記錄中,而是在達到該包含範圍時評估提供者的目前策略。

這種便利也是一種依賴。包含可以隨著其目標變更而變更權限、消耗SPF查找預算或傳播目標錯誤。其行為在中指定 RFC 7208第 5.2 節.

讀取包含作為通過測試

一個正常的 include:service.example.net 僅當遞歸評估的服務策略傳回連接 IP 的通過時才符合。外部機制的預設+限定符然後產生通過。

如果服務返回失敗、 softfail或中性,則包含不匹配,並且評估將在外部策略中繼續。如果服務返回 temperror 或者 permerror,該錯誤會傳播。一個目標沒有 SPF記錄 產生包含permerror ,而不是無害地忽略。

限定符也可以位於包含之前。例如,當子級傳回 pass 時,-include 會產生失敗。這是有效的語法,但通常不是授權提供者的預期方式。檢查限定符,而不是假設單字 include 總是授予存取權限。

工作範例:保留您自己的政策結局

假設語法有效,每個名稱都有一個選定的SPF記錄,並且DNS檢索成功,該合成裝置使用 v=spf1 ip4:192.0.2.10 include:service.example.net -all 在example.com 。該服務發布 v=spf1 ip4:198.51.100.9 -all.

來自192.0.2.10的連線透過本地機制傳遞。來自198.51.100.9的連接到達包含並通過,因為子級通過了。來自203.0.113.20的連線到達子級,接收子級失敗,恢復外部策略並從其最終-all接收失敗。

將外部結尾更改為~all ,最後一個位址將收到softfail 。提供者仍然決定包含是否匹配,但您的策略在不匹配時確定普通結果。這種區別就是為什麼複製子級的整個文本並不等同於使用 include。

驗證包含內容是否屬於您的服務

從目前的第一方產品說明中獲取準確的目標。供應商的行銷平台、交易平台和員工郵件服務可能有不同的發送路徑。不要從第三方文章中選擇看似合理的主機名稱。

也確定產品使用的域 郵件來自。在example.com上發佈包含內容無助於針對供應商擁有的信封網域執行SPF檢查。如果您需要自訂信封,請透過產品配置功能並在收到的郵件中進行驗證。

維護每個包含的所有者、目的和退休條件。已取消的服務不應無限期地保留權限,而應僅在檢查預定作業、不頻繁的活動和委派團隊後才將其刪除。

遞歸依賴的預算

在下面 RFC 7208 §4.1 和 RFC 7208 §4.6.4,包含是SPF的十個術語評估限制涵蓋的引起 DNS 查詢的術語之一。評估時其嵌套術語也很重要。因此,即使可見記錄看起來很短,幾個頂級包含也可能超出限制。

對合法發送 IP 和遍歷更多策略的未授權 IP 使用特定於輸入的追蹤。記錄目標答案和評估時間。今天的成功測試並不能證明提供者永遠不會改變其依賴關係樹。

將包含內容替換為複製的 IP 範圍會將維護責任轉移給您。不要將其描述為免費簡化。您需要經過驗證的更新流程、 IPv6覆蓋範圍以及快取DNS答案時發生的變更的計劃。

實用的外賣

包括導入透過決策和操作依賴性,而不是關於可見作者或訊息安全的承諾。保持目標經過驗證、許可有意且遞歸路徑在限制範圍內。

保持決策的可重複性

將子成績和外成績記錄在不同的欄位:透過→配對→外資格賽;失敗/ softfail /中性→不符→繼續; temperror / permerror →同樣的錯誤;無→ permerror 。對於-include,子通過意味著外部失敗。保留任何支援請求的確切目標、限定符、 DNS觀察和輸入 IP。這是 RFC 映射,而不是即時提供者證據。

[ 外帶 ]

包括測試遞歸結果,而不是複製的策略文字。限定符和子錯誤決定了實際的外在行為。驗證支援的目標、信封身分和遞歸預算。

[ 按角色 ]

這對您意味著什麼

選擇您的角色以執行後續實際步驟。

IT/郵件管理員

追蹤孩子和家長的成果。

Include 具有從遞歸結果到外部行為的特定映射。

後續步驟

  1. 驗證官方目標。
  2. 測試不匹配和錯誤路徑。
  3. 追蹤遞歸項餘裕。

CISO / SecOps

將提供者視為權限依賴項。

提供者政策變更可以變更授權基礎設施,而無需進行本地DNS編輯。

後續步驟

  1. 檢查提供者身分控制。
  2. 監視依賴關係的變化。
  3. 故意撤銷權限。

創辦人/非技術人員

為每項服務授予所有者權限。

包含應該對應於真實的業務發送者,而不是無法解釋的歷史依賴性。

後續步驟

  1. 記錄服務目的。
  2. 查看續訂和退休事件。
  3. 在刪除之前檢查罕見的發送作業。

[ 常見問題解答 ]

常見問題

是否包含複製目標記錄?

不會。它遞歸地評估目標策略並測試結果是否通過。

RFC 7208 §5.2

一個孩子-all阻止我的外部政策嗎?

不是靠它自己。子級失敗會使包含不匹配,並且外部策略繼續。

RFC 7208 §5.2

如果包含目標沒有SPF怎麼辦?

include 會產生permerror 。

RFC 7208 §5.2

如果目標出現臨時DNS錯誤怎麼辦?

SPF評估產生的temperror透過包含傳播。

RFC 7208 §5.2

每個包含項是否只使用一次查找?

include 消耗了一個計數項,並且達到的遞歸依賴關係也計數。追蹤完整的評估。

RFC 7208 §4.1 RFC 7208 §4.6.4

可以 -include 授權提供者嗎?

匹配的 -include 會失敗而不是通過。確認任何明確的限定符都符合您的意圖。

RFC 7208 §5.2

include 會自動配置我的退回網域嗎?

不需要。自訂 MAIL FROM 配置是一項單獨的服務設置,必須在收到的郵件中進行驗證。

RFC 7208 §2.4

合約結束時我應該刪除包含內容嗎?

首先驗證沒有批准的發送工作流程仍然依賴它,然後透過更改控制項刪除過時的權限。

[ 來源 ]

來源

  1. RFC 7208

    部分 §2.4 · §4.1 · §4.6.4 · §5.2

[ 詞彙表 ]

詞彙表

SPF
連線 IP 和相關SMTP身分的授權評估。

RFC 7208 §2.4

SPF包括
遞歸傳遞使包含匹配;然後,其限定符確定外部結果,而錯誤則遵循指定的映射。

RFC 7208 §5.2

企業出處

為什麼頂級金融機構和政府 退役了他們的電子郵件安全儀表板。

傳統的電子郵件驗證平台會向您出售儀表板並要求您的工程師來完成這項工作。在高風險環境中,手動監督意味著延遲執行、配置漂移和不受監控的影子域。

EmailAuth是代理電子郵件來源平台。 我們的代理人強制執行 p=reject,保持第三方寄件者一致並將您的網域移至完整狀態 RFC 9989 合規性、新的DMARC標準,以及人機互動審核能力。

政府 大型企業 一級金融機構

SaaS · 專用租賃 · 氣隙本地部署 · BYOK 加密

知識庫