最好先将原文档备份。单独编译 Qmail-smtpd :
|
将新生成的Qmail-smtpd 拷贝到/var/Qmail/bin 目录下。在之前应该对原来的执行文档进行备份。
4.3.编译安装kpw-0.22.tar.gz
解压缩,编译安装:
|
4.4.配置relay规则。
relay的意思是:服务器接受客户端的smtp请求,将客户端发往第三方的邮件进行转发。 Qmail下控制relay很简单,只要客户端接入的smtp进程的环境变量里包含(RELAYCLIENT="")就允许relay ,否则拒收。实现方法是在/etc/tcp.smtp 里对需要relay的IP逐条配置(RELAYCLIENT=""),然后用tcprules 生成规则表。因为本文要实现SMTP认证后的relay ,无需对任何IP进行预先设定,所以默认规则配置成"只对本服务器relay"。/etc/tcp.smtp内容应该为:
|
重新生成新的tcp.smtp.cdb文档:
|
4.5.配置/home/vpopmail/bin/vchkpw 的SetUID和SetGID。
这点很重要,否则认证无法通过。这是因为smtpd 的进程是由Qmaild 执行的。而密码验证程式原来只使用于pop3进程,分别由root或vpopmail执行,为的是读shadow或数据库中的密码,并取出用户的邮件目录。这些操作Qmaild 都没有权限去做。假如smtp进程要调用密码验证程式,则必须要使用 setuid 和setgid 。其实这点大可放心,这两个密码验证程式都是带源代码的,本身很安全,只需要放在安全的目录里就能够了(配置其他用户除Qmaild 可执行外都没有权限执行;其实假如没有其他SHELL帐户,也就不用这么麻烦了)。
|
4.6.修改smtpd启动命令行
|
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




