《2022年Linux环境下邮件服务器软件的比较邮件服务器教程.docx》由会员分享,可在线阅读,更多相关《2022年Linux环境下邮件服务器软件的比较邮件服务器教程.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年Linux环境下邮件服务器软件的比较邮件服务器教程摘要:暂无 几年以前,Linux环境下可以选择的可以免费邮件服务器软件只有Sendmail,但由于Sendmail的缺陷,一些开发者先后开发了若干种其他的 target=_blank邮件服务器软件。当前,运行在Linux环境下免费的邮件服务器,或者称为MTA(MailTransferAgent:邮件传送代理)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer等等。本文希望通过对几种影响相对来说比较大的主流Linux环境下的MTA的特点进行阐述,并对其优缺点进行分析比较,给用户供应一个选择在
2、Linux环境下运行的免费MTA的依据。 一、与Sendmail一比凹凸-Postfix介绍 Postfix是一个由IBM资助下由WietseVenema负责开发的一个自由软件工程产物,其目的是为用户供应除Sendmail之外的邮件服务器选择。Postfix力图做到快速、易于管理、供应尽可能的平安性,同时尽量做到和Sendmail邮件服务器保持兼容性以满意用户的运用习惯。起初,Postfix是以VMailer这个名字发布的,后来由于商标上的缘由改名为Postfix。 1、主要设计目标 Postfix工程的目标是实现一个邮件服务器功能,供应给用户除sendmail以外的选择。其设计目标包括: 1
3、)、性能,Postfix要比同类的服务器产品速度快三倍以上,一个安装Postfix的台式机一天可以收发百万封信件。Postfix设计中采纳了web服务器的的设计技巧以削减进程创建开销,并且采纳了其他的一些文件访问优化技术以提高效率,但同时保证了软件的牢靠性。 2)、兼容性。Postfix设计时考虑了保持Sendmail的兼容性问题,以使移植变得更加简单。Postfix支持/var/spool/mail,/etc/aliases,NIS,及/.forward等文件。然而Postfix为保证管理的简洁性,所以没有支持配置文件sendmail.cf。 3)、平安和健壮性。Postfix设计上实现了程
4、序在过量负载状况下仍旧保证程序的牢靠性。当出现本地文件系统没有可用空间或没有可用内存的状况时,Postfix就会自动放弃,而不是重试使状况变的更糟。 4)、敏捷性。Postfix结构上由十多个小的子模块组成,每个子模块完成特定的任务,如通过SMTP协议接收一个消息,发送一个消息,本地传递一个消息,重写一个地址等等。当出现特定的需求时,可以用新版本的模块来替代老的模块,而不须要更新整个程序。而且它也很简单实现关闭某个功能。 5)、平安性。Postfix运用多层防护措施防范攻击者来爱护本地系统,几乎每一个Postfix守护进程都能运行在固定低权限的chroot之下,在网络和平安敏感的本地投递程序之
5、间没有干脆的路径一个攻击者必需首先突破若干个其他的程序,才有可能访问本地系统。Postfix甚至不肯定信任自己的队列文件或IPC消息中的内容以防止被欺瞒。Postfix在输动身送者供应的消息之前会首先过滤消息。而且Postfix程序没有set-uid。 2、Postfix的相关特点 1)、支持多传输域:sendmai支持在Internet,DECnet,X.400及UUCP之间转发消息。Postfix则敏捷的设计为无须虚拟域(vistualdomai)或别名来实现这种转发。但是在早期的发布里仅仅支持STMP和有限度地支持UUCP,但对于我国用户来说,多传输域的支持没有什么意义。 2)、虚拟域:
6、在大多数通用状况下,增加对一个虚拟域的支持仅仅须要变更一个Postfix查找信息表。其他的邮件服务器则通常须要多个级别的别名或重定一直获得这样的效果。 3)、UCE限制(UCE,unsolicitedcommercialemail):Postfix能限制哪个主机允许通过自身转发邮件,并且支持限定什么邮件允许接进。Postfix实现通常的限制功能:黑名单列表、RBL查找、HELO/发送者DNS核实。基于内容过滤当前没有实现。 4)、表查看:Postfix没有实现地址重写语言,而是运用了一种扩展的表查看来实现地址重写功能。表可以是本地dbm或db文件等格式。 3、Postfix体系结构及与Send
7、mail的比较 Postfix是基于半驻留,互操作的进程的体系结构,每个进程完成特定的任务,没有任何特定的进程衍生关系(父子关系)。而且,独立的进程来完成不同的功能相对于“单块”程序具有更好的隔离性。此外,这种实现方式具有这样的优点:每个服务如地址重写等都能被任何一个Postfix部件所运用,无须进程创建等开销,而仅仅须要重写一个地址,当然并不是只有postfix采纳这种方式。Postfix是根据这种方式实现的:一个驻留主服务器依据吩咐运行Postfix守护进程,守护进程完成发送或接收网络邮件消息,在本地递交邮件等等功能。守护进程的数目由配置参数来确定的,并且依据配置确定守护进程运行的次数(r
8、e-usedtimes),当空闲时间到达配置参数指定的限度时,自动消亡。这种方法明显地降低了进程创建开销,但是单个进程之间仍旧保持了良好的隔离性。Postfix的设计目标就是成为Sendmail的替代者。由于这个缘由,Postfix系统的许多部分,如本地投递程序等,可以很简单地通过编辑修改类似inetd的配置文件来替代。Postfix的核心是由十多个半驻留程序实现的。为了保证机密性的缘由,这些Postfix进程之间通过Unix的socket或受爱护的书目之下的FIFO进行通信。即使运用这种方法来保证机密性,Postfix进程并不盲目信任其通过这种方式接收到的数据。 Postfix进程之间传递的数据量是有限制的。在许多状况下,Postfix进程之间交换的数据信息只有队列文件名和接收者列表,或某些状态信息。一旦一个邮件消息被保