[ SPF ]

SPF在工具中传递,但在接收者处失败

检查者和接收者可以评估不同的身份、路由或DNS状态。在更改策略之前重建接收者的实际输入。

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

[ 要点 ]

  • 将语法检查与特定于连接的SPF评估分开。
  • 比较 IP、 SMTP身份、 DNS状态和观察时间。
  • 修复已确认的原因,而不扩大无法解释的权限。
在此页面上

“SPF “在工具中传递”和“收件人报告SPF失败”并不一定矛盾。该工具可能已验证语法、测试了不同的 IP 或查询了较新的DNS 。收件人评估了特定的SMTP连接。诊断从重建该连接开始,而不是假设任一结果一定是错误的。

确定该工具实际通过了什么

保存工具的输入和准确的输出。有效记录指示符不一定是消息的SPF通行证。如果执行了评估,请记录 IP 地址, 信封发件人, HELO 相关的地方和查询时间。向其他团队报告事件时,请保持明显的区别。

然后收集目的地的可信身份验证结果或SMTP拒绝证据。请勿处理发件人提供的 Authentication-Results 字段作为目的地的判断。 RFC 8601 解释了为什么结果需要信任边界。

比较身份和连接地址

SPF根据相关SMTP身份(而不仅仅是可见的发件人地址)评估连接。 RFC 7208 §2.3 和 RFC 7208 §2.4 描述HELO和 MAIL FROM 检查。将接收器观察到的 IP 和评估域与工具夹具进行比较。

一个说明性案例:应用程序显示 From billing@example.com但使用提供商域下的信封标识。 example.com的工具测试可能与接收者的实际SPF决策无关。在另一种情况下,应用程序通过与管理员预期不同的中继离开。在扩展授权之前先确定对路线的理解。

如中所述 RFC 7208 §10.3,如果涉及转发器,最终接收者可以看到转发器的连接而不是原始发送IP。不要将每个观察到的转发器添加到源域的SPF作为全面修复。相反,评估完整的间接邮件流和其他身份验证结果。

比较相关时间的DNS

检索当前适用的记录和依赖项。保留接收者的事件时间和任何同期DNS证据。维修后进行的测试无法证明接收者之前看到的情况。同样,提供者依赖关系可以在不进行本地记录编辑的情况下进行更改。

检查权威出版物、递归答案和错误情况。将旧的缓存策略与丢失的策略或临时DNS错误区分开来。 RFC 7208第 2.6 节 定义不同的结果类别;不要崩溃失败, softfail , temperror 和 permerror 纳入一项诊断。

重播实际路径

使用具有标准意识的评估器和观察到的输入。检查匹配机制、限定符、递归依赖关系以及任何限制或DNS错误。如果历史DNS不可用,请将重播标记为当前状态的测试,而不是早期事件的重建。

如果发件人可以使用这两个地址系列,请测试这两个地址系列。比较多个受影响和未受影响的样本,以查看故障是否遵循路由、区域、IP 系列或时间间隔。这是推荐的诊断方法,而不是声称任何特定提供商以特定方式分配流量。

进行最窄的支撑修复

更正已确认的问题:信封配置错误、缺少授权范围、策略格式错误、依赖关系损坏或路由不一致。保持原状态并取得正常变更批准。不要仅仅为了获得无法解释的样本通过而扩大政策范围。

修复后,通过相同的应用路径发送并检查新的可信接收者结果。查看 DMARC 单独,因为原始SPF通道可能未对齐,而对齐的 DKIM 即使SPF失败,pass 也可能支持DMARC 。这 对准诊断指南 涵盖了这一区别。通过新旧证据之间的差异来结束事件,而不仅仅是另一个绿色格子屏幕截图。

DNS背景: RFC 1035第 3.2.1 节 定义资源记录 TTL; RFC 2308 §5 涵盖缓存否定答案。 RFC 8767 §4 更新 TTL 语义,以在权威刷新失败时允许过时的使用。这些描述的是DNS行为,而不是更改的通用完成时间。

使用具体的决策记录

假设比较:检查者今天根据example.com评估 IP A;昨天的接收者根据bounce.service.example.net评估了IP B。这些是不同的输入集。记录 IP/域/时间三元组以及每个三元组可用的DNS证据。如果历史DNS丢失,说明原始结果无法完全重放。不要仅根据这些观察结果来标记任一工具有缺陷。此处未执行重播或DNS测试。

[ 外卖 ]

将语法检查与特定于连接的SPF评估分开。比较 IP、 SMTP身份、 DNS状态和观察时间。修复已确认的原因,而不扩大无法解释的权限。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

重建精确的输入。

最有用的比较从连接 IP、信封身份和DNS状态开始。

后续步骤

  1. 区分语法验证和评估。
  2. 检查转发和中继更改。
  3. 明确历史的不确定性。

CISO / SecOps

避免过于广泛的事件修复。

无法解释的故障不应成为授权不相关基础设施的理由。

后续步骤

  1. 查看新范围的证据。
  2. 仅信任相关的接收器结果。
  3. 分别检查对准和残余风险。

创始人/非技术人员

重点关注受影响的路线。

通用检查器结果不能替代有关客户错过的消息的证据。

后续步骤

  1. 确定申请者和收件人。
  2. 保留活动时间。
  3. 修复后需要重复测试。

[ 常见问题解答 ]

常见问题

有效记录工具结果会被误认为SPF通过吗?

是的。确认该工具是评估连接还是仅检查记录结构。

为什么可见的 From 域不够?

SPF身份来自SMTP上下文。它可能与读者在消息中看到的域不同。

RFC 7208 §2.3 RFC 7208 §2.4

我应该信任每个Authentication-Results标头吗?

否。使用来自相关受信任接收者边界的证据,并将其与不受信任的上游断言区分开来。

RFC 8601 §1.2 RFC 8601 §7.1

转发可以改变SPF结果吗?

是的。它可以改变下一个接收者观察到的连接地址。调查间接路线,而不是不加区别地授权货运代理。

RFC 7208 §10.3

当前的通过是否反驳了昨天的失败?

不会。输入、路由和DNS状态可能已更改。将事件时间和当前测试时间分开。

temperror和fail是同一个问题吗?

不会。它们表示不同的评估结果,可能需要不同的纠正措施。

RFC 7208 §2.6

DMARC可以通过而SPF失败吗?

是的,对齐的传递DKIM路径可以满足DMARC 。检查身份验证和对齐,而不是依赖一个原始结果。

RFC 9989 §5.3.5

什么证明修复有效?

使用预期身份、经过验证的DNS和可信接收器结果通过受影响的路由进行新测试,并检查其他相关流。

[ 来源 ]

来源

  1. RFC 7208

    部分 §2.3 · §2.4 · §2.6 · §4.1 · §4.6.2 · §4.6.4 · §10.3

  2. RFC 8601

    部分 §1.2 · §7.1

  3. RFC 9989

    部分 §4.4 · §5.3.5

  4. RFC 1035

    部分 §3.2.1

  5. RFC 2308

    部分 §5

  6. RFC 8767

    部分 §4

[ 词汇表 ]

词汇表

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

RFC 7208 §2.4

邮件来自身份
SPF使用的SMTP信封标识,当反向路径为空时,具有定义的 postmaster/ HELO结构。

RFC 7208 §2.4

DMARC对齐
经过身份验证的标识符和作者域之间所需的关系。

RFC 9989 §4.4

企业出处

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

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

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

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

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

知识库