[ SPF ]

为什么两个SPF检查器可能报告不同的查找计数

两个SPF工具可能会计算不同的事物或评估不同的路径。在使用计数批准DNS更改之前协调输入装置和跟踪。

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

[ 要点 ]

  • 确定工具是否对评估的术语、图形节点或查询进行计数。
  • 使用相同的 IP、 SMTP身份和DNS快照。
  • 解释改变生产之前的第一个不同步骤。
在此页面上

当两个 SPF 检查器显示不同的查找计数,不要选择更令人放心的数字。确定每个工具测量的内容。一个可以在评估的路径上显示依赖于 DNS 的术语,另一个可以扩展策略图,第三个可以显示网络查询。即使这些输出检查同一域,也可以回答不同的问题。

请问计数器是什么意思

RFC 7208第 4.6.4 节 限制跨递归评估的 DNS 相关术语。这不仅仅是所有TXT字符串、每个DNS数据包或可见写入顶层的包含数量的计数。缓存的答案不会授予更大的逻辑术语预算。

也将其他约束分开。规范地址 无效查找 除了主要评估期限上限之外,还包括特定机制的限制。一个工具可能会显示一个组合警告,而另一个工具则会显示每个类别。保存确切的警告文本和文档,而不是假设每个红色标签都表示相同的意思。

为两个工具提供相同的夹具

记录评估的域名、连接IP、发送者身份、 HELO 相关的解析器视图和查询时间。如果该工具仅接受一个域,请查明其计数是静态估计、最坏情况分析还是特定的合成路径。仅域扫描并不自动等同于评估真实连接。

对于使用宏的策略,缺失的身份输入可能会产生直接影响。当同时出现IPv4和IPv6情况时,分别进行比较。保留DNS答案或可重复的受控装置,以便以后的提供商更改不会将假定的工具比较转变为不同策略的比较。

走一个小的说明性例子

考虑一个综合策略:

v=spf1 ip4:192.0.2.10 include:_spf.vendor.example -all

在下面 RFC 7208 §4.6.2 和 RFC 7208 §5.6,对于192.0.2.10 ,显式地址可以在评估包含之前匹配。对于另一个地址,评估可以到达包含及其嵌套依赖项。即使第一条消息的路径从未到达该分支,图形扩展工具也可能会显示该分支。不同的数字需要解释,而不是自动判定任一工具有缺陷。

明确包含目标以比较数字计数。在这个合成装置中, _spf.vendor.example 正好有一个SPF TXT记录, v=spf1 ip4:192.0.2.20 -all。假设DNS检索成功、语法有效、没有额外的依赖项和普通的 邮件来自 对父域的评估。

  • 输入192.0.2.10 :父级的第一个 ip4 机制匹配。实际路径评估 0 个 DNS 相关术语,并且从不访问包含项。
  • 输入192.0.2.20 :父级的 ip4 不匹配。 include 被评估,其目标 ip4 匹配,父级返回 pass。实际路径评估 1 个 DNS 相关术语,即 include。
  • 输入192.0.2.30 :包含目标达到-all并返回失败,因此包含不匹配。父级达到其自己的-all并返回失败。实际路径仍然评估 1 个 DNS 相关项,与 RFC 7208 §5.2.

对于整个装置,无论选择哪个连接,与 DNS 相关的术语的静态图计数都是 1。需要对父策略进行初始TXT检索,但其本身并不是针对此限制计算的评估术语之一。因此,第一个输入的 0 显示和扩展图形的 1 显示都可以得到解释。这些是分析预期结果,而不是执行的测量或网络数据包计数。

现在想象一下,两次扫描之间包含的策略发生了变化。一次新的扫描可以合法地暴露不同的依赖树。在升级分歧之前保存时间戳和实际答案。没有输入的屏幕截图是薄弱的证据。

比较第一个分歧处的迹线

构建评估术语的并排列表。找到工具不一致的第一个地方:记录选择、早期匹配、递归、 DNS错误、宏扩展或计数约定。检查一个是否因错误而停止,而另一个则继续进行诊断。诊断扩展在不代表有效的完整评估的情况下也可能很有用。

如果工具似乎与标准相矛盾,请生成最小的合成夹具和带有部分参考的预期行为。通过正常的支持流程将其发送给工具维护人员,避免使用固定装置处理机密生产数据。不要仅仅为了使不一致的仪表板一致而改变生产。

根据已解决的证据做出决定

一个发件人的有效短路径并不能为每个发件人建立健康状况。测试代表性的合法输入和不匹配的输入,并检查稍后可能更改的依赖关系。相反,大型静态图本身并不能证明每条消息都超过了评估的术语限制。

记录哪些衡量标准支持您的决策、任何未解决的工具限制以及拟议变更的预期影响。使用 机制排序 只有在了解了这些路径之后。如果您无法调和相应的差异,请保留当前证据并寻求针对具体实施的审查,而不是提出无法解释的计数作为确定性。

以书面形式作出决定

对于给定的两条记录夹具,保留父文本和子文本、输入地址、计数定义和预期通过/失败。 0/1/1 值是分析评估的术语计数,而不是测量的DNS数据包或独立工具执行。如果工具报告的数量不同,请在比较之前对其进行标记。错误处理路径中的差异需要其自己的固定装置,而不是从这些成功的查找中推断。

[ 外卖 ]

确定工具是否对评估的术语、图形节点或查询进行计数。使用相同的 IP、 SMTP身份和DNS快照。解释改变生产之前的第一个不同步骤。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

重现第一个分歧。

具有固定输入的迹线比竞争总计更有用。

后续步骤

  1. 保存DNS答案和时间戳。
  2. 区分图扩展和执行。
  3. 比较错误、递归和早期匹配。

CISO / SecOps

诚实地保留不确定性。

未解决的工具差异是一种证据限制,而不是安全或失败的证据。

后续步骤

  1. 需要有记录的计数依据。
  2. 使用最少的固定装置进行升级。
  3. 查看未经测试的路径和依赖项更改。

创始人/非技术人员

需要做出决定解释。

相互冲突的仪表板数字应在证明运营中断合理之前得到解决。

后续步骤

  1. 询问每个数字的测量值。
  2. 保持关键业务测试用例可见。
  3. 避免仅仅为了提高分数而进行的更改。

[ 常见问题解答 ]

常见问题

哪个SPF检查器是正确的?

首先确定他们是否测量了相同的输入和数量。仅凭差异不足以选择获胜者。

每个DNS数据包都会计入十个期限限制吗?

否。主要SPF限制涉及指定的评估 DNS 相关术语,而不是数据包计数器。

RFC 7208 §4.6.4

缓存是否会减少逻辑SPF术语计数?

不会。它可能会影响实际的解析器工作或延迟,但不会产生更大的协议余量。

RFC 7208 §4.6.4

为什么仅域检查器会显示更多工作?

它可能会扩展特定连接无法到达的分支。检查该工具的记录方法。

RFC 7208 §4.6.2

提供商的变更可以解释不同的结果吗?

是的。比较实际的DNS数据和时间戳,而不仅仅是域名。

void 查找是同一个计数器吗?

不。它们是与评估期限限制一起讨论的独特约束。保留工具报告的类别。

RFC 7208 §4.6.4

什么是有用的错误报告?

提供最小的夹具、精确的输入、观察到的轨迹、预期的行为和相关的规范部分。

如果只有一位发件人通过,我可以批准更改吗?

该证据仅涵盖经过测试的路径。在得出更广泛的结论之前,评估其他合法路线和不匹配的案例。

[ 来源 ]

来源

  1. RFC 7208

    部分 §2.4 · §4.1 · §4.6.2 · §4.6.4 · §5.1 · §5.2 · §5.6 · §7

[ 词汇表 ]

词汇表

SPF
连接 IP 和相关SMTP身份的授权评估。

RFC 7208 §2.4

SPF包括
递归求值,其传递使包含匹配; include 限定符决定外部结果。

RFC 7208 §5.2

评估的 DNS 相关期限限制
评估期间达到的 10 个指定的 DNS 查询引发项的限制(包括递归检查),与数据包计数不同。

RFC 7208 §4.6.4

企业出处

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

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

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

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

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

知识库