免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: linuxpf
打印 上一主题 下一主题

[Mail] qmail验证补丁问题 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-12-10 11:17 |只看该作者
原帖由 大麻 于 2008-12-10 10:49 发表
碰到类似的情况,首先是用 pop3 测试,看看是否可以通过验证并收取邮件,如果能,说明 vpopmail 的 vchkpw 运行正常。如果不能,首先要检查 vpopmail 了。

如果 pop3 的 vchkpw 是正常的,但是 smtpd 验证无 ...


谢谢指点!
邮件可以收,虽然需要认证,但任意用户可以通过验证
是否可以认为是补丁和启动脚本问题!

论坛徽章:
0
22 [报告]
发表于 2008-12-10 12:02 |只看该作者
原帖由 linuxpf 于 2008-12-10 11:17 发表


谢谢指点!
邮件可以收,虽然需要认证,但任意用户可以通过验证
是否可以认为是补丁和启动脚本问题!



肯定是脚本的问题了。

论坛徽章:
0
23 [报告]
发表于 2008-12-10 15:09 |只看该作者
经过测试,你的系统 qmail-smtpd auth 一切正常,不存在你所说的问题。

论坛徽章:
0
24 [报告]
发表于 2008-12-10 15:14 |只看该作者
原帖由 大麻 于 2008-12-10 15:09 发表
经过测试,你的系统 qmail-smtpd auth 一切正常,不存在你所说的问题。

经过多次修改,正好被你碰到...............
难道我无聊给你搬长登,忽悠你么?
多谢,非常有耐心!

论坛徽章:
0
25 [报告]
发表于 2008-12-10 15:18 |只看该作者
废话少说:

经过多少测试:
补丁包没有问题,非常谢谢大麻老大,耐心解答和测试:

总之解决问题思路很重要,再次谢谢大麻老大
碰到类似的情况,首先是用 pop3 测试,看看是否可以通过验证并收取邮件,如果能,说明 vpopmail 的 vchkpw 运行正常。如果不能,首先要检查 vpopmail 了。

如果 pop3 的 vchkpw 是正常的,但是 smtpd 验证无法通过,则可能的问题是 qmail-smtpd 补丁和脚本的问题,也有可能是 qmail-smtpd 运行的 ID 等问题。总之,具体的问题要具体地分析。

此句胜过多少夜的测试


以下有修改过没有问题的启动脚本:
[root@mail ~]# less /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh

QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`

if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
    echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
    echo /var/qmail/supervise/qmail-smtpd/run
    exit 1
fi

if [ ! -f /var/qmail/control/rcpthosts ]; then
    echo "No /var/qmail/control/rcpthosts!"
    echo "Refusing to start SMTP listener because it'll create an open relay"
    exit 1
fi

exec /usr/local/bin/softlimit -m 200000000 \
    /usr/local/bin/tcpserver -v -H -R -l mail.example.com -x /etc/tcp.smtp.cdb -c 100 \
        -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd mail.example.com /home/vpopmail/bin/vchkpw /bin/true \
    /bin/cmd5checkpw /bin/true 2>&1


正是运行的用户权限问题

[ 本帖最后由 linuxpf 于 2008-12-10 15:40 编辑 ]

论坛徽章:
0
26 [报告]
发表于 2008-12-10 15:41 |只看该作者
less /var/qmail/supervise/qmail-smtpd/run
----------------------------------------------
#!/bin/sh

QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`

if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
    echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
    echo /var/qmail/supervise/qmail-smtpd/run
    exit 1
fi

if [ ! -f /var/qmail/control/rcpthosts ]; then
    echo "No /var/qmail/control/rcpthosts!"
    echo "Refusing to start SMTP listener because it'll create an open relay"
    exit 1
fi

exec /usr/local/bin/softlimit -m 100000000 \
     /usr/local/bin/tcpserver -H -R -l mail.example.com -t 1 -c 100 -v -p -x /etc/tcp.smtp.cdb \
          -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd mail.example.com /home/vpopmail/bin/vchkpw \
            /bin/cmd5checkpw /bin/true 2>&1

----------------------------------------------------------
如果为以上则造成不可验证,不停输入密码,但就是通过不了!
最后改成以下:结果email服务器提示身份验证,但outlook勾选身份验证后所有任意用户,密码可以发送邮件

-------------------------------------------------
exec /usr/local/bin/softlimit -m 200000000 \
    /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
        -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd  /home/vpopmail/bin/vchkpw \
     /bin/true 2>&1
-------------------------------------------------

[ 本帖最后由 linuxpf 于 2008-12-10 15:58 编辑 ]

论坛徽章:
0
27 [报告]
发表于 2008-12-10 17:25 |只看该作者
学习了!
开原的系统可真累人!

论坛徽章:
0
28 [报告]
发表于 2009-04-19 22:06 |只看该作者

论坛徽章:
0
29 [报告]
发表于 2009-04-20 10:27 |只看该作者
原帖由 邮件队员 于 2008-12-10 17:25 发表
学习了!
开原的系统可真累人!


开源系统一般不是提供给懒人用的,;->

论坛徽章:
0
30 [报告]
发表于 2009-05-12 16:38 |只看该作者

问题好像还是没有解决啊!

现在我也碰到过类似的问题啊.连http://shupp.org/patches/netqmai ... auth-20070417.patch 我都试过.一样,只要outlook express勾选了SMTP验证,发邮件时不要密码都行.这就意味着,我可以在公司随便拿其它人的邮箱发信了.真郁闷.

那位高手有真正的解决办法,能共享一下吗?十分谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP