首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:资料 参考手册 开发工具
 → 当前位置:首页>网络管理>网络应用>正文

Qmail知识库专栏导读

OKLinux www.oklinux.cn 2005-06-23 来源:oklinux收集整理 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下反垃圾邮件的资料。但是时间总是不够用,很抱歉,只好再等一等了。欢迎大家积极把手里的精辟资料贡献出来,壮大我们这个专题,也壮大我们的站点。
上一篇:apache+php+jsp+mysql+phpmyadmin全攻略   下一篇:用Linux防火墙伪装抵住黑客攻击
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·用Linux防火墙伪装抵住黑客攻击
·apache+php+jsp+mysql+phpmyadmin全攻略
·谈谈针对Linux的病毒起源、发展及分类
·防Linux病毒之道
·红旗4.1下架设菁菁全站V1。5程序测试环境(
·红旗LINUX下路由的实现
·linux下的FTP
·黑客攻击你的N个理由(linux版)
·红旗4.1的使用手册
·GDLC邮件服务器方案
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·linux相关网址精选
·Vyatta开源软件软件使用评
·linux上的 heartbeat 双机
·Linux下如何查看某一进程
·用Xmanager远程管理LINUX
·Linux系统中动态链接库的
·Linux系统开启Telnet服务
·UNIX设置MySql数据同步 实
·Linux环境下如何去远程登
·Linux操作系统下配置无密
最新文章
·红旗4.1的使用手册
·linux下的FTP
·红旗LINUX下路由的实现
·红旗4.1下架设菁菁全站V1
·防Linux病毒之道
·谈谈针对Linux的病毒起源
·用Linux防火墙伪装抵住黑
·apache+php+jsp+mysql+php
·黑客攻击你的N个理由(lin
·GDLC邮件服务器方案
·Linux 网络的多播 IP 技术
·怎样在LINUX上实现单臂路
·全国主要城市的DNS服务器
·检测你一下你DNS方面的知
·在防火墙环境下DNS的安装

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com