下载首页 网络学院 最近更新 软件分类 下载推荐 下载排行 下载帮助 广告合作 发布软件
  当前位置:网络学院服务器邮件服务器 → 基于QMail的SMTP用户验证设置指南(上)
基于QMail的SMTP用户验证设置指南(上)
日期:2004年9月26日 作者: 人气: 查看:[大字体 中字体 小字体]

  现在有许多网友都在做QMail 的SMTP服务的用户验证,看国内的几篇文章总又或多或少地遇到一些问题。

  下面我就总结一下前人文章的问题,并写出我自己做的详细方法。

一、 对前人文章问题的一个总结:

  以下是ideal和taoran两位前辈的文章:

  http://www.linuxaid.com.cn/support/showfom.jsp?i=1703 作者:ideal
  http://www.linuxforum.net/doc/QMail-auth.html 作者:taoran

  需要注意的是,QMail SMTP的用户验证有不止一个补丁,以上两篇文章分别用的是两个补丁。

  分别在:

  http://members.elysium.pl/brush/QMail-SMTPd-auth/ 和
  www.nimh.org/hacks/QMail-SMTPd.c 。

  相对来说,第二个补丁比较简单好用一些。这两个补丁有一个区别就是:第一个需要加主机名(域名),而第二个不要加,加了无法验证,:( 太奇怪了。 按照第一篇ideal的文章来进行配置的话第一个问题,就是你只要在outlook等客户端中选中我的服务器需要验证,就可以继续发送,而不管服务器上是否有这个帐号。请大家来测试一下是不是确实有这个问题,我看说明文档,形成这个问题,原因主要是因为主机名(域名)的问题。具体请看QMail-SMTPd-auth-0.30 的README.auth;第二个问题呢,是两篇文章共有的,就是setuid的问题,请看:

  这是 fatbear朋友的经验,不过要注意是只有vpopmail的vchkpw需要6755。

  以上是我自己的体验,请广大网友都来测试一下。如果有ideal和taoran两位前辈或其它网友知道以上问题出现的真正原因或有不同意见,请告诉我,我的E-mail是:hailwind@china.com,欢迎大家批评指正。

二、 详细安装过程

  以下是我的详细安装过程,如果用的是QMail-SMTPd-auth-0.30,要注意主机名和setuid的问题,如果用QMail-SMTPd.c的话呢,就只要注意setuid的问题就行了。如果你的系统已经安装完了,正在使用中的话那么请看上面的两篇文章,使用./comple ./load的那种方法,此处我没写。

  需要的软件:

   checkpassword-0.90.tar.gz或QMail-SMTPd.c 地址:在本文开头有。
   cmd5checkpw-0.22.tar.gz 地址:http://members.elysium.pl/brush/cmd5checkpw/
   ucspi-tcp-0.88.tar.gz
   QMail-SMTPd-auth-0.30.tar.gz
   QMail-1.03.tar.gz
   vpopmail-4.9.10.tar.gz

  这几个大家都有吧?如果你没有的话呢,就直接把文件名贴到google.com上去,直接搜索就能找得到。
分别安装它们:

  tar zxvf checkpassword-0.90.tar.gz
  cd checkpassword-0.90
  make
  make setup check

  tar zxvf cmd5checkpw-0.22.tar.gz
  mkdir /usr/man
  mkdir /usr/man/man8
  cd cmd5checkpw-0.22
  make
  make install

  tar zxvf ucspi-tcp-0.88.tar.gz
  cd ucspi-tcp-0.88
  make
  make setup check

  下面按安装QMail-1.03(打auth补丁) :

  tar zxvf QMail-1.03.tar.gz

  使用第一种补丁:

  tar zxvf QMail-SMTPd-auth-0.30.tar.gz
  cd QMail-SMTPd-auth-0.30
  cp base64.c base64.h README.auth ../QMail-1.03/
  patch -d ../QMail-1.03 < auth.patch

  使用第二种补丁:

  cp QMail-SMTPd.c QMail-1.03/
  覆盖源文件

  下面添加用户

  mkdir /var/QMail
  groupadd nofiles
  useradd -g nofiles -d /var/QMail/alias alias
  useradd -g nofiles -d /var/QMail QMaild
  useradd -g nofiles -d /var/QMail QMaill
  useradd -g nofiles -d /var/QMail QMailp
  groupadd QMail
  useradd -g QMail -d /var/QMail QMailq
  useradd -g QMail -d /var/QMail QMailr
  useradd -g QMail -d /var/QMail QMails

(出处:中华技术网)

相关文章:
·使用QMailadmin实现QMail邮件账户的Web管理
·分布式的Qmail邮件系统
·qmail+vpopmail+sqwebmail的安装步骤(上)
·qmail+vpopmail+sqwebmail的安装步骤(下)
·为Qmail增加smtp用户认证功能
·基于QMail的SMTP用户验证设置指南
·基于QMail的完整WEBMAIL解决方案安装详解(上)
·基于QMail的完整WEBMAIL解决方案安装详解(下)
·在Solaris下面安装Qmail十步搞定
·QQmail掀起抢注风潮
相关软件:
特别推荐
热点TOP10