关于DMARC协议

hMailServer教程相关文章。

版主: Hsia

回复
头像
Hsia
网站管理员
网站管理员
帖子: 335
注册: 2014年11月26日, 12:41
地址: 上海
联系:

关于DMARC协议

帖子 Hsia »

DMARC.org联盟的成员有来自全球的大型的邮件服务提供商AOL,谷歌,微软,网易,雅虎;金融机构和金融服务提供商Bank of America,Fidelity Investments,JPMorgan Chase & Co,PayPal;大型电子贺卡厂商American Greetings;大型社交网络提供商Facebook,LinkedIn以及邮件安全解决方案提供商Agari,Cloudmark,Return Path和Trusted Domain Project。

目的:主要是识别并拦截钓鱼邮件,从而确保用户的个人信息安全。
原理:由发送方在DNS里声明自己采用该协议,接收方收到该域发送过来的邮件时,则进行DMARC校验,从而判断当前邮件来源是否合法。
DMARC校验的核心过程
1)从信头提取From字段的domain,称域名A。此字段只存在一个域名。
2)查询DNS,获取域名A的DMARC记录。若该域无设置DMARC记录,忽略本次DMARC校验。
3)校验DKIM,若验证成功,则获取DKIM签名中的“d=”字段值,称域名B。信头中如果有多个DKIM签名验证通过,则域名B会存在多个。
4)校验SPF,若验证成功,则获取本次SMTP会话中MAIL FROM字段的domain,称域名C。此字段只存在一个域名。
注意:DMARC是基于DKIM和SPF的,所以开启DMARC必须先开启DKIM或SPF任意一种。

例如:
v=DMARC1; p=none; fo=1; ruf=mailto:dmarc@qiye.com; rua=mailto:dmarc_report@qiye.com
例如:
v=DMARC1;p=none;pct=100;rua=mailto:service@qiye.com
主机记录值:_dmarc
如下图DNSPOD设置方法:
dmarc.png
dmarc.png (21.79 KiB) 查看 25275 次
p:用于告知收件方,当检测到某邮件存在伪造我(发件人)的情况,收件方要做出什么处理,处理方式从轻到重依次为:none为不作任何处理;quarantine为将邮件标记为垃圾邮件;reject为拒绝该邮件。初期建议设置为none。
sp:DMARC记录对子域名生效,同时声明子域名在有被伪造时,收件方须做出的处理方式。
rua:用于在收件方检测后,将一段时间的汇总报告,发送到哪个邮箱地址。
ruf:用于当检测到伪造邮件时,收件方须将该伪造信息的报告发送到哪个邮箱地址。
回复