邮件发送工具swaks基础使用与邮件SPF配置漏洞简析

1.swaks工具使用

2.什么是邮件的SPF配置

3.SPF漏洞简析

4.SPF漏洞修复方案

 

 

壹   swaks工具的使用

(怎么这么多瑞士军刀.....)

一般来说kali自带:

基础用法:

swaks –to <要测试的邮箱>      用来测试邮箱的连通性

我们先申请一个临时邮箱:http://24mail.chacuo.net/enus

[root@AlexzKali ~/swaks]# swaks -t anzcmy75619@chacuo.net -f customers@alexz.com --body 'this is a test email' --header 'Subject:TEST' --ehlo alexz.com

回车发送:

当然,这只是一个临时邮箱,没有做任何的垃圾邮件过滤等其他的防御措施,所以可以收到任何的邮件;

--to <接收方的地址>

--from <要显示的发件人邮箱>

--ehlo <伪造的邮件ehlo头>

--body <邮件正文>

--header <邮件头信息,subject为邮件标题>

--data <源邮件>  #可以使用txt格式的邮件原文进行发送邮件

当然,我们这里使用swaks并不是用来无聊发邮件的,因为使用swaks其实还可以进行更高级的邮件伪造,几乎可以伪造邮件中的每一个参数。

使用--body定义文件内容,--header定义邮件标题头,--ehlo定义伪造的ehlo头信息

[root@AlexzKali ~/swaks]# swaks --body "FAKE-TEST" --header "Subject:Fake" --to anzcmy75619@chacuo.net --from mayung@alibaba.com

这样,马总就成功的给我发了一封邮件,邀请我入职阿里巴巴的CFO

那这样一来,岂不是谁都可以冒充马总到处发邮件去骗财骗色了?

针对这个SMTP协议的一处天生的漏洞,人们开发出了一个邮件服务器的选择过滤功能:SPF配置

 

 

 

贰   什么是邮件服务器的SPF配置

SPF,全称为 Sender Policy Framework,即发件人策略框架。

当前 Email 通信,还是在使用 SMTP 这个协议。SMTP 的全称为 Simple Mail Transfer Protocol,即「简单邮件传输协议」。正如它的名字锁暗示的,SMTP 实际上是一个非常简单(甚至简陋)的传输协议,本身并没有很好的安全措施。根据 SMTP 的规则,发件人的邮箱地址是可以由发信方任意声明的。在 SMTP 协议制定的时候也许还好,但在垃圾和诈骗邮件横行的今天,这显然是极不安全的。

SPF 出现的目的,就是为了防止随意伪造发件人。

SPF 记录的原理 :SPF 记录实际上是服务器的一个 DNS 记录,原理其实很简单:

假设邮件服务器收到了一封邮件,来自主机的 IP 是173.194.72.103,并且声称发件人为email@example.com。为了确认发件人不是伪造的,邮件服务器会去查询example.com的 SPF 记录。如果该域的 SPF 记录设置允许 IP 为173.194.72.103的主机发送邮件,则服务器就认为这封邮件是合法的;如果不允许,则通常会退信,或将其标记为垃圾/仿冒邮件。

因为不怀好心的人虽然可以「声称」他的邮件来自example.com,但是他却无权操作example.com的 DNS 记录;同时他也无法伪造自己的 IP 地址。因此 SPF 是很有效的,当前基本上所有的邮件服务提供商(例如 Gmail、QQ 邮箱等)都会验证它。

SPF 记录的语法

一条 SPF 记录定义了一个或者多个 mechanism,而 mechanism 则定义了哪些 IP 是允许的,哪些 IP 是拒绝的。

这些 mechanism 包括以下几类:

``` all | ip4 | ip6 | a | mx | ptr | exists | include ``` 每个 mechanism 可以有四种前缀: 

  • "+"Pass(通过)
  • "-" Fail(拒绝)
  • "~" Soft Fail(软拒绝)
  • "?" Neutral(中立) 

严格来说,SPF 数据应该创建为 SPF 记录。但是鉴于很多 DNS 服务商不支持 SPF 记录,甚至有的邮件服务器也不支持 SPF 记录,因此大部分邮件服务提供商都创建为一条 TXT 记录;

在dns记录里面,除了最常见的a记录,cn记录,mx记录,还有不常见的txt记录。

txt记录用来保存域名的附加文本信息,txt记录的内容按照一定的格式编写,最常用的是spf格式,spf用于登记某个域名拥有的用来外发邮件的 所有ip地址。
mx记录的作用是给寄信者指明某个域名的邮件服务器有哪些
spf格式的txt记录的作用跟mx记录相反,它向收信者表明,哪些邮件服务器 是经过某个域名认可会发送邮件的。
spf的作用主要是反垃圾邮件,主要针对那些发信人伪造域名的垃圾邮件。

按照spf格式在dns中增加一条txt类型的记录,将提高该域名的信誉度,同时可以防止垃圾邮件伪造该域的发件人发送垃圾邮件。

所以我们通常使用Linux下的dig命令去查看目标邮件服务器的SPF配置信息:

我这边查询的是某企业的腾讯企业邮,可以看到如下信息

"v=spf1 include:spf.mail.qq.com ~all"

  • v=spf1    这是必须的,这个表示采用 SPF 1 版本,现在它的最新版本就是第 1 版。
  • nclude    格式为include:<domain>,表示引入<domain>域名下的 SPF 记录。注意,如果该域名下不存在 SPF 记录,则会导致一个PermError结果。例如: "v=spf1 include:example.com -all" 即采用和 example.com 完全一样的 SPF 记录   这里可以看到他和腾讯的QQ邮箱使用了相同的SPF记录
  • ~all    软拒绝所有的域名发送的邮件(参考上面提到的SPF语法)

只要最后这里不是硬拒绝的 -all 我们就有课可乘之机:

 

 

 

 

叁   SPF漏洞简析

漏洞描述

SPF 记录是一种域名服务(DNS)记录,用于标识哪些邮件服务器可以代表您的域名发送电子邮件。 SPF 记录的目的是为了防止垃圾邮件发送者在您的域名上,使用伪造的发件人地址发送邮件。

若您未对您的域名添加 SPF 解析记录,则黑客可以仿冒以该域名为后缀的邮箱,来发送垃圾或诈骗邮件

 

这里依然是一个企业的腾讯企业邮,我冒充一下马总给我的有邮箱发一下邮件:mayun@xxxxc.com

然后马总就给我发邮件了:

莫名的兴奋,兴奋过后确实无尽的空虚

 

最后总结一下

检查一个企业的邮箱是否存在该漏洞,先dig一下SPF记录,看看只要不是硬拒绝 -all 就有可能存在该漏洞

然后直接使用网易系列的邮箱进行测试就行,网易邮箱护理机制比较宽松

要是不想使用swaks发邮件也可以使用foxmail

 

 

 

 

肆   SPF漏洞修复方案

在您的 DNS 服务提供商处,为您的域名添加一条 TXT 记录:

  • 将主机字段(Host)设置为您子域名的名称。(例如,如果您的电子邮件地址是contact@mail.example.com,则为 mail。)如果不使用子域名,则将其设为@

  • 用您的 SPF 记录填写 TXT 值字段。例如 v = spf1 a mx include:secureserver.net-all

 

 

 

 

 

 

参考资料

http://www.mamicode.com/info-detail-2418032.html

https://www.freebuf.com/articles/web/138764.html

https://www.cnblogs.com/zhaijiahui/p/11494626.html

https://help.aliyun.com/knowledge_detail/37532.html

 

 

我还年轻,我渴望上路。  带着最初的激情,追寻着最初的梦想,感受着最初的体验,我们上路吧。

                                                                                                                                                        ——凯鲁亚克 《在路上》

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
U-Mail邮件服务器软件是国内一线品牌唯一真正提供终生免费升级的邮件系统,包括邮件系统、杀毒引擎、反垃圾引擎的数据升级等。电信级运行能力,支持多语言、多模版、多域名、分布式邮件系统架设;功能模块按需定制,操作配置简便,高效协同办公,拓展企业邮箱系统功能的灵活性和稳定性,使之成为政府部门、大专院校、中小学校、企事业集团和从事销售企业邮箱软件的网络服务商、集成商理想的企业邮局系统架设软件。 U-Mail荣获国家级高新技术企业认证,拥有自主研发软件著作权证书 ,还荣获行业信息化信赖产品等。 产品优势 全球收发保证-全世界都能即时同步收到你的邮件  收发保证:服务器的IP在对方的垃圾邮件黑名单中,邮件照发不误,为误解提供机会 邮件中继:全球各地广设服务器,发送不成功的邮件,则重复多次投递,直到成功为止 安全稳定-军事级别的安全性     系统安全: 恢复数据快捷,一键备份还原;限制功能全面,支持邮件网关、动态屏蔽、发送屏蔽、用户登陆限制等,堵塞一切漏洞邮件安全: 内嵌专业邮件杀毒引擎卡巴斯基(实时更新,免费升级),综合运用“热点”专利技术、黑\白名单、ayesian启发式、“爆发保护”、贝耶斯算法、第四代基于行为识别的反垃圾引擎、灰名单、SPF Chinese_CF、企业域垃圾邮件评分等多项国际先进防 垃圾技术,构筑立体、纵深、多层次防御体系。 管理安全: 安全从点滴入手,完善每个细节。强密码增加破译难度,双重审核机制,4级管理后台,自定义丰富的邮件监控规则,支持SMTP验证,收发权限由我限定。 传输安全: 支持SSL加密、PGP加密、SMTP邮件加密(TLS加密),将邮件变为只有收件人才懂的语言。 系统稳定:专业团队,跨国联盟,专注邮件服务器研发15年。分布式并行处理技术将复杂网络环境视为坦途,把服务中断风险降到最低。 管理方便、功能全面-不止是通联信使,更是管理专家     分级管理:包括系统、超域、域、部门四级管理体系,分权赋责,层层把关。 备份/还原:一键式备份/还原,高效管理,便捷恢复 数据迁移:支持各类邮件系统的数据迁移,还有专业技术全程指导 邮件列表:树型邮件列表结构,将复杂的组织架构打理得井井有条、 简单易用 监控审核:多重自定义邮件监控审核规则,灵活搭配,自由设置收发 权限 功能模块:功能模块化,自由取舍,按需定制,完全DIY DIY个性化:组成邮件诸多元素均可重新设置,Web文字图标自定义, 跨越多国语言障碍。多个精美的webmail界面风格自由切换、自定义Logo和banner设计,将邮件系统打上公司烙印,彰显高大上形象。 系统对接:高效集成、协调统一OA、ERP等诸多办公平台;提供标准API接口,且随着软件程序的开发会不断更新。 移动办公:适用移动互联网时代办公新趋势,支持PC、笔记本、平板、手机等设备实时推送共享,给移动用户最简最全最舒服的邮件阅读、 处理体验。 功能定制:根据客户需求,量身定制最适宜企业的个性化功能组合和程序开发 一站式服务-从安装到维护,全程为您护航     包安装:提供1对1工程师帮你安装,安坐家中,一切搞掂。 定期巡检:及时了解邮件系统运行情况,将问题扼杀在萌芽状态,不要亡羊补牢,而要未雨绸缪。 专业化、庞大的服务团队:全国各地均可提供服务,第一时间反应,对远程无法处理的问题提供上门服务 企业版客户:免费赠送1年服务,1对1专业技术支持,6*8标准服务 白金版客户:终身技术维护,6*8标准服务 VIP客户: 7*24服务,高级工程师随时响应支持竭诚服务 完善售后反馈平台:提供企业QQ、电话、邮箱、售后反馈平台等多种途径

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值