DMARC 是电子邮件安全的一个重要部分。DMARC 政策存储在 DNS TXT 记录中。

什么是 DMARC?

基于域的消息身份验证、报告和一致性 (DMARC) 是一种验证电子邮件的方法。DMARC 政策在检查一个域的发送方策略框架 (SPF) 和 域名密钥识别邮件 (DKIM) 记录(这些都是额外的电子邮件身份验证方法)后,告诉接收电子邮件的服务器该怎么做。

为防止电子邮件欺骗,DMARC 和其他电子邮件身份验证方法必不可少。每个电子邮件地址都有一个域名,即地址中“@”符号之后的部分。恶意方和垃圾邮件发送者有时会试图从他们未被授权使用的域名发送电子邮件——就像有人在信上写上错误的回信地址。他们这样做可能是为了试图欺骗用户(就像在进行网络钓鱼攻击时),以及其他原因。

DMARC、DKIM 和 SPF 结合起来,对电子邮件发送者进行背景检查,以确保他们确实为所声称的人。

例如,设想一个垃圾邮件发送者从地址“trustworthy@example.com”发送了一封电子邮件,尽管事实上他们未获授权从“example.com”域发送电子邮件。垃圾邮件发送者会使用“trustworthy@example.com”替换电子邮件中的“发件人”标头来实现这一点——他们不会从实际的 example.com 电子邮件服务器发送电子邮件。收到这封电子邮件的电子邮件服务器可以使用 DMARC、SPF 和 DKIM,发现这是一封未经授权的电子邮件,然后它们可以将该电子邮件标记为垃圾邮件或拒绝发送。

什么是 DMARC 政策?

DMARC 政策决定在对一封电子邮件进行 SPF 和 DKIM 记录检查后发生的情况。一封电子邮件要么通过 SPF 和 DKIM,要么不通过。DMARC 政策决定了当电子邮件未通过检查时,会被标记为垃圾邮件、被阻止,还是被传递给预定的收件人。(如果没有 DMARC 记录,电子邮件服务器仍然可以将电子邮件标记为垃圾邮件,但 DMARC 对何时这样做提供了更明确的指示)。

Example.com 的域名政策可以是:

“如果一封电子邮件未能通过 DKIM 和 SPF 测试,则将其标记为垃圾邮件。”

这些政策不是作为人类可读的句子来记录的,而是作为机器可读的命令,以便电子邮件服务能够自动解释它们。该 DMARC 政策实际上类似于以下内容:

v=DMARC1; p=quarantine; adkim=s; aspf=s;

这是什么意思?

  • v=DMARC1 表示该 TXT 记录包含一个 DMARC 政策,应该被电子邮件服务器解释为该政策的内容。
  • p=quarantine 表示电子邮件服务器应当“隔离”未通过 DKIM 和 SPF 的电子邮件,将它们视为潜在的垃圾邮件。其他可能的设置包括 p=none,它允许未通过检查的电子邮件仍然传递,以及 p=reject,它指示电子邮件服务器阻止未通过检查的电子邮件。
  • adkim=s 意味着 DKIM 检查是“严格的”。将 s 改为 r,即可将其设置为“宽松的”,比如 adkim=r
  • aspf=s 与 adkim=s 的意义相同,但是针对 SPF。
  • 注意,aspf 和 adkim 是可选设置。p= 属性指示电子邮件服务器应当如何处理那些未通过 SPF 和 DKIM 的电子邮件。

如果 example.com 的管理员想让这个政策更加严格,向电子邮件服务器发出更强烈的信号,将未经授权的邮件视为垃圾邮件,则可以按以下方式调整“p=”属性:

v=DMARC1; p=reject; adkim=s; aspf=s;

这行命令的大体意思是:“如果一封电子邮件没有通过 DKIM 和 SPF 测试,就不要发送。”

什么是 DMARC 报告?

DMARC 政策可以包含发送报告的指示,这些报告关于通过或未通过 DKIM 或 SPF 的电子邮件。通常情况下,管理员会设置报告,将其发送到第三方服务,该第三方服务将报告简化为更易理解的形式,以便管理员无需面对大量无效信息。DMARC 报告极为重要,因为它们给管理员提供所需的信息,以便决定如何调整其 DMARC 政策。例如,当他们的合法电子邮件没有通过 SPF 和 DKIM,或者当垃圾邮件发送者试图发送非法电子邮件时,就需要进行调整。

example.com 管理员会在这个政策中添加 rua 部分,将他们的 DMARC 报告发送给第三方服务(电子邮件地址为“example@third-party-example.com”)。

v=DMARC1; p=reject; adkim=s; aspf=s; rua=mailto:example@third-party-example.com;

什么是 DMARC 记录?

DMARC 记录存储了一个域的 DMARC 政策。DMARC 记录存储在 Domain Name System (DNS) 中,以 DNS TXT 记录的形式存在。一个 DNS TXT 记录几乎可以包含域管理员想要与他们的域相关联的任何文本。DNS TXT 记录的用途之一是存储 DMARC 政策。

(请注意,DMARC 记录是包含 DMARC 政策的 DNS TXT 记录,而不是专门的 DNS 记录类型。)

example.com 的 DMARC 政策可能如下所示:

名称 在提示下键入 内容 TTL
example.com TXT v=DMARC1; p=quarantine; adkim=r; aspf=r; rua=mailto:example@third-party-example.com; 32600

在这个 TXT 记录中,DMARC 政策包含在“Content”字段中。

那些不发送电子邮件的域名怎么办?

不发送电子邮件的域名也应当会有一个 DMARC 记录,以防止垃圾邮件发送者使用该域名。DMARC 记录应当有一个 DMARC 政策,拒绝所有未通过 SPF 和 DKIM 的电子邮件——这应当是该域名发送的所有电子邮件。

换句话说,如果 example.com 没有被配置为发送电子邮件,则所有电子邮件都将无法通过 SPF 和 DKIM 且被拒绝。

什么是 DNS DMARC 记录?相关推荐

  1. 什么是 DNS SPF 记录?

    SPF 记录是一种常用于电子邮件认证的 DNS TXT 记录.SPF 记录包括一个获授权从该域发送电子邮件的 IP 地址和域的列表. 发送方策略框架(SPF)记录是一种 DNS TXT 记录,其中列出 ...

  2. 什么是 DNS TXT 记录?

    TXT 记录让域管理员能够在 DNS 服务器上留下注释. 什么是 DNS TXT 记录? DNS"文本"(TXT) 记录允许域管理员将文本输入到域名系统 (DNS) 中.TXT 记 ...

  3. 什么是 DNS DKIM 记录?

    DKIM 记录是专门的 DNS TXT 记录,存储用于验证电子邮件真实性的公钥. 什么是 DKIM? 域名密钥识别邮件 (DKIM) 是一种电子邮件验证方法,有助于防止垃圾邮件发送者和其他恶意方冒充合 ...

  4. DNS MX记录一定要放在A记录之前

    DNS MX记录一定要放在A记录之前,否则和邮件后缀相匹配的域名没有指向邮件服务器,很有可能邮件服务器收不到邮件. DNS MX记录一定要放在A记录之前,否则和邮件后缀相匹配的域名没有指向邮件服务器, ...

  5. DNS常用记录类型和服务发现(DNS解析)

    DNS DNS(domain name system)主要用来把人类可识别的域名解析成网络层的IP地址.这个过程中负责查询的组件称之为DNS Resolver,它会查询本地cache和远程的DNS s ...

  6. 加速更新DNS解析记录的方法

    0x01 问题 之前域名使用国外免费CDN(Cloudflare)进行内容分发,后由于速度不佳,遂删除. 然后把腾讯云的域名DNS改回国内之后,还是不能生效. 但是! 删除之后CDN仍然存在,无论是从 ...

  7. 每日分享:DNS解析记录

    每日分享:DNS解析记录 1.SOA记录(起始授权记录) 包含内容: 2.NS记录(标明的是当前DNS服务器) 包含内容: 3.A记录(IPV4的正向解析记录) 包含内容: 4.AAAA记录 (IPV ...

  8. 清除DNS 缓存记录

    original link http://www.linuxfly.org/post/543/ 为了提高DNS 解析的记录,很多操作系统都会提供缓存DNS 记录的功能,但是,这可能会为测试DNS 服务 ...

  9. windows 查看/清除DNS解析记录

    查看windows客户端本地缓存的DNS解析记录 c:\ > ipconfig /displaydns 清除windows客户端本地缓存的DNS解析记录 c:\ > ipconfig /f ...

最新文章

  1. linux shell创建进程数,[原创]bash shell的并发实现及进程数的控制
  2. 一步步分析AI如何玩Flappy Bird
  3. python与excel的应用-Python 3 读取和存储Excel数据(应用到接口测试)
  4. Ubuntu 安装任意版本Django
  5. 深度学习核心技术精讲100篇(二十五)-58同城是如何构建智能化流量分发的?
  6. 腾讯AI大战王者荣耀!504场1v1仅输1场,5v5达电竞职业水平
  7. WPF之DataGrid
  8. 【实践】腾讯PCG推荐系统应用实践(附PPT下载链接)
  9. AS3利用AMFPHP与PHP进行通讯
  10. 什么视频会议系统好?
  11. Spring属性编辑器解读(转载)
  12. 动效给程序员用什么格式_超炫酷的H5动效!学若干招让程序猿帮你实现吧-动画-程序员-_ 卡酷动画片...
  13. 可汗学院教学课程总目录
  14. Linux系统编程---消息队列
  15. 宿主机上docker0 Linux 网桥设备是怎么来的?
  16. 共模干扰和差模干扰,看完终于明白了
  17. 延安干部学院:陕北这处逆天美景不输美国“羚羊谷”
  18. Ant实现自动打包部署
  19. 数学建模技巧总结(一)
  20. 关于抢红包的_酷乐研究所 | 过年净抢红包了?我们准备了50种新玩法

热门文章

  1. Python教父凉了?!网友热议:看完廖雪峰,什么都做不了!
  2. 2019 Electron+Vue+Ant Design Vue仿网易云音乐windows客户端实战分享
  3. 华为5g鸿蒙手机,华为鸿蒙手机来了!二手Mate40 5G小幅涨价
  4. 【初试第一】23考研一战上岸上海交大819经验分享
  5. Java中 操作Servlet域中的值以及会话技术 cookie
  6. 面向对象程序设计(Java)课程设计——五子棋小游戏
  7. php通过时间戳处理时间!
  8. iphone私密相册计算机,‎App Store 上的“私密相册(计算器版)-私密照片视频加密保护”...
  9. 5.4.1_利用剪辑区域来处理动画背景
  10. 映泰TPower I45主板超频 CPU电压不要设Auto