[ 标头和传送错误 ]

SMTP AUTH 与SPF 、 DKIM和DMARC

将提交登录、传输授权和域身份验证作为具有单独证据的单独控制进行诊断。

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

[ 要点 ]

  • 将帐户身份验证、发件人授权和对齐域身份验证分开。
在此页面上

SMTP身份验证和 SPF, DKIM 和 DMARC 两种登录方式不可互换。 SMTP AUTH 向SMTP服务器验证客户端的身份。 SPF根据域的信封策略评估发送主机, DKIM验证消息签名, DMARC评估相对于可见发件人的对齐域身份验证。成功的帐户登录可以与下游DMARC失败共存,并且入站 Internet 邮件不需要对您的提交帐户进行身份验证。

找到客户端-服务器关系

RFC 4954 定义了 AUTH 扩展及其对 SASL 机制的使用。服务器的授权策略决定经过身份验证的客户端可以执行的操作。知道经过身份验证的帐户名并不会自动授权每个可能的信封或可见的发件人地址。提交服务通常应用额外的发件人、中继和组织限制。

RFC 6409 区分消息提交和中继。在更改凭据或DNS之前确定应用程序正在使用哪个服务。连接到提供商的经过身份验证的提交服务的设备与将 Internet 邮件传送到您域的MX的远程邮件服务器具有不同的关系。不要尝试通过向外部发件人提供邮箱密码来修复普通的入站身份验证失败。

跟踪下游领域证据

SPF根据RFC 7208检查连接主机和相关信封身份。 DKIM验证使用 选择器 以及签名中的签名域,以查找公钥材料并验证RFC 6376下涵盖的内容。 DMARC要求传递域和可见的发件人域之间存在适当的关系 RFC 9989.

应用程序可以成功验证供应商帐户,然后使用未对齐的退回域和未对齐的DKIM签名域进行发送。下游SPF和DKIM可能都通过,而DMARC失败。相反,正确配置的域可以在服务器之间传递的邮件上传递DMARC而无需在面向接收者的跃点上进行SMTP AUTH。帐户凭据和域授权必须在各自的边界进行调查。

使用证据而不暴露秘密

对于登录失败,记录服务端点、安全传输状态、公布的方法和完整错误,不包括凭据和令牌。对于登录后发件人拒绝,请捕获允许的发件人策略和拒绝的命令。对于下游故障,获取可信接收器结果、信封信息、 DKIM d 和 s 值以及可见的 From 域。避免将身份验证有效负载复制到票证或文章示例中。

比较两个假设结果

情况 A:客户端通过提交服务的身份验证并被允许发送,但最终接收者报告了vendor.example的SPF通行证和d=vendor.example的DKIM通行证,而 From 使用了brand.example 。假设适用的DMARC策略并且没有未解决的评估错误,则两个域都不会对齐,并且消息会失败DMARC 。其他密码无法更改这些域关系。

情况 B:服务器将普通入站邮件传送到收件人MX而该跃点上没有SMTP AUTH。受信任的接收者报告有效的 DKIM签名 与d=brand.example匹配 From= brand.example 。通过适用的策略并且没有未解决的评估错误,一致的签名可以提供DMARC通行证。这不会建立安全内容、收件箱放置或执行请求的业务操作的权限。这两种情况都是虚构的比较;未使用凭据、提供商登录或加密测试。

修复负责的配置

如果 AUTH 失败,请遵循提供商当前支持的身份验证方法和传输要求。不要仅仅因为旧文章提到过时的机制就启用它。如果经过身份验证的帐户缺乏使用地址的权限,请通过正常管理流程修复授权发件人配置。如果下游 结盟 如果失败,请配置合法发件人支持的信封或DKIM域,而不是假设其他密码会有所帮助。

修复后,使用无害的消息测试提交和最终接收者评估。保留不同的结果:客户端经过身份验证、发件人被允许、消息被接受、域机制被评估以及最终的处置被观察到。单一的成功标签隐藏了太多东西。该演练教导如何区分这些结果;它不声明已执行的协议处理、 DKIM验证或租户配置。

单独保存验收结果

  • 客户端经过身份验证:记录端点、支持的机制和结果,而不是秘密。
  • 允许发件人:验证该帐户是否已获得此信封的授权以及可见的发件人。
  • 消息接受:保留内容传输后的响应和接收服务器。
  • 域验证:独立记录可信SPF / DKIM结果和DMARC对齐。
  • 观察到的交付:保留接收方结果,而不将传输接受转换为收件箱保证。

[ 外卖 ]

将提交登录、传输授权和域身份验证作为具有单独证据的单独控制进行诊断。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

遵循失败阶段

不同的错误需要不同的配置更改。

后续步骤

  1. 捕获安全的 AUTH 诊断。
  2. 检查允许的发件人身份。
  3. 检查下游对齐情况。

CISO / SecOps

保护身份验证秘密

故障排除不得造成持续暴露。

后续步骤

  1. 从日志中排除令牌。
  2. 需要支持的安全机制。
  3. 查看最低权限发送权限。

创始人/非技术人员

独立的帐户和域名所有权

有效的登录并不能证明消息经过了正确的身份验证。

后续步骤

  1. 分配应用程序和DNS所有者。
  2. 需要端到端的验收标准。
  3. 避免将凭证共享作为解决方法。

[ 常见问题解答 ]

常见问题

SMTP AUTH 通过是否意味着DMARC通过?

否。客户端身份验证和下游对齐域身份验证是分开的。

普通入站SMTP是否需要我的邮箱凭据?

否。不要向外部发送服务器提供提交凭据来修复域身份验证。

SPF和DKIM能否同时通过而DMARC失败?

是的,如果两个传递域都与可见的 From 不匹配。

AUTH 是否授权每个发件人地址?

不会。发件人和中继权限取决于服务器的授权策略。

凭证有效负载是否应该保留在诊断中?

不。保留方法、阶段和错误,无需秘密或可重复使用的令牌。

这些示例是否测试了提供商登录?

不。这两个例子都是与假设结果的假设比较。未使用任何帐户或凭据。

更改密码会修复DKIM对齐吗?

否。修复受支持的DKIM签名配置,以便有效签名使用与 From 对齐的 ad= 域。更改信封可能有助于SPF对齐或整体DMARC ,但不会更改DKIM对齐。

什么确认了修复?

用于提交、发送者许可、接收者身份验证和处置的单独证据。

[ 来源 ]

来源

  1. RFC 4954用于身份验证的SMTP服务扩展

    部分 §4 · §6 · §7

  2. RFC 6409邮件消息提交

    部分 §3 · §4

  3. RFC 7208发件人策略框架

    部分 §2.3 · §2.4 · §4 · §10

  4. RFC 6376域名密钥识别邮件

    部分 §3 · §5 · §6

  5. RFC 9989基于域的消息身份验证报告和一致性

    部分 §4 · §5 · §8

[ 词汇表 ]

词汇表

SMTP验证
用于向服务器验证客户端身份SMTP扩展。
SASL
包括SMTP AUTH 在内的协议使用的身份验证机制框架。
授权
关于经过身份验证或以其他方式识别的实体可以执行哪些操作的决定。

企业出处

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

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

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

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

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

知识库