登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>服务器类>>邮件服务>>基于QMail的SMTP用户验证设置指南
基于QMail的SMTP用户验证设置指南
来源:不详 ‖ 作者:未知 ‖ 点击: ‖ 时间:08-01-02 09:12:45 ‖ 【 】‖ 我要投稿

现在有许多网友都在做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

|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
无相关新闻
请文明参与讨论,禁止漫骂攻击。  
网友评论