Mail服务器原理

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,一定要搞清楚

邮件传输的流程:如下图

Mail服务器原理_第1张图片


现在:通过web收发邮件-------->Webmail

Webmail: 通过WEB服务器的CGI模块来实现

Mail服务器原理_第2张图片

MTAMailTransfer 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

SASLSimpleAuthentication security layer简单认证安全层

SASL没有认证功能,但是它提供了一种认证机制,至于使用谁来认证,需要自定义

邮件服务器为了拒绝那些IP地址和域名解析不能正反对照的客户端发送来得邮件,这种方式可以防“动态上网用户”发送垃圾邮件

但是有些用户专门注册一个域名和IP来发送,这时候需要一个“筛子”功能:

用来过滤一些垃圾邮件-------->垃圾邮件的特征码,规则库

如果一个邮件类似垃圾邮件怎么办?(通过相似程度)

例如超过80%相似垃圾邮件就定性为垃圾邮件。

邮件加密的机制:PGP S/MIME

加密后的邮件垃圾邮件过滤,只能在客户端实现。

-------------------------------------------------------------------------------

过滤病毒: 邮件的附件

现在的过滤:

垃圾邮件过滤+病毒邮件过滤

-------------------------------------------------------------

邮件系统对应的软件包:

MTA

Exchange功能强大,异步信息传送,外籍企业常用

#玩转它,去外企还是不错的

Sendmail邮件服务器的鼻祖,到目前位置,50%的邮件都是它发送的

#缺陷:单体式设计,稳定性较差,效率不高

Postfix1994年,兼容大多数sendmail的配置文件,postfix的投递效率是sendmail4

Qmail 整体大小不超过1MQmai配置简单,轻量级,效率很高,一秒钟可以投递20封邮件

它的开发者是一个数学家,玩了3年就不玩了,昙花一现。

Exim英国剑桥大学开发的,兼容POSTFIX,不怎么出名

到今天为止,Postfix成为了炙手可热的邮件系统

MRA:

Courier-IMAP俄罗斯牛人开发,支持POP3POP3S,IMAP4IMAPS

dovecot配置非常简单,也支持上述协议,后来超过了courier

MDA: 现在的mta基本都带有MDA功能

procmail sendmailMDA功能

maildrop提供非常强大的垃圾邮件过滤功能

MUA:

outlookexchange结合可以以二进制方式发送

Foxmail被腾讯收购

pine 华盛顿大学开发,可以实现邮件编辑

mutt # 以后要经常用到

MSA: 本地邮件代理 在用户和邮件服务器之间的一个服务器,提供过滤功能,这样邮件服务器就可以专心传递

一般只有邮件提供商才使用MSA

-----------------------------------------------------------------------------------

账号管理:

1.虚拟用户

2.数据库

3.LDAP :轻量级目录访问协议,它的检索速度比oracle10

微软AD:微软的服务器目前还活着,AD功不可没。

你可能感兴趣的:(unix,服务器,Security,web服务,Exchange,邮件服务器)