Mail服务器:发展
相关协议:
pop3: post office protocol 相当于邮局,存放邮件的地方,目前常用的一种协议
smtp: 简单邮件传输协议,用来投递邮件,相当于邮差。
smtp端口:25仅仅用来实现邮件路由和传递
pop3让用户可以到远程服务器,通过自己的账号和密码来检索并取出自己的邮件
smtp的前身-----> UUCP ( Unix to Unix CopyProtocol )
Mainframe计算机早期,只能通过这些大型机的终端来使用计算机,通过这种方式的
用户被称为终端用户,它们彼此之间不能感到存在,每一个用户都有一个家目录,这个
时候的邮件传递,就是从一个用户的家目录传递到另外一个用户的家目录。
随着技术应用的发展,smtp做了扩展,如果用户不在线的话,邮件放在哪?
1.SMTP属于C/S构建,在服务器端开启一个进程------>smtpd客户端--->smtp
2.当用户需要传递邮件的时候,通过smtp------>smtpd
3.当服务器接受到邮件时,由这个进程来处理,所有smtpd进程需要一个用户来处理--->mail用户
4.邮件存放在一个公共位置------->邮箱(邮件缓存池)# 这个过程不是SMTP的功能,而是MTA
5.每个邮件分别对应特定的用户,只属于那个用户,当用户登陆时,如果有邮件会提示它有邮件,这时
它使用mail命令,就可以接受自己的邮件了。
缺陷:PC机出现以后,如果想要接受邮件,就必须在自己的PC机上开启smptd服务
pop3协议的产生:接受并检索邮件(一种附加的服务)
随着PC机的发展PC机的邮箱需求和大型机不同:
1.接受邮件
2.验证用户的身份
3.用户可以取到属于自己的邮件
4.邮件取到后,可以传递到PC机上
而POP3协议就是为了这些需求而出世
验证身份 找到邮件
用户 ---------> POP3 -------->用户
PC机的需求:邮件的投递
smtp
用户----------->邮件服务器
总结:POP3协议作用是让用户接受邮件,用户在投递邮件的时候是需要用smtp,一定要搞清楚
邮件传输的流程:如下图
现在:通过web收发邮件-------->Webmail
Webmail: 通过WEB服务器的CGI模块来实现
MTA:MailTransfer Agent邮件传递代理
MRA: Mail Rrtravel Agent邮件取回代理
MDA:Mail Delivery Agent邮件投递代理
MUA:Mail User Agent邮件用户代理
MSA:Mail Submissiong Agent邮件提交代理
总结:现在互联网上80%的用户都是webmail用户,但是专用客户端的功能更强,专用客户端在接受到邮件的时候直接投递到本地里了,这个时候如果就算不能上网,也可以查看邮件。
邮件中继(转发relay)
假设一种情况:
MAI1-------->MAIL2--------->MAIL3
a.org b.org c.net
1传递给3,但是不知道3在哪,而2知道,2是否帮助它传递?如果有一个用户D,传递垃圾邮件,通过1来上网,这时候2还传递吗?
邮件服务器的relay的方式:
openrelay:开放中继 不管什么邮件都帮助转发
# 现在的邮件服务器为了防止垃圾邮件,都关闭了开放中继,也可以指定一个网段中继,例如只给192.168.0.0中继
webmail防止垃圾邮件的方式:
用户认证:只有提供用户密码才进行转发----->需要额外提供另外一种软件SASL
SASL:SimpleAuthentication security layer简单认证安全层
SASL没有认证功能,但是它提供了一种认证机制,至于使用谁来认证,需要自定义
邮件服务器为了拒绝那些IP地址和域名解析不能正反对照的客户端发送来得邮件,这种方式可以防“动态上网用户”发送垃圾邮件
但是有些用户专门注册一个域名和IP来发送,这时候需要一个“筛子”功能:
用来过滤一些垃圾邮件-------->垃圾邮件的特征码,规则库
如果一个邮件类似垃圾邮件怎么办?(通过相似程度)
例如超过80%相似垃圾邮件就定性为垃圾邮件。
邮件加密的机制:PGP S/MIME
加密后的邮件垃圾邮件过滤,只能在客户端实现。
-------------------------------------------------------------------------------
过滤病毒: 邮件的附件
现在的过滤:
垃圾邮件过滤+病毒邮件过滤
-------------------------------------------------------------
邮件系统对应的软件包:
MTA :
Exchange功能强大,异步信息传送,外籍企业常用
#玩转它,去外企还是不错的
Sendmail邮件服务器的鼻祖,到目前位置,50%的邮件都是它发送的
#缺陷:单体式设计,稳定性较差,效率不高
Postfix1994年,兼容大多数sendmail的配置文件,postfix的投递效率是sendmail的4倍
Qmail 整体大小不超过1M,Qmai配置简单,轻量级,效率很高,一秒钟可以投递20封邮件
它的开发者是一个数学家,玩了3年就不玩了,昙花一现。
Exim英国剑桥大学开发的,兼容POSTFIX,不怎么出名
到今天为止,Postfix成为了炙手可热的邮件系统
MRA:
Courier-IMAP俄罗斯牛人开发,支持POP3,POP3S,IMAP4,IMAPS
dovecot配置非常简单,也支持上述协议,后来超过了courier
MDA: 现在的mta基本都带有MDA功能
procmail sendmail的MDA功能
maildrop提供非常强大的垃圾邮件过滤功能
MUA:
outlook和exchange结合可以以二进制方式发送
Foxmail被腾讯收购
pine 华盛顿大学开发,可以实现邮件编辑
mutt # 以后要经常用到
MSA: 本地邮件代理 在用户和邮件服务器之间的一个服务器,提供过滤功能,这样邮件服务器就可以专心传递
一般只有邮件提供商才使用MSA
-----------------------------------------------------------------------------------
账号管理:
1.虚拟用户
2.数据库
3.LDAP :轻量级目录访问协议,它的检索速度比oracle快10倍
微软AD:微软的服务器目前还活着,AD功不可没。