[ 報告與調查 ]

DMARC報告中已發布的策略與評估的策略

將接收者觀察到的策略、對齊結果和處理決策分開。

由EmailAuth研究團隊提供

[ 重點 ]

  • 公佈的政策是歷史背景,而不是最終處理的證明。
在此頁面上

報告可以顯示已發布的拒絕策略,而無需報告拒絕。在解釋處置之前閱讀報告簡介:當前 RFC 9990 定義訊息傳遞的 pass DMARC 在強制策略下,而較舊的報告不能使用任何內容來傳遞訊息。將策略情境、身分驗證結果和處理決策解釋為不同的證據。他們的關係,而不是單一領域,解釋了需要調查的內容。

首先讀取觀察到的配置

policy_published 記錄接收者觀察到的報告策略領域的策略配置。這是歷史報告證據,而不是新的DNS查找。如果您今天查詢DNS ,請將結果和時間戳分開。策略可能在報告的時間間隔期間或之後發生了變化。

RFC 9990允許在一段時間內配置發生變化時進行多次報告;否則,記者應注意最終觀察到的配置。因此,一個策略快照不能總是解釋每一個訊息時間條件。在指責記者不一致之前,保留時間間隔並更改歷史記錄。

評估作者域和對齊路徑

一個記錄的 header_from 提供作者域。當子域依賴另一個域的策略時,它可能與策略域不同。確定適用的策略關係,而不是假設每行都單獨使用頂級 p 值。

policy_evaluated 下的 dkim 和 spf 值描述與 DMARC 相關的識別碼評估。它們與 auth_results 下的原始結果不同。通過的對齊路徑可以滿足DMARC ;不相關的傳遞身分不能。透過DMARC郵件不會因為網域發布而成為策略拒絕候選者 p=reject.

讀取具有覆蓋原因的處置

說明性目前概況案例一:policy_published 顯示p=reject,已對齊 DKIM 通過,並且處置通過,如RFC 9990附錄 A 中所述並在附錄 B 中說明。情況二:兩條對齊的路徑都失敗,但由於本地策略原因,處置仍然沒有。該報告描述了接收器覆蓋,而不是修復的身份驗證結果。分別保存故障和原因。

RFC 9990需要一個理由 結盟 失敗且套用的策略與配置的策略不符。應標記缺失或意外的資訊以供調查,而不是用虛構的解釋來填充。原因字串是記者的解釋,可能仍需要證實。

這些案例是綜合的。無處置或通過的身份驗證結果都不能證明收件匣放置情況。其他過濾和傳送決策可以存在於報告描述的DMARC處理之外。

有條不紊地調查真正的不匹配

將報告的周期、遵守的政策、作者域、對齊模式和原始識別碼與您的DNS更改日期和受控訊息證據進行比較。確認寄件者是授權的業務路線。如果報告內部仍然不一致,請保留 XML 並記錄不確定性。

不要僅僅為了使儀表板的標籤一致而削弱域策略。修復存在驗證發送缺陷的問題;單獨記錄接收器覆蓋和報告限制。結果應該是另一個管理員可以從相同欄位複製的敘述。

比較兩個顯式現場夾具

兩個部分合成地圖均使用當前RFC 9990報告配置文件和策略域以及brand.example 、 p=reject,寬鬆對齊和紀元間隔 1704067200–1704153600(2024 年 1 月 1 日 00:00 至 20024 月 202020 年 UTC首先, count=25,原始 SPF vendor.example的通行證和brand.example /selector billing1 的DKIM通行證。計算出的比對結果是SPF失敗, DKIM通過; DMARC通過。所提供的配置已通過目前RFC 9990報告設定檔。

在第二個中, count=4並且兩個原始機制都通過了vendor.example ,其中 DKIM選擇器 v1。兩個身分均未對齊,因此計算的DMARC結果失敗。提供的配置仍然是 none,並附有原因類型 local_policy 和明確合成註釋“可信任轉發器處理異常”。這個原因解釋了虛構的處理而不改變失敗的對齊。

現場比較解釋了兩種認證結果;第二個例子明確地提供了一個原因。這些部分字段地圖不是完整的 XML 或即時觀察。接收者的處理決定是一個輸入,而不是僅從認證推斷出的結果。

選擇下一步行動

  • 對齊傳遞加上目前設定檔處置傳遞(或舊設定檔無):對該傳遞訊息不要求DMARC拒絕;如果需要,請單獨調查交付情況。
  • 兩條對齊的路徑都失敗且無處置:檢查覆蓋原因並確認發送者,而不是將身份驗證重新標記為通過。
  • 報告與目前DNS不一致:將報告間隔與指定日期的策略變更歷史記錄進行比較。
  • 缺少必要的原因:保留報告並標記無法解釋的不匹配。不要發明本地政策例外。

區分當前和遺留配置

RFC 9990附錄 A 將處置透過定義為不透過執行策略傳遞DMARC操作。它不保留任何內容,因為沒有採取任何行動。較舊的RFC 7489格式報告缺乏傳遞配置,並且無法報告傳遞訊息的任何內容。一起檢查命名空間、報告設定檔和對齊結果:沒有一個不是普遍無效的,但它不應該默默地代表目前設定檔傳遞範例。這兩個數值都不能證明收件匣的放置情況。

[ 按角色 ]

這對您意味著什麼

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

IT/郵件管理員

重構歷史決策

目前的DNS和舊的報告資料屬於不同的觀測時間。

後續步驟

  1. 保留過時的政策變更。
  2. 比較政策和作者領域。
  3. 保留覆蓋原因。

CISO / SecOps

保持異常可見

接收者的自由裁量權應與身分驗證成功區分開來。

後續步驟

  1. 跟踪無法解釋的覆蓋。
  2. 在升級之前審查證據。
  3. 記錄未解決的報告不一致問題。

創辦人/非技術人員

將政策成功與實施分開

公佈的政策和處理標籤並不能單獨解釋對客戶的影響。

後續步驟

  1. 識別受影響的業務訊息。
  2. 查看實際的對齊結果。
  3. 避免在沒有經過驗證的缺陷的情況下進行廣泛的政策變更。

[ 常見問題解答 ]

常見問題

policy_published 是目前的DNS記錄嗎?

否。它描述了接收者觀察到的報告配置。

p=reject是否意味著每條訊息都被拒絕?

不會。傳遞DMARC訊息不會因為發布了拒絕策略而失敗。

失敗的DMARC郵件可以無所不在嗎?

是的。接收方可能會報告覆蓋,應將其與身份驗證失敗分開檢查。

覆蓋是否會使對齊通過?

不會。處理異常不會變更基礎DMARC評估值。

為什麼策略域可以與 header_from 不同?

子網域可以依賴在適用的發現規則下在另一個網域發現的策略。

如果政策中期改變怎麼辦?

保留變更歷史記錄和報告時間;報告的配置可能僅總結最終觀察結果。

None 是否意味著收件匣交付?

不。該處置不是完整的郵箱放置結果。

如果沒有合適的解釋怎麼辦?

保留原始報告,標記不一致的地方並進行調查,而不是發明原因。

為什麼傳遞的訊息在一份報告中可以顯示通過,而在另一份報告中卻沒有顯示?

目前的RFC 9990定義了在強制策略下傳遞DMARC處置通行證。舊報告不能使用任何內容。保留報告概況和一致的結果;這兩個標籤都沒有確定收件匣的位置。

[ 來源 ]

來源

  1. RFC 9990 : DMARC聚合報告

    部分 §3.1.1.5 · §3.1.1.9 · §3.1.6 · §3.3

  2. RFC 9989 :基於網域的訊息驗證、報告和一致性

    部分 §4.4 · §4.8 · §5.3

  3. RFC 7489附錄 C:遺留報告架構(已過時)

[ 詞彙表 ]

詞彙表

DKIM
基於簽名的機制將選定的訊息內容綁定到簽名域。
SPF
對SPF協定定義的身份的連線發送 IP 進行授權。
DMARC對齊
作者域和成功驗證的識別碼之間所需的域關係。
總結報告
基於週期的身份驗證、識別碼、計數和策略處理的 XML 觀察。
處置
報告的策略處理結果,與原始身份驗證和郵箱放置不同。

企業出處

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

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

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

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

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

知識庫