免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1767 | 回复: 2
打印 上一主题 下一主题

[Mail] smtp验证问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 15:01 |只看该作者 |倒序浏览
我的系统是AS5+vpopmail 5.4.25+mysql 5.0.22+cmd5checkpw-0.22+daemontools 0.76+ucspi-tcp-0.88+qmail-smtpd-auth-0.31+netqmail 1.06
我按配置后,用了网上很多种方法,都发现发邮件时,即使没有输入密码或密码不对,不管有没有勾选smtp验证,都能正常发邮件.
以下是我的telnet结果:
220 mail.test.net ESMTP
ehlo
250-mail.test.net
250-AUTH LOGIN CRAM-MD5 PLAIN
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-PIPELINING
250 8BITMIME
以下是我的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.test.net -x /etc/tcp.smtp.cdb -c 100 \
        -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd mail.test.net /home/vpopmail/bin/vchkpw /bin/true \
    /bin/cmd5checkpw /bin/true 2>&1

请高手帮忙解决问题,十分感激!!!!

论坛徽章:
0
2 [报告]
发表于 2009-05-18 15:03 |只看该作者
我现在把mail.test.net全部去掉,现在一发邮件就提示:
无法连接到服务器。 帐户: 'root', 服务器: '192.168.14.100', 协议: SMTP, 端口: 25, 安全(SSL): 否, 套接字错误: 10061, 错误号: 0x800CCC0E
以下是我去掉mail.test.net的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  -x /etc/tcp.smtp.cdb -c 100 \
        -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd  /home/vpopmail/bin/vchkpw /bin/true \
    /bin/cmd5checkpw /bin/true 2>&1

而且我telnet都不行了:
C:\Documents and Settings\800194>telnet 192.168.14.100 25
正在连接到192.168.14.100...不能打开到主机的连接, 在端口 25: 连接失败

我现在发邮件密码都不要就能随便发邮件吗?比如,我是李四,我可以用同域里的张三的用户名随意发邮件了,这个应该是不正常的吧?现在我是往本域邮箱发邮件也好,还是给163,126,sina,yahoo.....发邮件都不需要密码及SMTP验证就都能发邮件.这肯定不正常的啊!

论坛徽章:
0
3 [报告]
发表于 2009-05-18 15:04 |只看该作者
刚我又验证了一下,
exec /usr/local/bin/softlimit -m 200000000 \
      /usr/local/bin/tcpserver -v -H -R -l mail.test.net -x /etc/tcp.smtp.cdb -c 100 \
        -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd mail.test.net /home/vpopmail/bin/vchkpw /bin/true \
    /bin/cmd5checkpw /bin/true 2>&1
如果去掉 /tcpserver -v -H -R -l mail.test.net 中的mail.test.net那么telnet 25端口肯定失败.如果去掉/var/qmail/bin/qmail-smtpd mail.test.net中的mail.test.net,对系统来说没有任何作用,在这里加不加mail.test.net结果都是一样的!
请高手指点啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP