[ 标准和DMARCbis ]

在不承诺接收器支持的情况下测试DMARC t 语义

构建六种预期的 t 策略组合,将评估与处置分开,并确定仍需要的接收者证据。

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

[ 要点 ]

  • 对于失败邮件, t=y将隔离软化为无并拒绝隔离;没有了。
  • 测试适用于选定的 p、sp 或 np 策略,并且不会重写身份验证结果。
  • 报告和最终接收者处置保持分开;不包括实际测试结果。
在此页面上

测试更改请求,而不更改身份验证结果

当前的 t 标签 DMARC 是附加到策略记录的测试模式信号。它不会将未经身份验证的消息转换为经过身份验证的消息,并且不承诺传送。其有用目的是软化对 DMARC 失败邮件的评估要求,同时允许相关的特殊处理。因此,部署计划需要两个独立的输出:预期的策略解释和接收者的实际行为。

RFC 9989第 4.7 节 定义t=y和t=n,其中 n 为默认值。测试根据从 p、sp 或 np 中选择的评估策略进行。首先确定该策略以及DMARC是否失败。当子域覆盖实际控制消息时,请勿将转换应用于任意 p 标记。

在发送任何内容之前建立六格期望

对于选定的无策略,y 和 n 都将请求的评估保留为无。对于选定的隔离区,y 不请求任何隔离,而 n 保留隔离区。对于选定的拒绝,y 请求隔离,而 n 保留拒绝。 none 结果仍然允许普通接收器过滤;它不是绕过反滥用控制的指令,也不是保证邮件将进入收件箱。

在虚构的测试设计中, _dmarc.trial.north.example一次保存一个替代记录,每个记录以v=DMARC1开头,并包含一个选定的 p 值和一个 t 值。六个备选方案形成一个矩阵,而不是同时六个TXT策略记录。同一候选名称的多个策略记录是一个不同的发现问题,并且会使预期的比较无效。本文没有发布任何记录,也没有发送任何邮件。

为 DMARC 传递控制消息保留单独的预期结果。测试不会重写导致失败的结果或导致失败 SPF 结果通过。验证, 结盟,选定的评估和最终处置应占据证据包中的不同字段。否则,一张显示“已交付”的屏幕截图可能会掩盖实验本来要建立的行为。

包括特殊处理而不依赖它

测试定义允许相关的特殊处理,例如由中介机构进行现场重写以及更软的评估。它表示,无论是否发生特殊处理,评估减少都适用。因此,测试设计必须观察两个维度,而不是以可见重写为条件来减少策略。

RFC 9989附录 A.6 解释历史:不一致的百分比处理导致删除 pct,而围绕pct=0的有用实践通知了新的二进制标记。该历史并不使t=y成为流量采样百分比或声称所有历史 pct 行为都被再现。这 IANA注册机构 现在将 t 列为活动状态,将 pct 列为历史状态。注册表项无法确定接收组织运行哪些软件。

中间人可能会以影响以后对齐的方式改变标识符。仅在经过批准的隐私安全测试中保留中介前和中介后消息证据。不要仅从更改的显示名称或最终文件夹推断该机制。报告应标识更改的确切字段、更改的跃点以及下游看到的身份验证结果。

最终拒绝仍需要接收者更广泛的分析

标记为拒绝的矩阵单元描述了请求的评估,而不是自动SMTP结果。 RFC 9989第 7.4 节 要求接收者不要仅仅根据发送域的拒绝策略来拒绝。他们必须将其与其他分析结合起来,如果没有额外的知识,则将失败的邮件视为隔离。忽略这种区别的测试可能会错误地认为合格的接收器有缺陷。

同一部分强调了转发和邮件列表互操作性风险。域发布拒绝不得仅依赖SPF来确保DMARC通行证的安全,并且必须应用有效的 DKIM 签名。测试模式不会修复损坏的签名或确定每个间接路由都是安全的。当实际部署依赖直接传递和批准的代表性间接路径时,请包括这些路径,而不是从单个邮箱推断。

将接收者声明的范围限定为您可以保留的证据

发布的 RFC 是规范性参考,而不是每个提供商的推出公告。较旧的实现可能会忽略它无法识别的标签,从而可能使声明的隔离或拒绝评估不被软化。这是需要评估的风险,而不是对指定接收者的测量结果。记录当前提供商的声明、可用的实际软件版本以及支持每个兼容性结论的具体观察结果。

提议的授权运行应保留DNS策略快照和时间、准确的记录名称、消息标识符、对齐输入、接收器响应和任何可用的报告。单独记录本地策略覆盖。在受控条件下重复六单元比较,而不是一次更改多个发送变量。包括意外拒绝的停止条件并保留批准的回滚计划;本文并未授权这些操作行为。

报告也保持独立。 t 标签本身不会更改报告生成。聚合请求使用 rua 和 RFC 9990 报告规则;故障反馈有其自身的条件和接收者的判断力。缺少反馈不能证明测试标签被忽略,并且反馈本身可能无法解释接收者完整的最终处置推理。

诚实地让执行之门敞开

确切的委托是:使用每个策略测试t=y和t=n并保留接收器结果。该包包含原始的六单元预期矩阵,在起草之前准备好,但没有接收器结果。因此它不满足该执行要求。原始证据之门仍然明显开放,而不是被基于标准文本的兼容性声明所取代。

在发布之前,技术所有者必须批准该夹具,操作所有者必须授权任何实际测试,并且审核者必须将观察结果与当前规格和接收器范围进行协调。勘误验证、专家验收、生产路线检查、目视审查和出版许可仍在等待中。今天的合理结论是当前标签要求符合要求的实现要做的事情,以及仍然需要依赖它的精确证据。

[ 外卖 ]

正确的预期矩阵准备互操作性测试;它不会替换保存的接收器结果。

[ 按角色 ]

这对您意味着什么

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

测试工程师

保留一个受控变量

这六个替代方案是单独的固定装置,而不是多个同时的保单记录。

后续步骤

  1. 记录所选策略和每次运行的 t 值。
  2. 分别保留通过和失败的控制。
  3. 捕获实际观察结果,而无需仅从交付中推断支持。

邮件运营所有者

授权有界执行

间接路由和意外拒绝可能会影响真实用户。

后续步骤

  1. 批准测试接收者和固定装置所有权。
  2. 设置停止和回滚条件。
  3. 将建议的操作与已完成的测试区分开来。

兼容性审核员

范围每个接收者的结论

规范性文本不能替代提供商特定的部署记录。

后续步骤

  1. 保留接收方版本或当前提供商声明。
  2. 与当地处置分开评估。
  3. 解决当前勘误表并批准解释。

[ 常见问题解答 ]

常见问题

省略标签时t=n是什么意思?

n 是默认值,请求对 DMARC 失败邮件进行选定的评估。它不承诺最终的接收者配置将在没有其他分析的情况下与策略标签匹配。

t=y是否会将对齐的传递变为失败?

不。它表示正在测试对失败消息的所选评估的处理。将身份验证、对齐和策略解释作为不同的输出。

t=y也会软化 sp 和 np 吗?

是的。标签定义涵盖所选的 p、sp 和/或 np 评估。在得出测试结果之前发现适用的记录和选定的标签。

较软的评估是否以 From 重写为条件?

否。该定义应用一级缩减,而不考虑测试触发的其他特殊处理。与评估结果分开记录任何重写。

测试相当于对百分之十的流量进行采样吗?

t 是二进制的。 RFC 9989附录 A.6 解释了 pct 的历史,当前的IANA注册机构将 pct 标记为历史记录,而不是将 t 定义为百分比。

为什么拒绝矩阵单元格不是自动SMTP拒绝?

RFC 9989第7.4节要求其他接收器知识和分析;收件人不得仅根据p=reject拒绝邮件,并且在没有其他知识的情况下必须将失败的邮件视为隔离邮件。该矩阵描述了所要求的评估。

启用 t 是否需要更多报告?

不会。t 定义不会更改报告生成。聚合报告遵循 rua 和RFC 9990 ,而故障报告有自己的请求条件和接收者自行决定权。

六单元接收器测试完成了吗?

不会。每个预期单元格都有一个空的观察区域。在声明兼容性之前,仍然需要实际的接收器行为、版本范围、间接路由覆盖范围和批准。

[ 来源 ]

来源

  1. IANA DMARC参数注册表
  2. RFC 9989 : DMARC核心
  3. RFC 9990 : DMARC汇总报告

[ 词汇表 ]

词汇表

t=y
测试信号,请求对选定的隔离进行一级较软处理或拒绝对失败邮件的评估。
t=n
请求对 DMARC 失败邮件进行声明的选定评估的默认测试值。
选定的评估
在测试模式处理和最终接收器处理之前导出的 p、sp 或 np 策略。
特殊处理
参与者可以应用其他行为来响应测试,例如来自现场重写。
处置
接收者处理结果由DMARC和其他知识告知,而不仅仅是策略标签。

企业出处

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

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

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

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

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

知识库