武汉大学计算机学院Linux完整讲义.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12.4.2 几种常见的邮件服务器 几年以前,Linux环境下可以选择 的可以免费邮件服务器软件只有Sendmail,但是由于Sendmail的缺陷,一些开发 者先后开发了若干种其他的邮件服务器软件。当前,运行在Linux环境下免费的 邮件服务器,或者称为MTA(Mail Transfer Agent)有若干种选择,比较常见的有Sendmail、Qmail、Postfix、exim及Zmailer等等。 1.Sendmail 无论从使用的广泛程度,还是从代码的复杂程度来讲,Sendmail都是一个非常优秀的软件。如果使用它来构建网站的电子邮件系统,基本上不必费心,因为几乎所有的Linux的缺省配置中都内置这个软件,只需要设置好操作系统,它就能立即运转起来。在Linux系统中,Sendmail是应用最广的电子邮件服务器。它是一个免费软件,可以支持数千甚至更多的用户,而且占用的系统资源相当少。 不过,Sendmail的配置十分复杂,而且它的安全性不是太好,主要因为早期的Internet用户数量及邮件数量都相当小,Sendmail的系统结构并不适合较大的负载,对于高负载的邮件系统,需要对Sendmail进行复杂的调整。 2.Postfix Postfix设计上实现了程序在过量负载情况下仍然保证程序的可靠性。Postfix结构上由十多个小的子模块组成,每个子模块完成特定的任务,如通过SMTP协议接收一个消息,发送一个消息,本地传递一个消息,重写一个地址等等。Postfix使用多层防护措施防范攻击者来保护本地系统,Postfix要比同类的服务器产品速度快三倍以上,一个安装Postfix的台式机一天可以收发百万封信件。 Postfix设计中采用了Web服务器的的设计技巧以减少进程创建开销,并且采用了其他的一些文件访问优化技术以提高效率,但同时保证了软件的可靠性。Postfix的设计目标就是成为Sendmail的替代者。由于这个原因,Postfix系统的很多部分,如本地投递程序等,可以很容易地通过编辑修改类似inetd的配置文件来替代。 3.Qmail Qmail是按照将系统划分为不同的模块,有负责接收外部邮件的,有管理缓冲目录中待发送的邮件队列的,有将邮件发送到远程服务器或本地用户的这个原则进行设计,Qmail是为了解决sendmail的安全问题,整个系统结构都进行了重新设计。在设计实现中特别考虑了安全问题。Qmail的配置方式和Sendmail不一致,因此不容易维护。而且Qmail的版权许可证含义非常模糊,甚至没有和软件一起发布。 12.4.3 Sendmail安装 在Linux平台中最为有名的邮件服务器应该非Sendmail莫属了,它原来是由一位伯克利大学学生—Eric Allman所开发,但由于采用Open Source的公开发行方式,因此目前版本的功能也大为提升。由于Sendmail可提供多样及稳定的特色,所以它是Linux操作系统中最常被采用的MTA软件,目前由Sendmail协会负责维护。有关Sendmail的详细信息,可参考以下的网站内容:/。 在Fedora Core 6安装时,默认会自动安装Sendmail服务器,其内置的Sendmail服务器版本为sendmail-8.13.5-3,如果不知道是否已安装此版本的软件,可以使用以下方法来判断: # rpm -qa sendmail sendmail-8.13.5-3 如果需自行安装Sendmail服务器,请参考之前章节的安装步骤,利用“软件包管理者”程序进行安装 12.4.3 Sendmail安装 在安装Sendmail服务器后,最简单的启动方法如下: # /etc/rc.d/init.d/sendmail start 可以利用以下的方法重新启动Sendmail服务器: # /etc/rc.d/init.d/sendmail restart 可以利用以下的方法停止Sendmail服务器: # /etc/rc.d/init.d/sendmail stop 可以利用以下的方法查看Sendmail服务器目前执行的状态: # /etc/rc.d/init.d/sendmail status 12.4.3 Sendmail安装 因为E-mail服务是系统中相当重要的工作,所以在一般情形下,应该在引导时自动启动Sendmail,以节省每次手动启动的时间。要在引导时自动启动Sendmail服务器,可以使用以下方法: # chkconfig --level 5 sendmail on # chkconfig --list | grep sendmail sendmail? 0:关闭1:关闭2:打开3:打开4:打开5:打开6:关闭 以上表示如果系统执行Run Level

文档评论(0)

131****9010 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档