电子邮件原理_第1页
电子邮件原理_第2页
电子邮件原理_第3页
电子邮件原理_第4页
电子邮件原理_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

互联网TCP/IP的根本构造SMTPSMTPSMTP电子邮件的工作原理电子邮件的信头构造及分析邮件的构造邮件的信头OPENRELAY的原理及测试OPENRELAY的原理如何确认邮件效劳器是否RELAY什么是垃圾邮件垃圾邮件的起源与历史垃圾邮件的分类我们为什么要反对垃圾邮件世界垃圾邮件状况世界著名的反垃圾邮件组织垃圾邮件支持者互联网TCP/IP的根本构造今日的互联网〔Internet〕的原形是1969年建立的APARNET。在互联网进展史上具有打算意义的198311APARNETTCP/IPTCP/IP才使得互联网得以在全世界的范围内快速进展并具有今日的规模。TCP/IP协议,互联网分为4层,加上最底层的硬件层一共是5层:物理层:对应于网络的根本硬件,这也是Internet物理构成,即我们可以看得见的硬件设备,如PC机、连接并兼容使用。网络接口层:它定义了将数据组成正确帧的规程和在网络中传输帧的规程,帧是指一串数据,它是数据在网络中传输的单位。互联网层:quot;信息包“转发机制。传输层:为两个用户进程之间建立、治理和撤除牢靠而又有效的端到端连接。应用层:它定义了应用程序使用互联网的规程。电子邮件的SMTP协议就建立在这一层。Internet的核心IP协议和TCPIP协议的主要功能包括无连结数据报传送﹑数据报寻径以及过失处理三局部。IP协议的特点是点到点的,IP对等实体间的通信不经过中间机器,对等实体所在的机器位于同一物理网络,对等机器之间有直接的物理连接。IP肯定的格式分组封装层IP数据报,数据报单元通过寻径等机制进展传输,在接收方数据报进展重组,得到最初要传送的数据。由于IP协议是不行靠的数据传输协议,由于网络的拥塞而发生的数据丧失等状况是不行避开的,因此Internet过失与掌握报文协议(ICMP)。尽管计算机通过安装IP软件,从而保证了计算机之间可以发送和接收数据,但IP协议还不能解决数据分组在传输过程中可能消灭的问题。因此,假设要解决可能消灭的问题,还需要TCP协议来供给牢靠的并且无过失的通信效劳。TCP协议被称作一种端对端它为两台计算机之间的连接起了重要作用:当一台计算机需要与另一台远程计算机连接时,TCP协议会让它们建立一个连接、发送和接收数据以及终止连接。传输掌握协议TCP协议利用各种变化。即使在Internet临时消灭堵塞的状况下,TCP也能够保证通信的牢靠.Internet是一个浩大所以传输数据所用时间也会变化不定。TCP协议具有自动调整“超时值“的功能,能很好地适应Internet上各种各样的变化,确保传输数值的正确。IPTCP全双工的信息流传输效劳。虽然IP和TCP这两个协议的功能不尽一样,也可以分开单独使用,但它们是在同一时期作为一个协议来设计的,并且在功能上也是互补的。只有两者的结合,才能InternetInternet和使用这两个协议,因此在实际中常把这两个协议统称作TCP/IP协议。TCP/IP协议除了TCP协议和IP协议,还包含物理接口和IP层之间的ARP/RARP协议,应用层的FTP协议﹑SMTP协议BOOTPIntenetTCP/IP协议族。SMTPSMTP〔SimpleMailTransferProtocol〕协议是为了保证电子邮件的牢靠和高效传送。TCP/IP协议的应用层中包含有SMTP协议,但事实上它与传输系统和机制无关,仅要求一个牢靠的数据流通道。它可以工作在TCP上,也可以工作在NCP,NITS等协议上。在TCP25SMTPSMTPSMTP供给了一种邮件传输的机制,当收件方和发件方都在一个网络上时,可以把邮件直传给对方;当双方不在同一个网络上时,需要通过一个或几个中间效劳器转发。SMTP首先由发件方提出申请,要求与接收方SMTP建立双向的通信渠道,收件方可以是最终收件人也可以是中间转发的效劳器。收件方效劳器确认可以建立连接后,双发就可以开头通信。下面是SMTP的模型示意图。发件方SMTP向收件方发处MAIL命令,告知发件方的身份;假设收件方承受,就会答复OK。发件方再发出RCPT命令,告知收件人的身份,收件方SMTP确认是否接收或转发,假设同意就答复OK;接下来就可以进展数据传输了。通信过程中,发件方SMTP与收件方SMTP承受对话式的交制,有时需要确认几回才可以。为了保证回复命令的有效,SMTP要求发件方必需供给接收方的效劳器及邮箱。邮件的命令和答复有严格的语法定义,并且回复具有相应的数字代码。全部的命令由ASCII码组成。命令代码是大MAILmail﹑mAILSMTPSMTP14HELO<SP><domain><CRLF>MAIL<SP>FROM:<reverse-path><CRLF>RCPT<SP>TO:<forward-path><CRLF>DATA<CRLF>RSET<CRLF>SEND<SP>FROM:<reverse-path><CRLF>SOML<SP>FROM:<reverse-path><CRLF>SAML<SP>FROM:<reverse-path><CRLF>VRFY<SP><string><CRLF>EXPN<SP><string><CRLF>HELP[<SP><string>]<CRLF>NOOP<CRLF>QUIT<CRLF>TURN<CRLF>其中使得SMTP工作的根本的命令有7个,分别为:HELO﹑MAIL﹑RCPT﹑DATA﹑REST﹑NOOP和QUIT.下面分别介绍如下。HELO--发件方问候收件方,后面是发件人的效劳器地址或标识。收件方答复OK时标识自己的身份。问候和确认过程说明两台机器可以进展通信,同时状态参量被复位,缓冲区被清空。MAIL--这个命令用来开头传送邮件,它的后面跟随发件方邮件地址〔返回邮件地址〕。它也用来当邮件无法送达时,发送失败通知。为保证邮件的成功发送,发件方的地址应是被对方或中间转发方同意承受的。这个命令会清空有关的缓冲区,为的邮件做预备。RCPT550错误代码通知发件方。假设效劳器同意转发,它要更改邮件发送路径,把最开头的目的地〔该效劳器〕换成下一个效劳器。DATA--收件方把该命令之后的数据作为发送的数据。数据被参加数据缓冲区中,以单独一行是“<CRLF>.<CRLF>OK。REST-OK.NOOP--这个命令不影响任何参数,只是要求接收放答复OK,不会影响缓冲区的数据。QUIT--SMTP要求接收放必需答复OK,然后中断传输;在收到这个命令并答复OK前,收件方不得中断连接,即使传输消灭错误。发件方在发出这个命令并收到OK答复前,也不得中断连接。下面是SMTP答复中用到的代码和含义:500Syntaxerror,commandunrecognized[Thismayincludeerrorssuchascommandlinetoolong]501Syntaxerrorinparametersorarguments502Commandnotimplemented503Badsequenceofcommands504Commandparameternotimplemented211Systemstatus,orsystemhelpreply214Helpmessage[Informationonhowtousethereceiverorthemeaningofaparticularnon-standardcommand;thisreplyisusefulonlytothehumanuser]<domain>Serviceready<domain>Serviceclosingtransmissionchannel421<domain>Servicenotavailable,closingtransmissionchannel[Thismaybeareplytoanycommandiftheserviceknowsitmustshutdown]Requestedmailactionokay,completedUsernotlocal;willforwardto<forward-path>450Requestedmailactionnottaken:mailboxunavailable[E.g.,mailboxbusy]550Requestedactionnottaken:mailboxunavailable[E.g.,mailboxnotfound,noaccess]451Requestedactionaborted:errorinprocessing551Usernotlocal;pleasetry<forward-path>452Requestedactionnottaken:insufficientsystemstorage552Requestedmailactionaborted:exceededstorageallocation553Requestedactionnottaken:mailboxnamenotallowed[E.g.,mailboxsyntaxincorrect]354Startmailinput;endwith<CRLF>.<CRLF>554TransactionfailedRFC821Smith在主机Alpha.ARPA发给主机Beta.ARPAJones,Green和Brown.并且假定两台主机在同一个网络上。S:MAIL“mailto:Smith@Alpha.ARPA“FROM:<Smith@Alpha.ARPA>R:250OKS:RCPT“mailto:Jones@Beta.ARPA“TO:<Jones@Beta.ARPA>R:250OKS:RCPT“mailto:Green@Beta.ARPA“TO:<Green@Beta.ARPA>R:550NosuchuserhereS:RCPT“mailto:Brown@Beta.ARPA“TO:<Brown@Beta.ARPA>R:250OKS:DATAR:354Startmailinput;endwith<CRLF>.<CRLF>S:Blahblahblah...S:...etc.etc.etc.S:<CRLF>.<CRLF>R:250OK邮件最终被对方承受。电子邮件的工作原理电子邮件与一般邮件有类似的地方,发信者注明收件人的姓名与地址〔即邮件地址务器把邮件传到收件方效劳器,收件方效劳器再把邮件发到收件人的邮箱中。如以下图所示:更进一步的解释涉及到以下几个概念:MUAMailUserAgent,邮件用户代理,帮助用户读写邮件;MTAMailTransportAgent,邮件传输代理,负责把邮件由一个效劳器传到另一个效劳器或邮件投递代理;MDAMailDeliveryAgent,邮件投递代理,把邮件放到用户的邮箱里。整个邮件传输过程如下:目前使用的SMTP地。效劳器在一个队列中存储到达的邮件,等待发送到下一个目的地。下一个目的地可以是本地用户,或者是另一个邮件效劳器,如以下图所示。假设下游的效劳器临时不行用,MTA电子邮件的信头构造及分析邮件的构造在最高层,邮件的构造是格外简洁的,用户从终端机上看到的邮件格式一般为:From:“mailto:user1@domain1“user1@domain1To:“mailto:user2@domain2“user2@domain2Subject:Explainationofmailformat4.Date:Thu,1Apr1999.10:00:00GMT5.Hi,Jack7.Thismailistoexplainyouthemailformat8.----ThanksBob其中,1~~4行称作信件信头(messageheader)6~~10行描述信件要表达的内容,称为信体(messagebody)。第5行是空行,依据RFC822的要求,信头和信体之间必需参加一空行。[i]信头From,To,SubjectDatecc,bcc邮件的信头事实上,邮件在传输过程中,效劳器要把它打包成一个数据对象,包括上面的信件和一个信封。邮件的投递是依靠信封上的地址或信封信头〔envelopaddress或envelopheader〕,而不是上面讲的信件上的地址。从外表上看,一封邮件是从发件人的机器直接传送到收件人的机器,但通常这并不正确,一封邮件,我们把它叫做客户端〔client1~~4称作邮件效劳器(SMTP1,SMTP2).ISP供给的。当某个用户在自己的电脑Client1ISP的邮件效劳器SMTP1。此时她的机器已经完成了全部的工作,但邮件效劳器SMTP1还必需想法把邮件发送到目的地。SMTP1SMTP2,建立连接,把邮件发到收件人的效劳器上,等待收件人来取阅。下面我们将通过一个例子说明整个邮件传送过程及邮件的信头变化。假设发件人的名字叫Sender,email地址是“mailto:sender@domain1“sender@domain1使用的电脑名字叫client1IP地址是[]receipt,email“mailto:receipt@domain2“receipt@domain2,使用的电脑client2,IP[](假设的地址)。当邮件编辑完传送给其邮件效劳mail.domain1时,邮件的信头格式为:From:“mailto:sender@domain1“sender@domain1To:“mailto:receipt@domain2“receipt@domain2Date:Tue,Mar18199815:36:24GMTX-mailer:Sendmail8.9.0Subject:Greetingsmail.domain1mail.domain2器会在信头上记录下有关的计算机信息,邮件的信头变成:Received:fromclient1.domain1(client1.domain1[])bymail.domain1(8.8.5)id004A21;Tue,Mar18199815:37:24GMTFrom:“mailto:sender@domain1“sender@domain1To:“mailto:receipt@domain2“receipt@domain2Date:Tue,Mar18199815:36:24GMTMessage-Id:“mailto:client1254556544-45556454@mail.domain1“<client1254556544-45556454@mail.domain1>X-mailer:Sendmail8.9.0Subject:Greetings当收件人效劳器mail.domain2把邮件接收并存初下来,等待收件人来阅读时,邮件的信头将会再参加一条记录:Received:frommail.domain1(mail.domain1[])(8.8.5/8.7.2)withESMTPidLAA20869;Tue,Mar18199815:39:44GMTReceived:fromclient1.domain1(client1.domain1[])bymail.domain1(8.8.5)id004A21;Tue,Mar18199815:37:24GMTFrom:“mailto:sender@domain1“sender@domain1To:“mailto:receipt@domain2“receipt@domain2Date:Tue,Mar18199815:36:24GMTMessage-Id:“mailto:client1254556544-45556454@mail.domain1“<client1254556544-45556454@mail.domain1>X-mailer:Sendmail8.9.0Subject:Greetings上面整个记录就将是收件人看到的完整的邮件信头。让我们逐行看一下信头中各行的含义:Received:frommail.domain1(mail.domain1[])(8.8.5/8.7.2)withESMTPidLAA20869;Tue,Mar18199815:39:44GMT这封信是从一台自称为mail.domain1IP地址是[mail.domain1;接收方的机器名称是mail.domain2,的邮件效劳器是Sendmail,版本(8.8.5/8.7.2)ESMTPidLAA20869,接收到的时间是Tue,Mar18199815:39:44GMT。Received:fromclient1.domain1(client1.domain1[])bymail.domain1(8.8.5)id004A21;Tue,Mar18199815:37:24GMTclient1.domain1(IP地址是[])在Tue,Mar18199815:37:24GMT交给mail.domain1id004A21。From,TO,Date和Subject都易于理解,分别指明发件人,收件人,信件编辑日期及信件主题。Message-Id:“mailto:client1254556544-45556454@mail.domain1“<client1254556544-45556454@mail.domain1>这是由发件方邮件效劳器赋给这封邮件的编号。与其它编号不同,这个编号自始至终跟随邮件。OPENRELAY的原理及测试1.OPENRELAY的原理由于技术的缘由,在80年月前,网络还不是很健全,机器之间很少能直接对话发送邮件,人们必需得找出一条有效的连接通路来,然后信件沿着通路一步一步传送到目的地。SMTP协议中就RELAY。邮件在收件方和发件方之间会经过毫不相干的第三方效劳器,这就是邮件转发(RELAY所示:MAILSERVER是可以对要求转发的邮件进展限制的,如只转发来自某个域的邮件或来自IP得邮件。假设转发没有任何限制,就被称为OPENRELAY或THIRDPARTYRELAY。从过邮局发一封信一样。假设我想从沈阳发一封信件到深圳,我再信封上写好收信地址深圳,邮局就很重要一点是每一个中继站都能很好的理解这封信将被送到哪里,下一个接收站是谁。在电子邮件里,这就相当于每个中继效劳器清楚下一个效劳起是谁,这就是邮件的转发。的邮件来源,让别人以为是从另外的ISP发出的信件;同时,也把大量的处理工作转移到别人机器上。由于前面提到的历史的缘由,最初的绝大多数邮件效劳器都允许OPENRELAY的。今日,大局部邮件效劳器升级版本已经在缺省设置中关闭了OPENRELAY,如Sendmail从8.9.3ExchangeServer从5.5版本开头关闭了openrelay。有的效劳器虽然没有相应的升级版本,也openrelay的方法,如在NOTESSERVERnotes.ini中参加一行:SMTPMTA_REJECT_RELAYS=1。但由于很多效劳器治理员的疏忽而没能准时的修补这些安全漏洞,被利用来转发垃圾邮件。2如何确认邮件效劳器是否RELAY假设要测试的IP是.可以使用以下命令进展测试,文中的绿色斜题字为测试邮件效劳器的反响信息:#telnet25Trying...Connectedto.Escapecharacteris”^]”.220ESMTPSendmail8.11.1/8.11.1;Sat,30Jun202321:07:10+0800H[],pleasedtomeetyoumail“mailto:nobody@yahoo“from:nobody@yahoo2502.1.0nobody@#yahoo...Senderokrcpt“mailto:nobody@hotmail“to:nobody@hotmail5505.7.1“mailto:nobody@hotmail“nobody@hotmail...Relayingdenied最终的Relayingdenied说明该效劳器已经安全设置,不会再relay无关邮件了。假设显示的结果是下面的样子,这说明效劳器可以转发任何人的邮件。rcpt“mailto:nobody@hotmail“to:nobody@hotmail250“mailto:nobody@hotmail“nobody@hotmail...Recipientokdata354Entermail,endwith“.“onalinebyitselfthisisatestoftherelay.250VAA00289Messageacceptedfordelivery除了用上面的命令行的方法测试外,下面的链接供给了一个测试工具,只需输入IP即可。htt“:///relay.html“p:///relay.html什么是垃圾邮件品介绍,发财之道等。开头你可能并不在意,删掉了之;但你可能会觉察你还会不断收到类似的Internet上同时传送很多副本。常是盗用别人的效劳器〔也可能是你的效劳器〕,使用别人的带宽来传送的。这也就是为是什么垃圾邮件遭到了如此猛烈的责备,而那些散发传单的人却没有。垃圾邮件的起源与历史垃圾邮件是Internet技术进展的产物。。与其它先进技术一样,在为人类效劳的同时,不行避开的被另外一些人用作相反目的。首次关于垃圾邮件的记录是1985年8月一封通过电子邮件发送的链锁信,始终持续到1993年。19936月份,在Internet上消灭了“发财之道〔MakeMoneyFast〕“的电子邮件。历史上比较19944Canter和Siegel的法律事务所把一封信发到6000多个闻人95年5月有人写出了第一个特地的应用程序Floodgate,一次可以自动把邮件发给很多人。紧接着在8月份,就有人拿96年的4月份,人们开头使用UCE(UnsolicitedCommercialEmail)来称呼垃圾邮件,并开头乐观想方法阻挡垃圾邮件在Internet上泛滥。到了963月,有人提出了SpamBlockREMOVE.TO.REPLY垃圾邮件的制造者不得不实行更为隐蔽的技术,比方伪造信头中的发件人,域名,邮件地址等。然而这些方法还是逃不出IP的地址的过滤。于是,垃圾邮件的制造者又开头查找更为安全的做法,973OPENRELAY。OPENRELAYInternet路由的一种很好的方法,固然存在以上安全漏洞。很快,大局部商业垃圾邮件就开头利用别人的效劳器使用邮件转发的方法发送。这样做的另一个缘由是可以节约邮件发送者的钱,盗用别人的资源。在过去的几年里,人们已经越来越多的意识到掌握InternetMAPS,ORBS,SpamCorp.J等,从技术上,法律上做着努力。垃圾邮件的分类垃圾邮件从内容上看,主要是商业广告性质的邮件;另外,由少量政治,团体组织的宣传邮件。自己的效劳器,IP的邮件,可以实行过滤该IP地址的方法或者依据邮件内容过滤的方法;但假设只是间或收到,下使用的。由于历史的缘由,Internet邮件,只要关闭有关效劳器的转发功能就可以了。我们为什么要反对垃圾邮件在争论这个问题之前,让我们看一下为什么会有人承受这种方式做广告。总结一下,大致归于两点缘由:低本钱和易于匿名。发送10万封电子邮件的本钱低于200美圆,花100美圆就可以买到100万个邮件地址列表。一个业余的邮件广告人只需要一台一般的电脑,一个Internet帐户用软件,每小时可以发送25万个邮件,并且自动伪装了邮件的信头;并且还可以不断的从WEB上截获邮件地址。由于低廉的本钱,即使只有很少很少的局部得到了反响,就足以支付这些费用了,比起昂贵的其它方式的广告自然很划算。然而,事实上本钱低只是针对于那些用邮件做广告ISP有什么价值,每次发送上万,百万,甚至上亿份,占用了大量的带宽资源,严峻时甚至拥塞整个InternetInternetISPCAUCE940其次,从个人用户来看,垃圾邮件铺张了人们的大量时间。一般人们需要至少10秒钟时间来推断是否为垃圾邮件,假设每天收到几十份垃圾邮件,就得花大约格外钟的时间来处理它们,实在是比较苦痛的事情。垃圾邮件也威逼网络的安全,特别是那些利用别人的效劳器转发邮件的状况。今年3月份,我们就收到两起来自CERNET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论