【SMTP安全】一、SMTP协议原理
SMTP-简单邮件传输协议(SimpleMailTransferProtocol),是定义邮件传输的协议,它是基于TCP服务的应用层协议,由RFC0821所定义 。SMPT协议规定的命令是以明文方式进行的 。为了说明SMTP的工作原理,我们以向www.Linuxaid.com.cn发送邮件为实例进行说明 。
在linux环境下,使用"telnetwww.linuxaid.com.cn25"连接www.linuxaid.com.cn的25号端口(SMTP的标准服务端口);在windows下使用telnet程序,远程主机指定为www.linuxaid.com.cn,而端口号指定为25,然后连接www.linuxaid.com.cn:交互过程如下:
[lix@nslix]$telnetwww.linuxaid.com.cn25
Trying202.99.11.120...
Connectedtowww.linuxaid.com.cn.
Escapecharacteris"^]".
HELOideal
220www.linuxaid.com.cnESMTPSendmail8.10.2/8.10.2;Mon,18Sep200013:40:44
0800
250www.linuxaid.com.cnHello[210.12.114.130],pleasedtomeetyou
MAILFROM:ideal@BTamail.net.cn
2502.1.0IDEAL@btamail.net.cn...Senderok
RCPTTO:ideal@linuxaid.com.cn
2502.1.5ideal@linuxaid.com.cn...Recipientok
DATA
354Entermail,endwith"."onalinebyitself
hello,Plstogettomeetu:)goodlUCk
.
2502.0.0e8I5j1M11204Messageacceptedfordelivery
QUIT
2212.0.0www.linuxaid.com.cnclosingconnection
Connectionclosedbyforeignhost.
其中黑体部分是输入的命令,其他内容是对方邮件服务器输出的状态信息 。
这里,HELO是客户向对方邮件服务器发出的标识自己的身份的命令,这里假设发送者为ideal;MAILFROM命令用来表示发送者的邮件地址;RCPTTO:标识接收者的邮件地址,这里表示希望发送邮件给ideal@linuxaid.com.cn,假如邮件接收者不是本地用户,例如RCPTTO:ideal@btamail.net.cn,则说明希望对方邮件服务器为自己转发(Relay)邮件,若该机器答应转发这样的邮件,则表示该邮件服务器是OPENRELAY的,否则说明该服务器不答应RELAY;DATA表示下面是邮件的数据部分,输入完毕以后,以一个"."开始的行作为数据部分的结束标识;QUIT表示退出这次会话,结束邮件发送 。
这就是一个简单的发送邮件的会话过程,其实当使用OutlookeXPress等客户软件发送时,后台进行的交互也是这样的,当然,SMTP协议为了处理复杂的邮件发送情况如附件等等,定义了很多的命令及规定,具体可以通过阅读RFC821来获得 。
当你的一个朋友向你发送邮件时,他的邮件服务器和你的邮件服务器通过SMTP协议通信,将邮件传递给你邮件地址所指示的邮件服务器上(这里假设你的本地邮件服务器是Linux系统),若你通过telnet协议直接登录到邮件服务器上,则可以使用mail等客户软件直接阅读邮件,但是若你希望使用本地的MUA(MailUserAgent,如outlookexpress等客户软件)来阅读邮件,则本地客户端通过POP3或IMAP协议与邮件服务器交互,将邮件信息传递到客户端(如:win98系统) 。而假如你向你的朋友回复一封信件时,你所使用的MUA也是通过SMTP协议与邮件服务(一般为发送邮件地址对应的email地址)器通信,指示其希望邮件服务器帮助转发一封邮件到你朋友的邮件地址指定的邮件服务器中 。若本地邮件服务器答应你通过它转发邮件,则服务器通过SMTP协议发送邮件到对方的邮件服务器 。这就是接受和发送邮件的全部过程 。
二、什么是mailRelay
邮件服务器一般具有一个或若干个域名(这些域名应该出现在某个配置文件内),邮件服务器在运行时将监听25号端口,等待远程的发送邮件的请求 。网络上其他的mail服务器或者请求发送邮件的MUA(MailUserAgent,如outlookexpress、FoxMail等等)会连接邮件服务器的25号端口,请求发送邮件,SMTP会话过程一般是从远程标识自己的身份开始,过程如下:
推荐阅读
- 西游记三十一回概括 关于西游记三十一回概括
- 蒜苗怎么种才快 怎么种大蒜苗才出得快
- 氛围读音 氛围怎么读
- 天命奇御2蚀靡洞隐藏boss在哪 天命奇御2蚀靡洞隐藏点介绍
- 梦见别人给自己剪头发 睡觉梦见剪头发
- 甘蔗的读音 甘蔗的介绍
- 50块钱图片背面是哪里
- 如何理解西方媒体与政治的关系
- 魅族16s怎么添加安全扫码
- 如何给电瓶搭车