红联Linux门户
Linux帮助

Qmail知识库专栏导读

发布时间:2005-06-23 00:41:10来源:红联作者:zz123
编者案:

在知识库贴了几十篇的Qmail文章,想必大家对这个东东也有一些熟悉了了吧。现在您所看到的资料,基本上是国内站点中能找得到最齐全的。其中的一些内容,还是刚刚从国外权威的专家作品中整合过来的。内容基本上含盖了从Qmail的安装到基本配置,基于复杂网络环境下的系统设定以及少部分二次开发等内容。可以说 ,如果您按照本专栏的几篇文章去安装配置Qmail系统,再参考FAQ里的问题,基本上一般的情况都能应付。

好,让我们言归正状。

首先,我再次不厌其烦的介绍一下qmail。

qmail是为了取代sendmail这样的标准MTA(又叫邮件传输代理)程序而面世的。它的制作目的是,提供一个安全的、稳定的、高效的简洁的电子邮件系统。因为,老式的sendmail有着太多缺陷,尽管它的作者不停的修复。

qmail有哪些优点呢:

*安全---- Qmail将E-mail处理过程分为多个分过程,尽量避免以Root用户身份运行。同时Qmail也禁止对特权用户(Root、Deamon等)直接发信。

  *可靠---- Qmail的直接投递保证了E-mail在投递过程中不会丢失。Qmail同时支持新的更可靠的信箱格式----Maildir,保证系统在突然崩溃情况下不至破坏整个信箱。

  * 高效----运行在奔腾的BSD上,Qmail每天可以轻松地投递20万封电子邮件。

  *简单---- Qmail 要比其他的Internet Mail系统小得多。它通过统一的向前机制完成Forwarding、Alias和Maillist等功能, Qmail使用简单高效队列来处理投递。Qmail-SMTPD可以由Inetd启动,节省了一定资源。

这里给出qmail和其他邮件系统的比较,需要说明的是,A表示特性,B表示易配置度,C表示性能,D表示别名管理能力,E表示兼容性,F表示安全。分数越高说明该项特性越好。综合评分反应了该邮件软件的综合水平。

产品名 评分人数 综合评分 A B C D E F

Exim 79 4.0 3.9 4.1 3.9 3.9 4.0 3.9
IMAP Server 5 2.5 2.8 2.8 2.8 1.8 3.2 1.8
Maildrop 5 1.8 1.8 1.8 1.8 1.8 1.8 1.8
OpenMail 5 2.5 3.8 2.0 1.8 2.6 2.8 2.2
Postfix 24 4.4 4.1 4.7 4.7 4.0 4.4 4.6
qmail 192 4.4 4.3 4.2 4.7 4.4 4.1 4.7
sendmail 191 4.0 4.6 3.0 4.1 4.2 4.6 3.7
smail 17 3.1 2.9 3.3 2.9 2.9 3.4 3.2

评测出自LinuxCare站点,原文请看

该评测是根据网友和软件的用户反映统计出来的,具有一定的代表性。可以看出,qmail和postfix明显具有优势。但是postfix没有提供 pop3的服务。qmail的服务比较齐全。在开发方面,倒是postfix的可扩展性、编程接口比较好。另外,就我了解,硅谷在雇用系统管理人员的时候,对qmail的管理能力要求最多。具备qmail丰富知识的管理员,一般年薪都在10~12万美金左右,很诱人吧!

  qmail由于使用Maildir的形式,避免了NFS中无法对共享文件加锁的限制,使得qmail很容易作大容量的扩展,实现100万级的电子邮件系统。163等国内流行的系统就是这样建立的。它不仅能和数据库作配合,还可以添加LDAP支持,使得qmail有着很长的生命线。

那么要掌握这样一个优秀的系统,首先我们必须学会正确地安装和配置。

qmail安装支持两种模式,不同的模式需要不同的第三方软件包配合:

一、使用Linux系统用户作为邮件帐户,这里有本站点工程师Ideal的精彩文章:

qmail使用系统用户作为邮件账户的安装与配置

当然,这不是使用qmail推荐的方法。一般情况下,尽量使用数据库来支持邮件帐号,所以

二、使用Mysql(典型)支持qmail的邮件帐号设定,这样不但解决了qmail系统帐号的理论上限,还可以很好的支持虚拟主机的配置,做成你自己的ISP电子邮件服务器,很诱人吧。这里有:

ideal大人的作品:通过vpopmail实现qmail邮件账户的数据库管理
本站工程师grind的大作:我的qmail安装历程
以及我的作品:Step yb Step安装qmail全套功略

另外:关于qmail初级安装的文章还有:

Qmail系统的安装、简单配置及使用
Qmail安装及设定
qmail邮件用户与系统用户分开详解

其他平台下的qmail其实和Linux下也没有什么差别,这里有FreeBSD和Solaris的文章:

Solaris2.6下面安装qmail十步搞定
FreeBSD qmail HOWTO for FreeBSD

不过您经过仔细的比较就会发现,过程是一样的。

安装完成以后,并不表示所有的工作就结束了。正确配置你的qmail系统,可以大大提高系统的安全能力。特别是针对SMTP信件滥发、垃圾邮件等问题能在qmail下很好的解决:

我的作品:为Qmail增加smtp用户认证功能

Ideal大人:Qmail邮件系统下防止滥用mail relay完全解决方案

邮件管理篇----VmailMgr

其实,qmail采用了大量的小软件来实现系统的轻载和极大的灵活度。彼此使用UNIX惯用的管道方式来传递消息。也许,这就是qmail会成功的原因。 UNIX就是居于这样的思想才能发展几十年屹立不到的。这一点,sendmail在最初设计的时候就很不妥当了,它把所有的功能都封装在一个程序里,问题也随着软件的使用逐渐暴露出来--紧耦合的结构导致它极难维护和修改。不过,qmail松耦合的结构也不是没有缺点。至少,由于过多的程序导致每个程序都有可能存在未被发现的漏洞,而修补这些漏洞的代价或许也不比单个程序来得低。已知的就有:

cmd5checkpw Qmail 远程密码获取漏洞

vpopmail/vchkpw存在远程溢出漏洞,使入侵者能远程获得root权限

Vpopmail 3.4.11 中的问题

这几个程序都是在配置qmail的用户验证功能时所必须的。建议是,尽快更新你的软件版本。保持对版本的跟踪,必要的话,加入讨论组。

此外,qmail也支持日志管理,在你分析问题的时候,日志文件会是你极有用的助手:

qmail的smtp与pop服务及相关日志完全解决方案

基于qmail的邮件系统管理建议

qmail 还有一大吸引之处就是,它很容在现有的基础上作二次开发,制作web应用。典型的已有的web应用就是qmailadmin软件。这是一个基于web下的 qmail管理器,能够对qmail的帐号、虚拟域名进行可靠管理,这里再次感谢Ideal大人,它为我们qmail的每个栏目都做了很多贡献,包括 qmail的web应用部分和后面要提到的FAQ部分。

ideal的文章:

使用qmailadmin实现qmail邮件账户的web管理之一

使用qmailadmin实现qmail邮件账户的web管理之二

使用vqsignup实现web方式的email账号申请

当然,qmail的web应用还有很多。比如sqwebmail是一个基于qmail的webmail软件,是用php写的,很适合小型企业使用。

讲了那么多的qmail配置,我们要来谈一下qmail的工作原理以及相关的一些知识。

qmail中,核心的技术就是邮件队列的管理功能,请看我的文章

Qmail邮件队列工作原理

对于qmail,IMAP的程序并没有出现在标准的安装包里,因此,使用第三方的IMAP软件也能让qmail成为邮件服务器的全能选手:

邮件存储模式篇----Courier

Qmail支持标准的SMTP协议,还提供了更快的协议--QMTP。这是qmail专用的邮件发送协议,相比之下,有速度更快,更稳定的特点。可以直接代替SMTP监听25端口。它的介绍:

快速邮件传输协议QMTP

这里还提供一个文档,简单说明了qmail各个软件模块。并且以图的形式把qmail的工作流程表示出来。虽然资料是英文的,但我相信绝大多数人都能看懂。

the-big-qmail-picture-103-a4

本专栏还收集了Aid论坛里大量的网友问答集,也参考一些国外的讨论组,总结一些FAQs形式的资料,并作了一些分类:

安装:Qmail安装设定问题集一
qmailadmin安装配置问题集一
qmailadmin安装配置问题集一

配置管理:
Qmail域名相关问题一
Qmail域名相关问题二
Qmail域名相关问题三
Qmail使用SMTP发信的设置问题集一
Qmail用户验证问题集一
QMail管理技巧集一
Qmail中pop3服务设定问题集一
Qmail中设定Maildir相关问题
qmail 自己给自己发邮件需延迟20多分钟才能收到,为什么?

综合技巧:
Qmail技巧与提示
Qmail问题FAQ集锦
开发:
Qmail下建立大容量邮件系统简答

以上就是我们专栏的全部资料,如果发现里面有不正确的地方,希望大家热心指正,也欢迎直接给我来信反映。本来我还打算翻译qmail的“圣经"-- Life With Qmail ,这是一部很不错的文章,还有关于qmail下建立大容量email系统的文章--Life With qmail and LDAP ,以及自己准备整理的qmail下反垃圾邮件的资料。但是时间总是不够用,很抱歉,只好再等一等了。欢迎大家积极把手里的精辟资料贡献出来,壮大我们这个专题,也壮大我们的站点。
文章评论

共有 5 条评论

  1. liulove8193 于 2009-11-21 13:50:47发表:

    受益匪浅

  2. jack_xuwei 于 2009-04-10 15:56:13发表:

    受益匪浅 收藏

  3. eoboot 于 2005-12-01 13:49:28发表:

    好东东,支持

  4. linux_ 于 2005-10-02 00:26:22发表:

    学习了

  5. 何哥 于 2005-08-20 10:16:13发表:

    受教