[ 运输安全 ]

MTA-STS策略缺失:添加记录之前跟踪发现

在建议修复丢失的MTA-STS策略之前,单独进行错误域发现、重复TXT记录、HTTPS 检索和MX验证。

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

[ 要点 ]

  • 确认策略域,包括子域和智能主机处理。
  • 过滤后计算可用的TXT记录,而不是添加另一条记录。
  • 要求经过身份验证的原始 HTTPS 端点返回直接 200 且有效的策略。
  • 将策略发现、 SMTP验证和缓存执行视为单独的证据。
在此页面上

添加记录之前找到缺失的步骤

警告 MTA-STS 政策缺失描述的是发现结果,而不是诊断。接收域可能缺少其发现记录、发布多个竞争记录、提供错误的 HTTPS 资源,或者已经具有发送者无法检索的策略。创建另一个 TXT记录 在分离这些情况之前可能会使可恢复的问题变得更糟。从确切的域和警告背后的证据开始。

这是一份文件调查计划。未执行DNS查找、从客户主机下载策略、 SMTP连接或提供商更改。下面的工作案例是虚构的。操作结论需要来自相关基础设施的带有时间戳的观察结果,以及报告发送者的策略状态(如果有)。

建立政策域

对于普通发送到example.com邮箱的情况,发现开始于 _mta-sts.example.com。该政策取自 https://mta-sts.example.com/.well-known/mta-sts.txt。子域中的邮箱需要发现该子域;合规的发件人不得退回到父级的政策。管理配置的智能主机引入了不同的策略域选择,因此记录调查是否涉及直接传递或中继。 RFC 8461第 3.1–3.4 节

向警告所有者询问其时间戳、查询名称、记录类型和完整结果。屏幕截图显示“丢失”无法区分不存在的名称、不包含可用记录的成功答案或超时。稍后授权时保留权威观察和递归观察。 DNS负缓存可以保留早期的缺失,因此当前的控制面板显示无法解释每个解析器的答案。 RFC 2308

评估完整的发现答案

发现记录开始于 v=STSv1; 并包括一个 ID 识别策略实例。标识符发出变化信号;它不包含政策或强加时间顺序。不带所需版本前缀的记录被丢弃后,必须保留一条可用的记录。因此,多个匹配的TXT记录可能是发现失败的原因,而不是添加第三个记录的原因。 RFC 8461第 3.1 节

保留记录边界。一条TXT记录中的多个带引号的字符串串联在一起,且不插入空格;多个TXT记录仍然是单独的记录。关注任何发现 CNAME 链接并保留目标答案。 RFC 8461允许该委托。 DNS提供商的编辑界面可能会类似地显示这些情况,因此在建议写入之前将实际响应与预期配置进行比较。 RFC 8461第 3.1 节

单独跟踪 HTTPS 检索

有效的发现记录会指向固定的 HTTPS 策略位置。该服务必须提供对策略主机有效的受信任的、未过期的证书。有效的获取需要 HTTP 200;不得遵循重定向。因此,默默地遵循重定向的浏览器可以使损坏的端点看起来很健康。捕获第一个响应状态和原始 URL,而不仅仅是最终显示的页面。 RFC 8461第 3.3 节

检查返回的正文作为策略文本。根据语法检查版本、模式、最长期限和所需的MX条目。发件人应验证文本/纯媒体类型。返回状态为 200 的登录页面或品牌错误文档尚未成为可用的策略。语法允许重复的MX字段;重复的单例字段的处理方式不同,因此保留原始字节而不是默默地标准化它们。 RFC 8461第 3.2 节

将发现与交付验证分开

获得策略后,将其MX模式与实际候选主机名进行比较。允许的通配符涵盖一个完整的最左边标签,而不是任意级别。然后评估 STARTTLS 以及所选MX主机的接收服务器的证书。这些检查与验证 HTTPS 策略服务上的证书不同。成功的策略下载并不验证邮件服务器。 RFC 8461第 4.1–4.2 节

还记录发件人缓存状态。未能发现或获取实时策略不会删除有效的、未过期的缓存策略。相反,没有可用缓存策略且 HTTPS 获取不成功的发件人将继续进行,就好像该域尚未实现MTA-STS一样。该声明仅涉及MTA-STS ;另一项适用的运输政策仍可能限制交付。 RFC 8461第 3.3 节

解决一个虚构的重复记录案例

假设虚构的example.com运营商在更改托管提供商后看到“策略缺失”警告。提议的证据包包含两个单独的发现TXT记录,其中一个包含 id=old1 和一个与 id=new2,均以有效版本前缀开头。假定 HTTPS 端点提供正确的测试策略。这些是发明的观察结果,而不是这里收集的结果。

根据发现规则,两个幸存记录会阻止选择可用策略。合理的修复是识别预期的当前记录并检查删除过时的重复项,而不是重新创建 HTTPS 服务。该提案仍需要所有权和变更批准。随后的跟踪将验证一个发现记录、预期的 HTTPS 正文和MX覆盖范围。旧的发送方缓存可能会产生不同的行为,直到其策略状态发生变化。

以有限的推出决定结束

如果调查支持新的部署,请准备一份受控测试实施计划。识别所有预期的MX主机(包括备份)、建立 HTTPS 可用性并安排 TLS-RPT 收藏。在测试模式下,可以报告MTA-STS验证失败,而无需发送方阻止传送。安静的报告邮箱并不足以证明准备情况。 RFC 8461第 5-6 节

当策略正文更改时,请先发布 HTTPS 正文,然后再更改DNS TTL 和现有缓存的发现标识符和帐户。将原始跟踪、建议差异和回滚所有者保留在一起。当前的RFC 8461勘误表已单独检查;报告的提案尚未被视为已批准的替代方案。缺失的 DNS-to-HTTPS-to-MX 跟踪和受控推出证据仍然是明确的发布门。 RFC 8461第 8.1 节 当前勘误表

[ 外卖 ]

在更改记录之前确定第一个失败的依赖项和发件人缓存状态。仅凭警告无法告诉您哪种维修是安全的。

[ 按角色 ]

这对您意味着什么

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

DNS运营商

解决确切的发现答案

在建议记录更改之前,操作员应确定查询的名称实际返回的内容。控制面板视图和远程解析器答案可以描述不同的时刻。

后续步骤

  1. 记录准确的名称、类型、响应状态和时间。
  2. 保留TXT记录边界和任何CNAME链。
  3. 仅在预期所有者确认目标后才提出小范围的变更。

邮件运输所有者

验证完整的交付链

发现的策略只是一个依赖项。邮件所有者必须将策略域和允许的MX主机连接到实际使用的SMTP服务。

后续步骤

  1. 列出预期的主要和备份MX主机名。
  2. 保持策略主机和SMTP证书检查不同。
  3. 当报告不一致时请求发送者缓存上下文。

变更审批人

选择分阶段维修

缺少策略警告不会授予DNS或托管更改的权限。提议的修复应解释失败的依赖项及其验证。

后续步骤

  1. 需要前后证据计划。
  2. 将测试强制批准与恢复发现分开。
  3. 指定回滚所有者和未解决的证据门。

[ 常见问题解答 ]

常见问题

缺失策略警告是否证明TXT记录不存在?

不会。它还可能反映错误的查询域、不可用的语法、竞争的发现记录或失败的 HTTPS 获取。在决定应用哪种解释之前,请求警告背后的确切查询和响应。

可以使用两个MTA-STS TXT记录来实现冗余吗?

不是同一所有者的两个单独的可用发现记录。经过指定的版本前缀过滤后,发送方只需要一条记录。一个TXT记录中的多个字符串是一种不同的情况,它们连接在一起,没有额外的空格。

父策略是否涵盖子域中的邮箱?

未定义自动父级回退。向子域中的邮箱发送邮件的合规发件人必须使用该子域进行发现,而不是获取父区域策略。单独配置的智能主机有自己的策略域规则。

发现CNAME本身是一个错误吗?

不可以。RFC RFC 8461允许通过指向TXT记录的CNAME指针来解析发现名称。保留链并检查最终可用记录,而不是仅仅因为委托存在而替换委托。

当发件人无法获取策略时,为什么浏览器可以显示该策略?

浏览器可以遵循重定向或携带身份验证状态。 MTA-STS检索要求原始 HTTPS 端点正确进行身份验证并返回 HTTP 200,而不遵循重定向。检查第一个响应和正文。

删除发现记录会取消缓存的强制执行吗?

不会。缺少可用的实时发现记录本身并不会使之前缓存的、未过期的策略失效。有意删除有一个单独的模式,没有工作流程和缓存过期考虑因素。

修复后的政策是否应该立即转为强制执行?

仅在所有者评估预期MX主机、证书行为、报告和回滚计划之后。尽管MTA-STS验证失败,测试仍然允许交付;它提供了一个更安全的观察阶段,但仅沉默并不能证明准备就绪。

该草案还缺少哪些原始证据?

尚未执行或收集所需的 DNS 到 HTTPS 到 MX 验证跟踪和受控测试执行计划。虚构的重复记录案例解释了一条规则,但不满足任一门。

[ 来源 ]

来源

  1. RFC 8461的 RFC 编辑器当前勘误表寄存器
  2. RFC 2308 : DNS查询的负缓存 ( DNS NCACHE)
  3. RFC 8460 : SMTP TLS报告
  4. RFC 8461 : SMTP MTA 严格传输安全 ( MTA-STS )

[ 词汇表 ]

词汇表

策略域
用于发现和应用MTA-STS域;直接收件人传送、子域和配置的智能主机需要进行适当的选择。
发现标识符
MTA-STS TXT记录中的 id 值,用于区分策略实例而不暗示有序版本号。
策略主机
通过在策略域中添加 mta-sts 前缀形成的 HTTPS 主机名。
可用的发现记录
经过所需版本前缀过滤后剩余的单个语法上有效的MTA-STS TXT记录。
缓存策略
发送者持有的先前获取的策略,在有效且在其 max_age 生命周期内可用。

企业出处

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

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

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

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

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

知识库