SPF是什么

发件人策略框架(Sender Policy Framework;简称 SPF)是一套电子邮件认证机制,可以确认电子邮件确实是由网域授权的邮件伺服器寄出,防止有人伪冒身份网路钓鱼或寄出垃圾电邮。SPF 允许管理员设定一个 DNS TXT 记录或 SPF 记录设定发送邮件服务器的 IP 范围,如有任何邮件并非从上述指明授权的 IP 地址寄出,则很可能该邮件并非确实由真正的寄件者寄出(邮件上声称的“寄件者”为假冒)。

发件人策略框架 SPF Sender Policy Framework

SPF 用途

SPF 记录的用途是阻止垃圾邮件发件人发送假冒您的域中的“发件人”地址的电子邮件。收件人可以参考 SPF 记录来确定号称来自您的域的邮件是否来自授权邮件服务器。对于大多主流的邮件服务商,鉴别发送者的 SPF 记录有助于抵御垃圾邮件给接收者带来的骚扰。

如果不使用 SPF,则邮件接收服务器将从贵组织或网域发送的邮件标记为垃圾邮件的可能性会增高。除了 SPF,还建议设置 DKIM 和 DMARC。上述身份验证方法可以为您的网域提供更多安全保障,且有助于确保来自您网域的邮件顺利递送。

SPF 原理

SMTP 协定本身没有机制鉴别寄件人的真正身份,电子邮件的“寄件者”一栏可以填上任何名字,于是伪冒他人身份来网路钓鱼或寄出垃圾邮件便相当容易,而真正来源却不易追查。

SPF 记录允许域名管理员公布所授权的邮件服务器 IP 地址,接收服务器会在收到邮件时验证发件人在 SMTP 会话中执行 MAIL FROM 命令时的邮件地址是否与域名 SPF 记录中所指定的源 IP 匹配,以判断是否为发件人域名伪造。

邮件接收方的收件服务器在接受到邮件后,首先检查域名的 SPF 记录,来确定发件人的 IP 地址是否被包含在 SPF 记录里面,如果在,就认为是一封来自于被授权伺服器的邮件,否则会认为是一封伪造的邮件并根据相关政策退回或放进收件人的杂件箱。

简单来说,SPF 记录其实就是一条有特殊语法的 TXT 记录,它由“匹配机制”和“修饰符”2 部分组成。“修饰符”通常只作为可选项,一般情况下 Exchange 管理员只会用到并处理包含“匹配机制”的 SPF 记录。

SPF 记录的匹配机制主要用于定义和指定可由该域名发送邮件的主机,其定义方式包括:

  • all 匹配任何主机,它写在 SPF 记录最后以匹配在其前面所列出的主机。
  • ip4 匹配 IPv4 地址或网络范围。
  • ip6 匹配 IPv6 地址或网络范围。
  • a 匹配主机名或域名。
  • mx 匹配域名的 MX 记录,当出站与入站邮件为同一服务器时通常采用此种机制。
  • ptr 通过 DNS 反向记录来匹配发件人 IP 和域名,由于会增加 DNS 负载,一般不采用此种机制。
  • exists 只检查域是否在 DNS 中存在。
  • include 将发件人 IP 和 SPF 记录指向另一个域,这种匹配机制通常用于云服务,如 Exchange Online Protection。

SPF 记录的匹配机制会结合一些限定词来使用,以告诉服务器找到一条匹配记录时该怎么办。常见的限定词有:

  • + 放行,如果没有明确指定限定词,则为默认值。
  • – 硬拒绝,直接拒绝来自未经授权主机的邮件。
  • ~ 软拒绝,邮件可被接受,也可被标记为垃圾邮件。
  • ? 中性,不考虑邮件是否被接受。

SPF 记录会结合“匹配机制”和“限定词”使用,例如:在 SPF 记录的末尾处写有 -all 则表明在不匹配前面所列主机时,接收服务器需要将邮件全部拒绝。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部