或发件人策略框架(SPF)是一种电子邮件验证协议,有助于验证发送源的合法性。SPF 与 DMARC 结合使用,有助于防止网络钓鱼和直接域名欺骗等电子邮件网络攻击。通过对 SPF 记录语法的细微调整,可以用两种完全不同的方式处理 SPF 失败的电子邮件!SPF 可以配置为在发件人身份验证失败时触发硬失败(Hardfail)错误或软失败(Softfail)错误。在本博客中,我们将讨论 SPF 硬失败和软失败之间的区别、配置这两种错误的语法及其用例。让我们直接进入正题!
一、什么是 SPF?
要为电子邮件实施 SPF,您需要在域名的 DNS 上创建并发布 SPF 记录。SPF 记录的典型示例如下:
v=spf1 include:_spf.google.com ~all
在此 SPF 记录中,您将授权来自 Google SPF 记录中所列 IP 地址的所有电子邮件。失败机制定义在记录的末尾(~all),即 Softfail。
因此,SPF 记录定义了所使用的协议版本、授权的发送源和失效机制。当您在 DNS 上发布此记录时,就能确保只有授权的发件人才能代表您的域名发送电子邮件。如果未经授权的来源试图冒充您,SPF 将根据记录中定义的失败机制类型而失败。
二、SPF 硬失败和软失败之间的区别
下表解释了 SPF 硬失败和软失败之间的基本区别。
失败结果 | 收件人服务器的行为 | 备注 |
---|---|---|
硬失败 | 可能会拒绝未授权的电子邮件。如果是 SMTP 交易,则应返回 550 5.7.1 错误代码,并附上适当的错误说明。 | 最严格的策略,可能导致邮件被拒收。 |
软失败 | 邮件会被送达,但会有一个需要进一步审查的警告。 | 更灵活的策略,允许邮件送达,但提醒收件人进行审查。 |
三、SMTP 电子邮件中继和 SPF 失败
在 SMTP 电子邮件中继的情况下,您可以将 SPF 软失败视为比硬失败更安全的选择。让我们一起来了解一下:
SMTP 电子邮件中继是将邮件从一台服务器自动传输到另一台服务器。这意味着电子邮件会被转发到一个 IP 地址未列在您的域名 SPF 记录中的服务器上。这使得它成为未经授权的电子邮件发件人,尽管实际上它是合法的。
您能控制这种活动吗?答案是否定的,因为收件人会自动转发电子邮件。在这种情况下,中继电子邮件的 SPF 将失效。 SPF 硬失败策略可能会给您带来麻烦!我们已经知道,硬失败机制可能会导致拒绝失败的邮件。因此,如果您的域名配置了硬失败策略,这些中继邮件可能会无法送达。
最糟糕的是什么?SPF 失败处理策略所采取的行动将覆盖 DMARC 和 DKIM 的验证结果。从本质上讲,即使 DKIM 和 DMARC 通过了,电子邮件仍然可能无法送达。
四、SPF 失败处理策略
根据,如果在执行 DMARC 操作前进行 SPF 检查,发件人 SPF 机制上出现“-”前缀(如“-all”)可能会导致立即拒收电子邮件。这种拒绝会在电子邮件处理流程的早期发生,甚至在进行任何 DMARC 处理之前。因此,如果电子邮件发件人的 SPF 策略包括一个“-all ”机制,表示有严格的策略来拒绝 SPF 检查失败的电子邮件,这可能会导致在任何 DMARC 策略或处理发生之前就拒绝邮件。无论电子邮件最终是否会通过 DMARC 验证,这种提前拒绝都可能发生。因此,在这种情况下,SPF Softfail 比 Hardfail 机制更胜一筹。它是一种风险相当低的方法,只需标记已授权的电子邮件,而不是拒绝它们,从而为审查留有余地。
五、最佳 SPF 实施
最佳 SPF 实施对于保护电子邮件通信免受未经授权的欺骗和网络钓鱼攻击至关重要。通过遵循最佳实践,企业可以增强电子邮件安全态势,保护品牌声誉。以下是一些安全实施 SPF 的策略和指南:
六、总结
对于“哪个更好?SPF 硬失效还是软失效”这个问题没有直接答案。虽然硬失效标签可以为您提供更好的安全性,但选择正确的解决方案来监控发送源变得至关重要。 PowerDMARC 先进的域验证和报告平台可为各种规模的企业提供全面的 SPF 和 DMARC 解决方案。免费试用!