域名信任与邮件策略

DNS与邮件安全:理解SPF、DMARC和CAA发现

DNS影响哪些发件方可以使用域名,以及哪些证书机构可以签发证书。有效的审计应区分观察到的策略、真实认证结果和实际投递。

域名记录连接经过确认的发件方与证书机构的概念插图
概念插图

网站可以正常加载,而邮件配置仍让冒充更容易,或阻止密码重置邮件送达。问题存在于域名记录和发送服务中,无法靠看网页发现。实际目标是在不拒绝合法业务邮件的前提下保护域名。

Sitelemetry邮件DNS模块查询目标主机的MX、TXT、DMARC、CAA和MTA-STS发现记录,保存观察及查询错误。请调查实际发信域名:扫描www.example.com不等于完整评估example.com的邮件配置。

此审计的范围

可以测量什么

  • 在查询主机名上观察到的MX、SPF TXT、_dmarc TXT、CAA和_mta-sts发现记录。
  • SPF宽松或中立结尾、直接统计会查询DNS的机制,以及DMARC监控策略。
  • 受支持的成功策略检查,以及作为证据保存的DNS错误。

不能证明什么

  • 原生模块不会发送测试邮件、检查收件箱归类或验证所有DKIM选择器。
  • SPF直接统计不会递归展开所有include,数值较低并不证明符合上限。
  • 存在MTA-STS发现TXT不等于HTTPS策略文件或邮件服务器TLS可用。

在经过验证且获得授权的目标上,检查套餐和配置实际启用的模块。这些检查面向公开配置,连接邮件服务商和证明投递需要独立完成。

更改DNS前先列出所有合法发件方

包括员工邮件、客服、交易通知、账单、营销及仍运行的旧服务。记录可见From域名、信封发件人、DKIM签名域名和负责人。向每个提供商索取当前DNS要求,不要从其他公司的配置猜测include值。

工单保留查询名称、结果和时间。DNS超时不同于权威服务器明确返回记录不存在。异常结果应与DNS提供商核对,并考虑缓存。MX描述接收邮件,域名也可以不发布MX而发送。因此,没有MX时未出现相关警告,并不能证明发信安全。

适度理解策略风险

观察通常优先级为什么重要
SPF以+all结束授权所有发件方
邮件域名未观察到SPF或DMARC通常中,需核对查询与域名缺少重要防冒充策略
SPF查询上限警告认证评估可能失败
DMARC p=none低,可能是有意的部署阶段只监控,不请求隔离或拒绝
没有CAA或MTA-STS发现记录通常低可调查额外加固

策略弱点不是伪造邮件已经进入收件箱的证据。记录存在也不是投递保证。优先处理登录链接、账单和客服使用的域名,因为冒用会直接损害信任。

修复SPF时不要丢失合法发件方

SPF根据信封域名策略评估连接的发送方,而非直接认证可见From地址。为域名发布一个一致的策略,只包含真正代发邮件的提供商。避免+all,在验证合法来源后决定最终策略。

协议把评估期间会触发DNS查询的项限制为十个,包括嵌套include和redirect带来的工作。Sitelemetry的文本直接计数只是提前预警,并非递归评估。请结合提供商指引核对整条链。先移除停用的发送方和多余机制;盲目把提供商include替换成固定IP,会在其基础设施改变时带来维护问题。

逐步把DMARC从观察推进到强制

DMARC将可见From域名与对齐的SPF或DKIM认证关联。通过其中一种对齐机制即可满足相应条件,并非总要两者同时通过。DKIM选择器因提供商而异,公开扫描无法可靠猜测所有签名密钥。

v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com

这是监控策略示例。请改为你控制并能处理报告的邮箱;外部报告目的地可能需要DNS授权。分析报告,测试包括转发影响在内的全部正常邮件流。先修正对齐,再推进到quarantinereject。不要在发送方清单不全时强制拒绝,导致密码重置或账单丢失。

RFC 9990:DMARC汇总报告

分清CAA与MTA-STS的职责

CAA说明哪些证书机构可为域名签发证书。限制必须匹配实际提供商,包括CDN托管证书和通配符需求。草率限制可能破坏续期。缺少CAA是加固机会,不是攻击者已经持有证书的证明。

MTA-STS允许支持它的发送方对入站邮件投递应用已发布的TLS策略。发现TXT只是其中一环,HTTPS策略文件、MX匹配规则和邮件服务器证书必须一致。强制之前应测试整个配置。这不同于网站HTTPS,没有该TXT也不能证明所有邮件都未加密。

同时验证记录和真实投递

  1. 保存当前DNS值,并记录每个发送服务的负责人。
  2. 通过权威DNS提供商发布审核后的变更,确认查询主机名。
  3. 等待相关缓存有效期后复查记录,并重跑相同范围的审计。
  4. 从每个合法服务向自己控制的测试账户发送受控邮件。
  5. 查看收件方认证结果和DMARC报告,确认密码重置、账单及客服回复能收到。

把策略检查与投递监控分开。即使认证成功,信誉、收件方过滤和内容仍可能影响投递。记录DNS错误、未评估的选择器和未测试服务,不要让绿色摘要隐藏这些缺口。

常见问题

Sitelemetry会确认所有邮件都进入收件箱吗?

不会。公开DNS检查评估配置迹象。真实投递需要受控邮件、收件方认证结果以及提供商或邮箱数据。

DMARC p=none是不是错误配置?

可能是有意的监控阶段。它不请求强制处理,应该先分析报告并完成对齐,再收紧策略。

SPF检查通过后还能超过查询上限吗?

可以。原生检查统计可见机制,不递归评估所有include。在声称完整评估满足上限前,应验证嵌套的提供商策略。

来源与延伸阅读

  1. RFC 7208:发件人策略框架www.rfc-editor.org
  2. RFC 9989:DMARCwww.rfc-editor.org
  3. RFC 8659:DNS证书机构授权www.rfc-editor.org
  4. RFC 8461:SMTP MTA严格传输安全www.rfc-editor.org
  5. RFC 9990:DMARC汇总报告www.rfc-editor.org
Sitelemetry 团队

由 Sitelemetry 团队根据产品审计范围和链接的一手资料编写。除明确标注的实际观察案例外,示例均用于说明。

SITELEMETRY

将指南付诸实践。

查看报告中的证据,修复根本原因,然后重新运行相关检查。

打开 Sitelemetry