?众磊邮件与传统邮件系统的比较
???????????? http://91mail.51.net提供
想了解更多更好的内容请到本http://91mail.51.net
email: hbkd_xyf@hebust.edu.cn
电子邮件系统是电子政务系统及办公自动化系统(OA)中不可缺少的一部分,可以说是后两个系统的支撑系统。电子邮件系统是我国信息化建设的基础设施,必须保证其具有安全,稳定,高效,管理集中的特点。本课题研究的目的就是为了开发出一套安全,稳定,高效,管理集中的大型邮件系统。
因特网电子邮件系统包括两个部分:邮件用户代理(MUA)和邮件传输代理(MTA)。MUA是用户用来阅读,撰写和管理邮件的程序,比如Outlook,foxmail;MTA则负责发送和接收邮件。现在一些政府机关和企业使用的邮件系统结构如图1,这种邮件系统的MTA大部分采用的是sendmail,虽然也能满足一定的需求,但是由于其存在一些安全漏洞,配置复杂,且不是模块化设计,这些缺点给邮件系统的使用和维护带来了极大的不便,因此正在被qmail逐渐取代。
这种邮件系统的MUA使用OutLook,Foxmail等软件,它们都是客户端软件,其邮件系统依然是传统的C/S模式,这样用户如果想使用这个邮件系统,需要在服务器端和客户端都安装和配置相关软件,成本非常高,而且MUA和MTA之间传输信息仍然采用明文传送。可见这种邮件系统已经不能很好的适应当前我国现代化信息建设的需求了。其系统结构如图1所示:
图1
本课题所要开发的邮件系统结构如2图所示,其中qmail是另一个面向UNIX环境的MTA程序,它与sendmail的主要差别是qmail的模块化,正如UNIX系统在模块间对邮件功能进行划分一样,qmail将这种实践扩展到了MTA程序,qmail采用几种不同的程序来实现MTA的功能特性,这样各个模块程序就比一个大型的单一程序运行快得多。而且模块化带来的另一个好处就是安全性,每一个模块相对于其他模块是独立的,qmail要求几个不同的用户id被添加到邮件服务器,每一个模块在一个不同的id下运行,如果某个入侵者危及到一个模块,则他很难对其他模块造成影响,所以qmail的安全性往往被称为它最大的优点。Qmail还有一个优点,那就是可靠性,每一个消息进入qmail系统后,都被放置在一个邮件队列里,qmail使用由一个邮件子目录和消息状态组成的系统来确保每一个存储在消息队列里的消息不被丢失。还有qmail的配置非常简单,用一系列的小文件取代了一个庞大的配置文件,每一个小文件都包含了系统中某一模块的信息,向这些小文件中添加元素就能改变整个程序的运行情况。
本课题所要开发的邮件系统中的MUA模块主要有三个功能模块组成:CGI,APACHE,SSL模块。其中CGI和SSL模块都是依赖于APACHE服务器和用户交互的。CGI模块主要用来完成MUA的功能,SSL模块用来实现MUA和用户之间信息的安全传输。
本课题所要开发的邮件系统中的集中管理模块主要也有类似的三个功能模块组成,其中的SSL模块,APACHE模块和MUA中的是完全相同的,CGI模块主要用来实现集中管理的功能。
图2
图3
图4
本课题所要开发的邮件系统结构如2图所示,其中qmail是另一个面向UNIX环境的MTA程序,它与sendmail的主要差别是qmail的模块化,正如UNIX系统在模块间对邮件功能进行划分一样,qmail将这种实践扩展到了MTA程序,qmail采用几种不同的程序来实现MTA的功能特性,这样各个模块程序就比一个大型的单一程序运行快得多。而且模块化带来的另一个好处就是安全性,每一个模块相对于其他模块是独立的,qmail要求几个不同的用户id被添加到邮件服务器,每一个模块在一个不同的id下运行,如果某个入侵者危及到一个模块,则他很难对其他模块造成影响,所以qmail的安全性往往被称为它最大的优点。Qmail还有一个优点,那就是可靠性,每一个消息进入qmail系统后,都被放置在一个邮件队列里,qmail使用由一个邮件子目录和消息状态组成的系统来确保每一个存储在消息队列里的消息不被丢失。还有qmail的配置非常简单,用一系列的小文件取代了一个庞大的配置文件,每一个小文件都包含了系统中某一模块的信息,向这些小文件中添加元素就能改变整个程序的运行情况。
本课题所要开发的邮件系统中的MUA模块主要有三个功能模块组成:CGI,APACHE,SSL模块。其中CGI和SSL模块都是依赖于APACHE服务器和用户交互的。CGI模块主要用来完成MUA的功能,SSL模块用来实现MUA和用户之间信息的安全传输。
本课题所要开发的邮件系统中的集中管理模块主要也有类似的三个功能模块组成,其中的SSL模块,APACHE模块和MUA中的是完全相同的,CGI模块主要用来实现集中管理的功能。
本课题所采用的邮件系统结构对传统系统结构进行了改进、完善和创新,具有以下几个特点:
1.主要采用B/S模式,并且兼容C/S模式,即仍然能够保证foxmail,outlook等客户端工具的正常使用。B/S模式的最大优点是安装和维护方便。
2.将邮件系统用户同UNIX系统用户区别开,单独存放在一个数据库中,这样不仅便于管理,而且增强了UNIX系统的安全性。
3.增加了一个集中管理的模块,此模块用来实现整个邮件系统的集中管理。例如可以实现增加、删除、修改域,用户,邮件列表,别名转发等。
4. MUA是运行在UNIX服务器端的CGI程序,依附于apache服务器,用户可以通过http协议访问MUA程序,所以客户端只需要有一个浏览器软件就可以使用了。
5. MUA和客户端浏览器之间通讯要通过SSL协议。本课题将采用openssl软件包来实现这个功能。
6.如果用outlook,foxmail等客户端软件访问MTA也要通过ssl协议,大大增加了安全性。
7.在MUA模块中嵌入防病毒邮件和反垃圾邮件模块,当前一些邮件厂商使用的防病毒反垃圾邮件模块都是基于人工智能的,例如贝叶斯网络在反垃圾邮件中的应用。
通过对图2所示邮件系统和图1所示邮件系统进行比较分析,可以看出本课题所开发邮件系统不仅提高了系统的安全性、可靠性,而且降低了系统使用和维护的成本,具有极高的实际应用价值。
?