客户服务
您当前位置:首页 >> 使用说明 >> 新闻动态

Email邮件头揭密

作者:  日期:2012-09-19  点击:   
[转贴]Email邮件头揭密 <br> (转贴自Foxmail论坛精华区) <br> 一、简介 <br> <br> 这一部分内容将详细讨论email头的方方面面。主要为用户架设邮件服务器提供理论基础并为管理员在出现电子邮件垃圾骚扰时提供发现垃圾邮件的真正源头。根据邮件头的知识有助于发现伪造的邮件。对于希望了解邮件是如何在网络中传输的用户同样会有帮助。 <br> <br> 虽然在讨论中尽量有意避免如何伪造一封邮件的讨论,但是在讨论中的内容可能被恶意读者用作创建伪造邮件的基础。因为要在文章中举例说明,因此在文章中有若干虚构的域名和随意分配的IP地址作为示例使用。这些域名和IP都是任意任意选择和伪造的,和Internet上真实的域名和IP没有任何关系。 <br> <br> 二、Email的传输过程 <br> <br> 这部分包含一个简单的对一个电子邮件生命周期的分析。这对于理解邮件头能为你提供哪些信息是非常重要的背景信息。 <br> <br> 从表面上看来邮件似乎是直接从发送者机器传递到接收者地址,但通常情况下事情并不是这样。一个典型的电子邮件在其生命周期中至少要经过四台计算机。 <br> <br> 这是因为大多数企业或组织都有一个被称为“邮件服务器”专用服务器来处理电子邮件,而这一般并不是用户阅读邮件的计算机。对于ISP来说,用户从家里面的计算机拨号接入ISP网络,这里将用户家中的计算机称为客户机,而将ISP专门处理邮件的计算机称为邮件服务器。当一个用户发送邮件,他一般是在自己的计算机上编辑邮件,然后将邮件发送到ISP的邮件服务器上。客户机就此已经完成了自己的工作,而后面的工作则由ISP的邮件服务器来完成。首先ISP邮件服务器查找接收者指定的邮件服务器的IP地址,然后将邮件发送给该目的服务器。现在邮件则存储在接收者邮件服务器上等待接收者收取。当接收者从接受邮件服务器取得发送给他的邮件到自己的PC机以后,通常该邮件将被删除。 <br> <br> 假设若干个虚构的用户<zhangsan@263.net>和<lisi@zky.ac.cn>。zhangsan是263这个ISP的拨号用户。使用outook express这个邮件客户程序收发邮件。lisi是中科院的一个虚构用户,他使用工作站通过单位局域网连接进入互联网。 <br> <br> 如果lisi想给zhangsan发送邮件,他在工作站(假设名字为alpha.zky.ac.cn)上编辑邮件,编辑好的信件从工作站发送到中科院的邮件服务器:mail.zky.ac.cn。一旦信件被发送到mail.zky.ac.cn,以后的信件发送过程就和lisi没有关系了。中科院的邮件服务器发现这是发送给263.net的某个用户的信件,则和263的邮件服务器-比如说是mail.263.net-通信,并将邮件传送给它。现在邮件则被存储在mail.263.net 之上直到zhangsan在自己的PC机上拨号连接到263网络察看并收取信件,这时mail.263.net将存储的邮件传送到zhangsan的个人PC机上。 <br> <br> 在这个过程中,邮件头将三次被加到邮件中:在编辑时由邮件客户程序加入;当邮件传输到mail.zky.ac.cn时被mail.zky.ac.cn加入;当从mail.zky.ac.cn传送到mail.263.net时被mail.263.net加入;通常来说客户收取信件时并不添加邮件头。下面我们就仔细看看这些邮件头是如何产生的。 <br> <br> 当lisi的邮件客户程序编辑邮件并将其发送给mail.zky.ac.cn时,邮件内容如下。这些内容都是由邮件编辑程序(outlook express)添加的: <br> <br> From: lisi@zky.ac.cn (Li Si) <br> To: zhangsan@263.net <br> Date: Tue, Mar 18 1997 14:36:14 PST <br> X-Mailer: Outlook Express 5.5 <br> Subject: 中午搓饭? <br> <br> 当邮件从mail.zky.ac.cn传送到mail.263.net后,邮件内容变为(新添加的内容是由mail.zky.ac.cn): <br> <br> Received: from alpha.zky.ac.cn (alpha.zky.ac.cn [124.211.3.11]) by mail.zky.ac.cn (8.8.5) id 004A21; Tue, Mar 18 1997 14:36:17 -0800 (PST) <br> From: lisi@zky.ac.cn (Li Si) <br> To: zhangsan@263.net <br> Date: Tue, Mar 18 1997 14:36:14 PST <br> Message-Id: <lisi031897143614-00000298@mail.zky.ac.cn> <br> X-Mailer: Outlook Express 5.5 <br> Subject: 中午搓饭? <br> <br> 当mail.263.net收到信件并存储等待zhangsan收取时,邮件内容变为,(新添加的内容是由mail.263.com添加的): <br> <br> Received: from mail.zky.ac.cn (mail.zky.ac.cn [124.211.3.78]) by mail.263.net (8.8.5/8.7.2) with ESMTP id LAA20869 for <zhangsan@263.net>; Tue, 18 Mar 1997 14:39:24 -0800 (PST) <br> Received: from alpha.zky.ac.cn (alpha.zky.ac.cn [124.211.3.11]) by mail.zky.ac.cn (8.8.5) id 004A21; Tue, Mar 18 1997 14:36:17 -0800 (PST) <br> From: lisi@zky.ac.cn (Li Si) <br> To: zhangsan@263.net <br> Date: Tue, Mar 18 1997 14:36:14 PST <br> Message-Id: <lisi031897143614-00000298@mail.zky.ac.cn> <br> X-Mailer: Outlook Express 5.5 <br> Subject: 中午搓饭? <br> <br> 最后这封信的内容才是zhangsan收取并阅读的内容。下面是对其中内容的详细分析: <br> <br> Received: from mail.zky.ac.cn <br> 上面的内容表示该邮件是来自于自称是mail.zky.ac.cn的服务器。 <br> <br> (mail.zky.ac.cn [124.211.3.78]) <br> 这句话表示该服务器的真实名字的确是mail.zky.ac.cn,也就是说它自称的身份是正确的,其IP地址为124.211.3.78。 <br> <br> by mail.263.net (8.8.5/8.7.2) <br> 接收这封邮件的机器是mail.263.net。其运行的邮件程序为sendmail,版本为8.8.5/8.7.2。 <br> <br> with ESMTP id LAA20869 <br> 接收邮件的服务器为该邮件赋有ID号LAA20869(通常该号码是邮件服务器内部使用的,但是管理员可以根据该ID号在log文件中查找关于该信件的相关信息,但是通常该号都是没有意义的) 。 <br> <br> for <zhangsan@263.net>; <br> 该邮件是发送给地址zhangsan@263.net的。可以看到该邮件头没有To:相关内容。 <br> <br> Tue, 18 Mar 1997 14:39:24 -0800 (PST) <br> 这次邮件传输发生时间为:太平洋时间Tuesday, March 18, 1997, at 14:39:24(太平洋时间,因为它比格林威治时间晚8个小时,因此是"-0800")。 <br> <br> Received: from alpha.zky.ac.cn (alpha.zky.ac.cn [124.211.3.11]) by mail.zky.ac.cn (8.8.5) id 004A21; Tue, Mar 18 1997 14:36:17 -0800 (PST) <br> 该邮件头记录了邮件是从alpha.zky.ac.cn(lisi的工作站)传送到到邮件服务器mail.zky.ac.cn的。传送发生在太平洋时间14:36:17。发送计算机自称是alpha.zky.ac.cn,其真实名经dns查询的确是alpha.zky.ac.cn,其IP地址为124.211.3.11,邮件服务器软件为sendmail v8.8.5。该信件被邮件服务器的mail.zky.ac.cn赋给的ID号为004A21。 <br> <br> From: lisi@zky.ac.cn (Li Si) <br> 该邮件是由lisi@zky.ac.cn发送的,其名字为Li Si。 <br> <br> To: zhangsan@263.net <br> 邮件目的地址为:zhangsan@263.net。  <br> <br> Date: Tue, Mar 18 1997 14:36:14 PST <br> 邮件编辑时间为14:36:14 Pacific Standard Time on Tuesday, March 18, 1997。 <br> <br> Message-Id: <lisi031897143614-00000298@mail.zky.ac.cn <br> mail.zky.ac.cn给该邮件分配了这个号码来标识它。它和Received头中的SMTP机ESMTP ID号是不一样的。因为该号码是一直伴随整个邮件的。而其它ID则仅仅在特定的邮件服务器上的邮件传输阶段相关联。因此该机器ID号对其它机器来说没有任何意义。有时候Message-ID包含了发送者邮件地址在其中。 <br> <br> X-Mailer: Outlook Express 5.5 <br> 该消息是使用Outlook Express发送的,版本号为5.5。 <br> <br> Subject: 中午搓饭? <br> 邮件标题。 <br> <br> 三、邮件协议 <br> <br> 这部分内容相对其它部分来说具有更多原理性内容,主要讨论邮件是如何从一点传输到另外一点的细节。你不需要理解每一句话,但是熟悉这方面的内容有助于在邮件传输出现奇怪现象时弄明白问题所在。由于垃圾电子邮件发送者常常故意制造一些奇怪的情况以掩饰自己的身份,因此能理解这些奇怪的现象对对付这些家伙是非常有用的。 <br> <br> 为了在网络上传输数据,计算机网络协议使用了称为端口的访问入口,你可以将端口看做是一个通道,通过它计算机可以监听网络通信以提供服务。为了同时监听多个通信,计算机需要有使用端口号码标识多个不同的端口以区别这些通信。而和电子邮件传输相关的端口是25。 <br> <br> 正常情况 <br> <br> 让我们重新讨论上面的例子,但是这次我们仅仅关心mail.zky.ac.cn到mail.263.net之间的通信过程。首先mail.zky.edu.cn打开一个到mail.263.net的25号端口的连接,然后通过该连接发送邮件,当然在发送邮件过程中会有一些管理命令交互过程。交互中的命令和相应都或多或少的是可读的。命令是SMTP协议规定的。如果监听两者之间的通信,可能有以下内容:(粗体部分是mail.zky.ac.cn发出的) <br> <br> 220 mail.263.net ESMTP Sendmail 8.8.5/1.4/8.7.2/1.13; Tue, Mar 18 1997 14:38:58 -0800 (PST) <br> HELO mail.zky.ac.cn <br> 250 mail.263.net Hello mail.zky.ac.cn [124.211.3.78], pleased to meet you <br> MAIL FROM: lisi@zky.ac.cn <br> 250 lisi@zky.ac.cn... Sender ok <br> RCPT TO: zhangsan@263.net <br> 250 zhangsan@263.net... Recipient ok <br> DATA <br> 354 Enter mail, end with "." on a line by itself <br> Received: from alpha.zky.ac.cn (alpha.zky.ac.cn [124.211.3.11]) by mail.zky.ac.cn (8.8.5) id 004A21; Tue, Mar 18 1997 14:36:17 -0800 (PST) <br> From: lisi@zky.ac.cn (R.T. Hood) <br>Email邮件头揭密
上一篇:视频:如何添加shopex补丁 下一篇: imap協議能否跨網段