Username: Password:

Postfix邮件系统的安装和配置
来源: 作者: 发布时间:2008-01-08 00:00:00

  一、 postfix概述

  postfix是Wietse Venema在IBM的GPL协议之下研发的MTA(邮件传输代理)软件。下面一段话摘自postfix的官方站点(http://www.postfix.org):

  “postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件。这真实一个让人吃惊的数字。Postfix试图更快、更容易管理、更安全,同时还和sendmail保持足够的兼容性。”

  1.1 postfix的特点
  1. postfix是免费的:

  postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此他是免费的。

  2. 更快:

  postfix在性能上大约比sendmail快三倍。一部运行postfix的台式PC每天能够收发上百万封邮件。

  3. 兼容性好:

  postfix是sendmail兼容的,从而使sendmail用户能够很方便地迁移到postfix。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文档。

  4. 更健壮:

  postfix被设计成在重负荷之下仍然能够正常工作。当系统运行超出了可用的内存或磁盘空间时,postfix会自动减少运行进程的数目。当处理的邮件数目增长时,postfix运行的进程不会跟着增加。

  5. 更灵活:

  postfix是由超过一打的小程式组成的,每个程式完成特定的功能。您能够
  通过配置文档配置每个程式的运行参数。

  6. 安全性

  postfix具备多层防御结构,能够有效地抵御恶意入侵者。如大多数的postfix程式能够运行在较低的权限之下,不能够通过网络访问安全性相关的本地投递程式等等。

  1.2 postfix的总体结构
  postfix由十几个具备不同功能的半驻留进程组成,并且在这些进程中并无特定的进程间父子关系。某一个特定的进程能够为其他进程提供特定的服务。

  大多数的postfix进程由一个进程统一进行管理,该进程负责在需要的时候调用其他进程,这个管理进程就是master进程。该进程也是个后台程式。

  这些postfix进程是能够配置的,我们能够配置每个进程运行的数目,可重用的次数,生存的时间等等。通过灵活的配置特性能够使整个系统的运行成本大大降低。

  1.2.1 postfix的邮件队列(mail queues)

  postfix有四种不同的邮件队列,并且由队列管理进程统一进行管理:

  1. maildrop:本地邮件放置在maildrop中,同时也被拷贝到incoming中。

  2. incoming:放置正在到达或队列管理进程尚未发现的邮件。

  3. active:放置队列管理进程已打开了并正准备投递的邮件,该队列有
  长度的限制。

  4. deferred:放置不能被投递的邮件。

  队列管理进程仅仅在内存中保留active队列,并且对该队列的长度进行限
  制,这样做的目的是为了避免进程运行内存超过系统的可用内存。

  1.2.2 postfix对邮件风暴的处理

  当有新的邮件到达时,postfix进行初始化,初始化时postfix同时只接受两个并发的连接请求。当邮件投递成功后,能够同时接受的并发连接的数目就会缓慢地增长至一个能够配置的值。当然,假如这时系统的消耗已到达系统不能承受的负载就会停止增长。更有一种情况时,假如postfix在处理邮件过程中碰到了问题,则该值会开始降低。

  当接收到的新邮件的数量超过postfix的投递能力时,postfix会暂时停止投递deferred队列中的邮件而去处理新接收到的邮件。这是因为处理新邮件的延迟要小于处理deferred队列中的邮件。Postfix会在空闲时处理deferred中的邮件。

  1.2.3 postfix对无法投递的邮件的处理

  当一封邮件第一次不能成功投递时,postfix会给该邮件贴上一个将来的时间邮票。邮件队列管理程式会忽略贴有将来时间邮票的邮件。时间邮票到期时,postfix会尝试再对该邮件进行一次投递,假如这次投递再次失败,postfix就给该邮件贴上一个两倍于上次时间邮票的时间邮票,等时间邮票到期时再次进行投递,依此类推。当然,经过一定次数的尝试之后,postfix会放弃对该邮件的投递,返回一个错误信息给该邮件的发件人。

  1.2.4 postfix对不可到达的目的地邮件的处理

  postfix会在内存中保存一个有长度限制的当前不可到达的地址列表。这样就避免了对那些目的地为当前不可到达地址的邮件的投递尝试。从而大大提高了系统的性能。

  1.2.5 postfix的安全性

  postfix通过一系列的措施来提高系统的安全性,这些措施包括:

  1. 动态分配内存,从而防止系统缓冲区溢出;

  2. 把大邮件分割成几块进行处理,投递时再重组;

  3. Postfix的各种进程不在其他用户进程的控制之下运行,而是运行在驻留
  主进程master的控制之下,和其他用户进程无父子关系,任何有很好的
  绝缘性。

  4. Postfix的队列文档有其特别的格式,只能被postfix本身识别;

共4页: 上一页 [1] [2] [3] [4] 下一页 [1][2][3][4]

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅