通行证: 密码: 保存密码
收藏 帮助

Qmail特点及与其他MTA的比较


    Qmail是Dan Bernstein为Linux、UNIX和BSD操作系统编写的一种互联网邮件传输代理(MTA)软件。作为取代每一台Unix服务器的 sendmail系统的一种软件,Qmail的功能使用了SMTP(简单邮件传输协议)与其它系统中的MTA交换邮件。

  Qmail宣称有四种优于sendmail和其它MTA的特性:安全、性能、可靠性和简单性。比sendmail更安全并不是一个大问题。 sendmail已经有很多年了,是以不安全著称的。Qmail宣称的性能优势是通过使用一个同时可以发送20封邮件的系统来实现的。可靠性是通过使用一些很小的、但是操作严格的模块来实现。这些模块能够保证一旦收到邮件就会把邮件发送到目的地。Bernstein还宣称,由于Qmail软件很小,它比其它性能相同的同类产品更简单。

  Qmail事实上确实比Sendmail更安全。Qmail是由相互独立的模块组成的,每一个模块都执行一个具体的任务。每一个独立的模块都是互不信任的。它们在不同的安全级别上运行,相互不信任,以确保正确地运行。这个特点防止了黑客只要攻破这个软件的某一部分就可以完全控制整个Qmail软件的企图。由于每一个模块都是在不同的安全级别上运行的,恶意用户必须要接管每一个单独的模块。这就需要访问每一个安全级别(名称和口令)。

  由于使用了ucspi-tcp模块,Qmail能够直接拒绝来自已知恶意用户的连接。为了防止在群发垃圾邮件网络中使用SMTP服务器,Qmail提供高级中继控制功能,帮助阻止外部人员未经许可擅自转发邮件。

  Qmail还使用一种名为分割队列目录的技术。这种技术保证了在待处理的邮件很多的时候不降低性能。如果一封邮件发送失败,Qmail将使用一种类似以太网广播的方法做补救处理,以确保已知发送失败的老邮件不在查询中占用更多的时间。

  由于每一个模块并不自然地相信它从另一个模块接收的数据是正确的,因此,这个软件的纠错功能比目前市场上其它的MTA都要强大。通过做少量的具体工作,然后把邮件发送给其它模块,Qmail能够像福特T型汽车生产线一样高效率地把数据组装成电子邮件。

  虽然Qmail宣称自己非常简单,但是,这种说法并不全对。因为Qmail有很多模块(内核本身有6个模块),如果不是Unix或者Linux 专家,任何人对这些模块都会感到困惑。虽然每一个模块本身很简单,但是,每个模块之间的互动就像是一场大型芭蕾舞演出或者一个神经网络那样需要高度的协调并且非常复杂。如果一位网络管理员正在寻求一种功能更强大和更安全的邮件服务器并且愿意花大量的时间研究其功能的话,Qmail将是替代sendmail 的一种完美的产品。

  优点:快速;免费;安全。

  缺点:稍微有点复杂。


MTA      成熟度              安全性      特色      性能      是否兼容Sendmail      模块化
qmail     中             高              高             高             插件                                     是
Sendmail 高             低             高             低            否
Postfix     中             高             高             高             是                                             是
exim     中     低             高             中             是             否
Courier     低             中             高             中             可选的                                     是


推荐到博客首页 (0) |  复制链接 |  评论: 0 |  阅读: 1639 |  个人分类: 服务器管理 |  系统分类: 工作•职业•资料•技术 |  发表于: 2007.08.20 17:48

评论


表情 超链接
操作中,请等待...