Chinaunix

标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。 [打印本页]

作者: tjsparkle    时间: 2003-11-13 09:43
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
好,我直接用qmail-smtpd.c后的结果是我的合法用户也回答535 auth failure。vpopmail用的是mysql的用户,是否有关,我想应该没关系才对。
我倒觉得是vpopmail的configure选项有些不对,哪位能够给出你们的./configure 参数。
我是参照http://www.pipeline.com.au/staff/mbowe/isp/webmail-server.htm#VPOPMAIL上的。
./configure \
--enable-roaming-users=n \
--enable-logging=p \
--enable-passwd=n \
--enable-clear-passwd=y \
--enable-domain-quotas=n \
--enable-mysql=y \
--enable-many-domains=n \
--enable-auth-logging=y \
--enable-mysql-logging=y \
--enable-valias=y \
--enable-mysql-limits=n

我查了一下log file,错误如下。
/home/vpopmail/bin/vchkpw: error while loading shared libraries: libc.so.6: failed to map segment from shared object: Cannot allocate memory
请问如何解决呢?
作者: tjsparkle    时间: 2003-11-13 11:19
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
但如果是vchkpw错误的话,我不用smtp auth,又一切正常。只是mail server 是open relay 的。本以为是我启动脚本的权限问题,可/lib目录是755权限。请各位看看我的启动脚本是否有问题。
我的启动脚本如下:
#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`

exec /usr/local/bin/softlimit -m 2000000 \
/usr/local/bin/tcpserver \
  -H -l 0 \
  -v -x /home/vpopmail/etc/tcp.smtp.cdb \
  -c 20 -R -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
/usr/local/bin/rblsmtpd -b -C \
  -r 'relays.ordb.org:Your message was rejected' \
  -t 5 \
/var/qmail/bin/qmail-qmtpd.auth /home/vpopmail/bin/vchkpw /bin/true \
/bin/md5checkpw /bin/true 2>;&1
作者: artxing    时间: 2003-11-13 13:04
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
你是用的哪个smtp auth?

脚本中/var/qmail/bin/qmail-qmtpd.auth,这句后面加上主机名,看看行不行
作者: tjsparkle    时间: 2003-11-13 14:46
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
我用的是gadfly提供的那个qmail-smtp-auth.c
我看过这里以前的相关贴,所以我没有加主机名。
另外我也试过qmail-smtp-auth.tar.gz的那个patch,我加上了主机名,但是错误和上面的一样。是在loading libc.so.6的时候出错。
作者: artxing    时间: 2003-11-13 17:31
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
原帖由 "tjsparkle" 发表:
我用的是gadfly提供的那个qmail-smtp-auth.c
我看过这里以前的相关贴,所以我没有加主机名。
另外我也试过qmail-smtp-auth.tar.gz的那个patch,我加上了主机名,但是错误和上面的一样。是在loading libc.so.6的时..........


那你的vpopmail安装成功了?
作者: tjsparkle    时间: 2003-11-13 18:17
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
当然,我不用smtp-auth的时候一切正常。除非不用smtp-auth的时候,vchkpw不会被调用。但pop3的时候不是说会用vchkpw认证吗?
所以,我觉得奇怪。我重装过几次vpopmail不知道是否有关系。
作者: gadfly    时间: 2003-11-13 20:42
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
2000000改成200000000
作者: tjsparkle    时间: 2003-11-14 08:59
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
非常感谢各位,问题解决了一半,现在log中不会出现刚才的错误。log显示如下:
@400000003fb428eb318354c4 tcpserver: status: 1/20
@400000003fb428eb31862384 tcpserver: pid 5786 from 10.1.2.233
@400000003fb428eb3188bb94 tcpserver: ok 5786 0:10.1.3.138:25 :10.1.2.233::3839
@400000003fb428ed33d2133c tcpserver: end 5786 status 0
@400000003fb428ed33d23a4c tcpserver: status: 0/20
好像很正常。
但是我用foxmail得到的结果还是535 auth failure。我试了outlook express也是一样。
另外:这个200000000的参数能否解释一下它的作用。
作者: tjsparkle    时间: 2003-11-14 13:26
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
我看了一下log,
vchkpw-smtp: vpopmail user not found tes1@mydomain.com
这是怎么回事。我的mydomain.com里面明明有这个用户。
作者: tjsparkle    时间: 2003-11-14 17:44
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
ok,问题找到了,原来是我脚本里运行vchkpw的用户是qmaild,
他没有对mysql的访问权限,我把用户改为vpopmail,一切就 ok了,
所以我认为可能是数据库访问没有成功,老是回给我user not found。

再次感谢各位。

在测试中还遇到了这样的情况,我用一个合法用户,选上smtp认证后发了一封mail,然后我把smtp认证取消,再次发送这封mail,它也能成功,这是否正常?
作者: peijun.jiang    时间: 2003-11-17 09:27
标题: qmail + vpopmail 使用了smtpauth之后vchkpw的错误,求助。
原帖由 "tjsparkle" 发表:
ok,问题找到了,原来是我脚本里运行vchkpw的用户是qmaild,
他没有对mysql的访问权限,我把用户改为vpopmail,一切就 ok了,
所以我认为可能是数据库访问没有成功,老是回给我user not found。

再次感谢各位。..........


如果你是用的是foxmail的话有可能的,因为foxmail有记忆密码的功能.
如果使用的是outlook的话,你编译vpopmail的时候有没有使用允许用户漫游的选项,如果使用拉,那就一段时间内用户是不需要验证就可以法有间的.




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2