电子邮件服务器.ppt
《电子邮件服务器.ppt》由会员分享,可在线阅读,更多相关《电子邮件服务器.ppt(60页珍藏版)》请在三一办公上搜索。
1、电子邮件服务器,西安交通大学 李思2004年8月24日,主要内容,Email的基本原理与基本概念Sendmail的配置文件快速建立一个Email服务器Email服务器的管理与维护实用小技巧Webmail的安装,1.Email的基本原理与基本概念,MTS、MUA、MTA和MDA,MTS=Mail Transfer System,即邮件传输系统=MUA+MTA+MDAMUA=Mail User Agent,其作用是完成Email从用户终端到邮件服务器之间的传输。例如Foxmail、OutlookMTA=Mail Transfer Agent,用于完成服务器之间的Email传输。例如Sendmail
2、MDA=Mail Deliver Agent,用于把本地服务器上的邮件分类存放到用户信箱。例如Procmail,早期Email系统,客户机,Email服务器,SMTP连接,POP连接,客户机,带Relay的小型Email系统,SMTP Relay:是指将收件人帐号为非本机帐号的Email转发出去注:图中只画出了一个Relay过程,实际上Email可能经过多次 Relay才到达目标服务器,现代大型Email系统,SMTP 服务器,Email路由,是指SMTP服务器接收到Email后将它转发到何处的决策过程Email路由可以在Email头信息中看到Received:(qmail 46284 inv
3、oked from network);14 Oct 2003 14:16:23-0000Received:from unknown(HELO)(211.115.216.226)by 202.106.182.233 with SMTP;14 Oct 2003 14:16:23-0000Received:from(202.81.18.186)by BFLITEMAIL-KR(LiteMail v3.03(BFLITEMAIL-KR3)with SMTP id 14Oct2003_BFLITEMAIL-KR3_188589_9013268;Tue,14 Oct 2003 10:18:15-0400
4、ESTReceived:from(202.81.18.201)by(8.12.10/8.12.9)with ESMTP id h9EEGFai022248for;Wed,15 Oct 2003 00:16:15+1000Received:from(9.190.250.243)by(8.12.9/NCO/VER6.6)with ESMTP id h9EDHL3c107890for;Wed,15 Oct 2003 00:16:12+1000,SMTP,SMTP Simple Mail Transfer Protocol中文名为:简单邮件传输协议它规定了Internet上Email传输的方法是一种基
5、于TCP的应用层协议标准端口号为25采用明文方式进行传输工作方式:客户机/服务器交互(一问一答),SMTP实例,C:HELO S:250 Hello,pleased to meet youC:MAIL FROM:S:250 samuel_ Sender okC:RCPT TO:S:250 Recipient okC:DATAS:354 Enter mail,end with“.”on a line by itselfC:How are you?C:.S:250 Message accepted for deliveryC:QUITS:221 closing connection,客户端C,主机
6、名为SMTP服务器S,主机名为,SMTP常用命令,HELO:SMTP服务标记验证MAIL FROM:用于指定发信人Email地址RCPT TO:用于指定收信人Email地址DATA:邮件的主体信息,以“.”结束QUIT:发送结束,断开SMTP连接HELP:显示帮助信息,POP,POP=Post Office Protocol中文名为:邮局协议它规定了用户从服务器接收Email的方法是一种基于TCP的应用层协议标准端口号为110采用明文方式进行传输工作方式:客户机/服务器交互(一问一答)目前常用的POP协议为第三版,称为POP3,POP3实例,root21h245 mail#telnet loc
7、alhost 110Trying 127.0.0.1.Connected to localhost.Escape character is.+OK POP3 localhost.localdomain v2001.78 server readyuser Samuel+OK User name accepted,password pleasepass xxxxxx+OK Mailbox open,3 messagesstat+OK 3 1807list+OK Mailbox scan listing follows1 6022 6103 595.,POP3实例(续),retr 1+OK 602
8、octetsReturn-Path:Received:from(localhost.localdomain 127.0.0.1)by(8.12.8/8.12.8)with ESMTP id h9M2CCO7001877 for;Wed,22 Oct 2003 10:12:12+0800Received:(from rootlocalhost)by(8.12.8/8.12.8/Submit)id h9M2CCXT001875 for Samuel;Wed,22 Oct 2003 10:12:12+0800Date:Wed,22 Oct 2003 10:12:12+0800From:root Me
9、ssage-Id:Subject:HelloStatus:ROThis is a test email.dele 1+OK Message deletedquit+OK Sayonara,POP3常用命令,USER:输入帐号名PASS:输入密码STAT:显示邮箱当前的状态LIST:列出所有邮件的大小RETR:读取邮件DELE:把邮件标记为删除RSET:取消邮件删除标记QUIT:收信完毕,断开连接HELP:显示帮助信息,Base64编码的引入,根据SMTP协议规定,一个字节只传送低7位,最高一位被置零,这种方式适合于传送英文文本,不适合于传送中文字符或者二进制文件虽然有些新的MTA并不会把字节的
10、最高位置0,但是并不是所有的MTA都这样为了使得中文或者二进制文件能顺利传送,引入了base64编码,它的目的是要把二进制比特流转化成英文字符发送,Base64编码规则,Base64编码算法将输入的二进制位流看成是6个bit一个字节,高位在前,然后用下面的 64 个字符重新表示:025:AZ2651:az5261:0962:+63:/如果输入流的bit数量不是6的整数倍,则在后面补零,使其bit数是6的整数倍如果编码后的字符数不是4的整数倍,则用等号“=”补全成4的整数倍,Base64编码,中文:你好汉字内码:C4 E3 BA C38 bit位流:11000100111000111011101
11、0110000116 bit位流:110001001110001110111010110000110000Base64编码后的数值 49 14 14 58 48 48Base64编码后的字符 x O O 6 w w=,DNS与Email服务器,DNS服务器记录分为A记录、MX记录、PTR记录等A=Address,用于一般性的域名解析MX=Mail eXchange,用于Email域名解析可给不直接连接在Internet上的主机发信可以使用后备Email服务器PTR记录用于反向域名解析,即根据IP查域名如果没有MX记录将无法以域名形式发送Email如果没有PTR记录,该服务器发出的信可能被拒收配
12、置Email服务器之前应该在该域的DNS服务器上添加与之对应的MX记录和PTR记录,垃圾邮件原因1:Open Relay,Open Relay是指未经授权的、无条件的Relay即SMTP服务器无条件地接收并转发一切EmailOpen Relay曾经导致了世界上70%的垃圾邮件反垃圾邮件的最重要的手段是关闭Open RelaySMTP服务器应该只接收或转发来自特定位置或者帐号的Email,垃圾邮件原因2:冒名发信,一些SMTP服务器虽然关闭了Open Relay,但是允许转发信人地址为本地帐号地址的Email冒名发信是指冒用别人的Email地址发送Email在无法使用Open Relay的情况下
13、,冒名发信是最常见的发垃圾邮件的手段克服冒名发信的办法是对发信人进行身份验证(通过验证密码),垃圾邮件的对策,垃圾邮件是不可能彻底避免的,但是可以采取一定措施尽可能地避免禁止Open Relay采用ESMTP进行身份验证建立垃圾邮件“黑名单”尽量不要暴露自己的Email地址例如:Samuel_lee at 263 dot net采用人工智能的方法加以鉴别,ESMTP,ESMTP即SMTP服务扩展ESMTP要求使用发信人提供帐号和口令ESMTP命令:EHLO:EMSTP标识符,与HELO类似AUTH LOGIN:认证登陆开始xxxx 输入经过base64编码的帐户名xxxx 输入经过base64
14、编码的口令其它命令与SMTP相同,2.Sendmail的配置,Sendmail是什么?,Sendmail是一个SMTP服务器程序它是历史最悠久的免费服务器软件之一Sendmail本身并不提供POP服务它提供邮件路由功能,即接收邮件若是本机用户邮件则存放在本机等待处理否则把收到的邮件转发到下一站,Sendmail的主要配置文件,/etc/mail/sendmail.cf 主配置文件/etc/mail/access.db 使用sendmail的权限列表/etc/aliases.db 本地帐号和别名的对照表/etc/mail/local-host-names 本地收信主机名表/etc/mail/vi
15、rtusers.db 带域名的帐号别名/etc/mail/trusted-users.db 信任用户列表/etc/mail/domaintable/etc/mail/mailertable/etc/mail/submit.cf,xxxx与xxxx.db文件的关系,xxxx是指列表文件例如:域名列表、信任用户列表等当列表过大时,会造成查找困难xxxx.db是根据xxxx生成的哈希表,它能有效降低查找时间Sendmail只读取xxxx.db文件,因此xxxx必须转化成xxxx.db文件才有效转化办法:makemap hash xxxx.db xxxx,xxxx.mc与xxxx.cf文件的关系,每次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子邮件 服务器
链接地址:https://www.31ppt.com/p-6131114.html