[ 报告与调查 ]

解释DMARC处置和本地策略覆盖

在决定报表行的含义之前,请分别阅读身份验证、对齐和处理。

由EmailAuth研究团队提供 · 3 分钟阅读

[ 要点 ]

  • 单独的原始身份验证、一致的评估和处理。
  • 覆盖是接收者上下文,而不是业务批准或修复的身份验证。
  • 在每个结论旁边保留报告的政策和报告期限。
在此页面上

报告可以显示失败 DMARC 结盟 不显示域所有者请求的处理。这并不自动矛盾。接收方评估身份验证,然后使用DMARC及其自己的策略做出处理决策。在报告域通过或强制执行被破坏之前,请单独阅读这些阶段。

从报告上下文开始

参考: RFC 9990 §3.3.

保留报告组织、报告标识符、时间窗口和policy_published块。使用该报告中观察到的策略,而不是单独使用今天的DNS 。 RFC 9990 第 3.3 节描述了报告期内的策略变化:即使某些消息遇到了较早的消息,报告也可能代表最终配置。这限制了一个策略标签对每一行所证明的内容。

在解释词汇之前,请阅读报告的格式和命名空间。当前RFC 9990和历史 RFC 7489 报告可以共存于摄取系统中。不要默默地将不熟悉的值转化为成功或在规范化后丢弃原始有效负载。

分开三层

参考: RFC 9990 §3.1.1.9, RFC 9990 §3.1.1.11, RFC 9990 §3.1.6.

auth_results 块包含 SPF 和 DKIM 结果未根据DMARC进行解释。签名可以在与不符合的域下传递 标题来自。 policy_evaluated SPF和DKIM值描述与 DMARC 相关的评估,包括对齐。处置描述应用DMARC策略的结果,而不是独立证明任一身份验证机制已通过。

检查每个报告的覆盖原因和任何评论。 RFC 9990定义了local_policy、mailing_list、other、policy_test_mode 和trusted_forwarder 原因。他们描述了处理方式不同的原因;它们不会将失败的SPF或DKIM重写为通过对齐的身份验证。将收件人的邮件列表分类视为报告的上下文,而不是您的组织批准该列表的证据。

注释说明性行

参考: RFC 9989 §5.3.5, RFC 9989 §5.4.

假设适用的有效政策并已完成检查。综合报告记录 p=reject 对于brand.example 。其原始SPF结果传递给relay.example ,与brand.example无关;没有对齐 DKIM签名 通过。两种policy_evaluated机制都会失败,但由于trusted_forwarder的原因,处置是没有的。正确的解释是DMARC失败,并且接收方从请求的操作中免除了该邮件,因为它预期与转发相关的身份验证失败。

此示例描述的是字段,而不是完整的 XML 固定装置或观察到的客户事件。它并不能证明收件箱已送达。接收者可以独立应用垃圾邮件或其他控制,并且聚合报告不提供每个消息的文件夹放置收据。

决定调查什么

对于已知的业务路由,将报告的身份与受控接收的消息和发送配置进行比较。对于未知的路线,在寻找所有者时保留未解决的分类。覆盖原因可以帮助确定调查的优先顺序,但不允许将 IP 添加到SPF或批准提供商。

用四个语句结束分析:报告了哪些策略、哪些一致的身份验证路径通过或失败了、报告了哪些处理以及仍然缺少哪些证据。使用行数计算消息量并保留报告者和周期。避免将行数与消息数等同起来,或者将一个接收者的本地异常呈现为通用传递规则。

检查带注释的现场装置

参考: RFC 9990 §3.1.1.14, RFC 9990 §3.1.1.8.

以下是合成字段投影,而不是完整的架构有效的 XML 报告。其规定的周期是固定日 0(Unix 秒 0-86399),而不是观察到的报告日。

  • 字段:policy_published/domain, p; Fixture值: brand.example 、reject;解释:该装置使用的请求策略
  • 字段:标识符/header_from;灯具价值: brand.example ;解释:作者身份以进行对齐
  • 字段:行/source_ip,计数;夹具值: 192.0.2.40 ;解释:连接地址和所代表的消息
  • 字段:auth_results/spf/domain,结果; Fixture值: bounces.vendor.example , pass;解读:在不相关的领域取得原始成功
  • 字段:auth_results/dkim/domain,结果;夹具值: vendor.example ,pass;解读:没有作者一致性的原始成功
  • 字段:policy_evaluated/spf、dkim;夹具值:失败、失败;解释: 排位赛对齐路径均未通过
  • 字段:policy_evaluated/disposition;夹具值:无;解释:请求的拒绝未被应用
  • 字段:policy_evaluated/原因/类型;夹具值:trusted_forwarder;解释:接收方报告的异常

在该装置的显式严格对齐模式下,两个经过身份验证的域都不等于brand.example 。提供的本地身份练习会独立于处置值来重现失败的身份验证决策。原因对象包含必需的类型和可选的注释;两个字段都不会改变对齐结果。下一个调查是 12 条消息的路由确认,而不是自动添加SPF 。

将练习保持在范围内

这些示例是部分字段投影,而不是架构有效的报告或测量的流量。本地检查使用明确提供的身份验证结果和组织关系;他们不执行DNS发现、 SPF评估、加密验证、报告摄取或接收器传送测试。在进行生产更改之前保留原始报告和可信消息证据。

[ 外卖 ]

单独的原始身份验证、一致的评估和处理。覆盖是接收者上下文,而不是业务批准或修复的身份验证。在每个结论旁边保留报告的政策和报告期限。

[ 按角色 ]

这对您意味着什么

选择您的角色以执行后续实际步骤。

IT/邮件管理员

注释评估阶段

原始结果、对齐和处理回答了不同的问题。

后续步骤

  1. 保留政策和期限。
  2. 阅读所有原因要素。
  3. 关联受控样本。

CISO / SecOps

审查异常依赖

接收者异常不在域所有者的直接控制范围内。

后续步骤

  1. 跟踪重复的异常。
  2. 避免自动发件人批准。
  3. 评估对当地处理的依赖。

创始人/非技术人员

避免误导性的成功指标

本地传递异常是指域身份验证不成功。

后续步骤

  1. 将传递与覆盖分开。
  2. 检查关键的合法路线。
  3. 让未解决的案例保持可见。

[ 常见问题解答 ]

常见问题

处置证明SPF通过了吗?

否。分别读取 auth_results 和 DMARC 相关的 policy_evaluated 字段。

RFC 9990 §3.1.1.9 RFC 9990 §3.1.1.11

拒绝政策与无配置可以共存吗?

是的。接收方可以报告本地异常;检查其原因及相关保单期限。

RFC 9990 §3.1.6 RFC 9990 §3.3

覆盖是否会改变对齐方式以通过?

不可以。报告必须保留 DMARC 相关评估,而不是替换本地覆盖结果。

RFC 9990 §3.1.1.9

Trusted_forwarder是否建立业务审批?

不。它描述的是接收者处理,而不是您对服务或帐户的批准。

RFC 9990 §3.1.6

为什么要保留原始 XML?

标准化可以隐藏稍后诊断所需的模式差异、注释和不熟悉的值。

处置无证明收件箱已送达吗?

不会。其他过滤和传送决策仍然适用。

RFC 9989 §5.4

我应该只与当前的DNS进行比较吗?

不会。保留报告中观察到的政策并考虑其时间范围内的变化。

RFC 9990 §3.3

结论属于什么内容?

分别说明报告的政策、一致的身份验证结果、处理和未解决的证据。

[ 来源 ]

来源

  1. RFC 9989

    部分 §5.3.5 · §5.4

  2. RFC 9990

    部分 §3.1.1.11 · §3.1.1.14 · §3.1.1.8 · §3.1.1.9 · §3.1.6 · §3.3

[ 词汇表 ]

词汇表

覆盖原因
解释策略覆盖上下文的必需类型和可选注释;一致的评估值保持不变。

RFC 9990 §3.1.1.9 RFC 9990 §3.1.1.14

处置
应用DMARC策略的报告结果,而不是每封邮件的收件箱放置收据。

RFC 9990 §3.1.1.9 RFC 9989 §5.4

企业出处

为什么顶级金融机构和政府 退役了他们的电子邮件安全仪表板。

传统的电子邮件身份验证平台会向您出售仪表板并要求您的工程师来完成这项工作。在高风险环境中,手动监督意味着延迟执行、配置漂移和不受监控的影子域。

EmailAuth是代理电子邮件来源平台。 我们的代理人强制执行 p=reject,保持第三方发件人一致并将您的域名移至完整状态 RFC 9989 合规性、新的DMARC标准,以及人机交互审核能力。

政府 大型企业 一级金融机构

SaaS · 专用租赁 · 气隙本地部署 · BYOK 加密

知识库