`
cloudmail
  • 浏览: 267174 次
  • 来自: 广州
社区版块
存档分类
最新评论

反垃圾邮件技术之SPF介绍

阅读更多

SPF 是发送方策略框架 (Sender Policy Framework) 的缩写,希望能成为一个防伪标准,来防止伪造邮件地址。这篇文章对 SPF 进行了简单介绍,并介绍了它的一些优点和不足。

SPF 诞生于2003年,它的缔造者 Meng Weng Wong 结合了反向 MX 域名解析(Reverse MX) 和 DMP (Designated Mailer Protocol) 的优点而付予了 SPF 生命。

SPF 使用电子邮件头部信息中的 return-path (或 MAIL FROM) 字段,因为所有的 MTA 都可以处理包含这些字段的邮件。不过微软也提出了一种叫做 PRA (Purported Responsible Address)的方法。PRA 对应于 MUA (比如 thunderbird) 使用的终端用户的地址。

这样,当我们把 SPF 和 PRA 结合起来的时候,就可以得到所谓的“Sender ID”了。Sender ID 允许电子邮件的接收者通过检查 MAIL FROM 和 PRA 来验证邮件的合法性。有的说法认为,MAIL FROM 检查由 MTA 进行,而 PRA 检查由 MUA 来完成。

事实上,SPF 需要 DNS 以某种特定的方式来工作。也就是必须提供所谓的“反向 MX 解析”记录,这些记录用来解析来自给定域名的邮件对应的发送主机。这和目前使用的 MX 记录不通,后者是用来解析给定域名对应的接收邮件的主机的。

怎么使用SPF?


要想用 SPF 来保护你的系统,你必须:

  1. 配置 DNS,添加 TXT 记录,用于容纳 SPF 问询的信息。
  2. 配置你的电子邮件系统(qmail, sendmail)使用 SPF,也就是说对服务器上每封进入的邮件进行验证。

 

SPF 的 TXT 记录

SPF 记录包含在一个 TXT 记录之中,格式如下:

		v=spf1 [[pre] type [ext] ] ... [mod]


每个参数的含义如下表所示:

参数 描述
v=spf1 SPF 的版本。如果使用 Sender ID 的话,这个字段就应该是 v=spf2
pre 定义匹配时的返回值。

可能的返回值包括:
返回值 描述
+ 缺省值。在测试完成的时候表示通过。
- 表示测试失败。这个值通常是 -all,表示没有其他任何匹配发生。
~ 表示软失败,通常表示测试没有完成。
? 表示不置可否。这个值也通常在测试没有完成的时候使用。
type 定义使用的确认测试的类型。

可能的值包括:
候选值 描述
include 包含一个给定的域名的测试
以 include:domain 的形式书写。

all 终止测试序列。
比如,如果选项是 -all,那么到达这条记录也就意味着测试失败了。但是如果无法确定,可以使用"?all"来表示,这样,测试将被接受。

ip4 使用 IPv4 进行验证。
这个可以以 ip4:ipv4 或 ip4:ipv4/cidr 的形式使用。建议使用这个参数,以减少域名服务器的负荷。

ip6 使用 IPv6 进行验证。

a 使用一个域名进行验证。
这将引起对域名服务器进行一次 A RR 查询。
可以按照 a:domain, a:domain/cidr 或 a/cidr 的形式来使用。

mx 使用 DNS MX RR 进行验证。
MX RR 定义了收信的 MTA,这可能和发信的 MTA 是不同的,这种情况基于 mx 的测试将会失败。
可以用 mx:domain, mx:domain/cidr 或 mx/cidr 这些形式进行 mx 验证。

ptr 使用域名服务器的 PTR RR 进行验证。
这时,SPF 使用 PTR RR 和反向图进行查询。如果返回的主机名位于同一个域名之内,就验证通过了。
这个参数的写法是 ptr:domain

exist 验证域名的存在性。
可以写成 exist:domain 的形式。

ext 定义对 type 的可选扩展。如果没有这个字段,那么仅使用单个记录进行问询。
mod 这是最后的类型指示,作为记录的一个修正值。

修正值 描述
redirect 重定向查询,使用给出的域名的 SPF 记录。
以 redirect=domain 的方式使用。

exp 这条记录必须是最后一条,允许给出一条定制的失败消息。

IN TXT "v=spf1 mx -all exp=getlost.example.com"

getlost IN TXT "You are not authorized to send mail for the domain"


 


 

邮件传输过程



 

SPF工作原理


  • 大小: 13 KB
  • 大小: 44.1 KB
分享到:
评论

相关推荐

    反垃圾邮件技术解析

    本文介绍了一些反垃圾邮件的技术,其实,现在很多反垃圾邮件方案所采用的都不会只是一种技术,而是多种多类技术的综合体。垃圾邮件的危害现在已经深入人心,反垃圾邮件也取得越来越多的成绩,比如,Scott Richter向...

    11种反垃圾邮件软件大比拼

    如今许多电子邮件客户端和服务都...其中的8种在很大程度上都是依赖于从正常邮件中分离垃圾邮件的复杂技术。一般来说,不请自来的批量电子邮件 与日常的邮件是有很大区别的,这些反垃圾邮件工具就是力求找到这些区别。

    对反垃圾邮件技术的认识

    由于垃圾邮件形式越来越多样化,反垃圾邮件技术与垃圾邮件仍将有一段时期的斗争,但随着反垃圾邮件的技术不断的更新、发展和优化,该项技术会有很广阔的发展前景,我相信通过各方面的努力,一定可以对日益泛滥的垃圾...

    Postfix反垃圾邮件技术

    在这个阶段就断开了连接,有效的节约了垃圾邮件造成的带宽和处理能力的浪费。该规则通常置于规则列表的最后面使规则更清晰。 拒绝动作默认不会在匹配了拒绝规则后就即时断开连接,而是在rcpt to指令处理完之后再断开...

    反垃圾邮件技术点评

    每一种反垃圾邮件的技术几乎都有它自身的不足,如果只是仅仅依靠一项反垃圾邮件技术就梦想能够很好地解决垃圾邮件的困扰,那几乎是不可能的。如何才 能有效地防范垃圾邮件呢?就是将多种反垃圾邮件的技术有效地结合在...

    反垃圾邮件技术的发展史

    第二代反垃圾邮件技术的存在完全为了制止垃圾邮件和对先前的技术进行改良。用鉴别垃圾邮件(签名)和即时黑名单(RBLs)的方法来抵御垃圾邮件注定失败。垃圾邮件发送者能够轻易的绕过即时黑名单,最好的电子签名技术也...

    反垃圾邮件技术发展分析

    反垃圾邮件技术主要包括:垃圾邮件过滤技术、邮件服务器的安全管理和培植技术以及对简单邮件通信协议(SMTP)的改进研究等。

    反垃圾邮件DKIM技术交流

    本文档将从简介、特点、架构、举例、发展前景5个角度介绍反垃圾邮件DKIM技术。

    outlook反垃圾邮件

    outlook反垃圾邮件处理方法,本来想免费,但是最低一分

    基于云计算的反垃圾邮件系统研究.rar

    基于云计算的反垃圾邮件系统研究rar,提供“基于云计算的反垃圾邮件系统研究”免费资料下载,主要包括云计算与反垃圾邮件技术、基于云计算的反垃圾邮件系统设计等内容,可供学习使用。

    论文研究-云计算平台下基于改进型DMTP的反垃圾邮件系统设计.pdf

    将改进型DMTP与云计算结合, 设计了云计算平台下基于改进型DMTP的反垃圾邮件系统总体模型, 并详细描述了该模型中邮件传送的工作流程。通过引入对发送方类别进行判断的流程和综合云端反垃圾邮件集群系统的分析结果, 该...

    反垃圾邮件文档反垃圾邮件文档

    反垃圾邮件文档反垃圾邮件文档反垃圾邮件文档反垃圾邮件文档

    一种新型的基于URL过滤的反垃圾邮件技术

    一种新型的基于URL过滤的反垃圾邮件技术一种新型的基于URL过滤的反垃圾邮件技术

    反垃圾邮件防火墙介绍

    反垃圾邮件及病毒防火墙的介绍,以及功能特点和优势。

    解析CipherTrust反垃圾邮件新技术

    传统的电子邮件安全措施要么单纯依靠内容和/或特征基础上的信息识别,要么单纯依靠黑名单和白名单,二者...更为重要的是,IronMail用户的优 势是垃圾邮件制造者、病毒作者、网络欺诈者和其他恶意发送者无法相提并论的。

    反垃圾邮件需要综合技术

    要想从根本上解决反垃圾邮件的技术难题,必须从事先原理出发,从邮件内容进 一步往前提一步, 做到主动性垃圾邮件行为模式识别的技术,这样才能做到主动型的邮件攻击行为防御、主动型的垃圾邮件阻断,从而最大程度地...

    lotus domino 反垃圾邮件设置

    lotus domino 反垃圾邮件设置

    基于ASP的反垃圾邮件管理系统的设计(源代码+论文).zip

    基于ASP的反垃圾邮件管理系统的设计(源代码+论文).zip

    Exchange.Server.2003反垃圾邮件攻略

    Exchange.Server.2003反垃圾邮件攻略

    三分钟打造反垃圾邮件服务器 

    日益猖獗的垃圾邮件已经成为Internet上的一颗毒瘤,虽然大多数电子邮箱都提供了垃圾邮件过滤功能,但设置对用户来说太繁琐,再...能不能在本地自己“DIY”一台个人反垃圾邮件服务器呢?MailMate就可以满足大家的愿望。

Global site tag (gtag.js) - Google Analytics