免费注册 查看新帖 |

Chinaunix

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

[Mail] xxjoyjn (爱神)请进,SMTP认证问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2006-06-28 21:24 |只看该作者
give me your email address
I'll email you file qmail-smtpd.c

论坛徽章:
0
12 [报告]
发表于 2006-06-29 11:36 |只看该作者
非常感谢谢爱神的帮助:

zhanghj_ok#163.com

请将#换成@,再次感谢!

论坛徽章:
0
13 [报告]
发表于 2006-06-29 11:40 |只看该作者
我的VPOPMAIL-5.4.10是否不再需要cmd5checkpw这个补丁?

论坛徽章:
0
14 [报告]
发表于 2006-06-29 20:16 |只看该作者
原帖由 zhanghj_ok 于 2006-6-29 11:40 发表
我的VPOPMAIL-5.4.10是否不再需要cmd5checkpw这个补丁?

是的

论坛徽章:
0
15 [报告]
发表于 2006-06-29 20:41 |只看该作者
原帖由 zhanghj_ok 于 2006-6-29 11:36 发表
非常感谢谢爱神的帮助:

zhanghj_ok#163.com

请将#换成@,再次感谢!


qmail-smtpd.c已经发给你的邮箱了,请查收!

注意:
1 直接用这个文件覆盖原来的qmail-smtpd.c
2 直接单独编译这个文件,编译方法:
  cd ~/qmail-1.03/
make qmail-smtpd ./load qmail-smtpd rcpthosts.o commands.o timeoutread.o timeoutwrite.o ip.o ipme.o ipalloc.o control.o constmap.o received.o date822fmt.o now.o qmail.o cdb.a fd.a wait.a datetime.a getln.a open.a sig.a case.a env.a stralloc.a alloc.a substdio.a error.a str.a fs.a auto_qmail.o
3 为了安全起见,将/var/qmail/bin/qmail-smtpd 更名为qmail-smtpd-pre,然后将生成的qmail-smtp
   拷贝到/var/qmail/bin下面,重新启动qmail
4 smtpd的启动脚本的部分/var/qmal/bin/qmail-smtpd后面不要跟域名.

论坛徽章:
0
16 [报告]
发表于 2006-06-29 23:02 |只看该作者

谢谢XXJOYJN的帮助,qmail-smtpd.c文件收到

收到qmail-smtpd.c文件,欢迎大家向我索取,我的EMAIL:zhanghj_ok#163.com

谢谢XXJOYJN的帮助,我现在已经编译成功,生成新的qmail-smtpd文件,
因目前系统已在使用中,为慎重起见,想确认下一步的做法:

将新的qmail-smtpd改名为qmail-smtpd.zhang后复制到QMAIL的安装目录/var/qmail/bin
将原qmail-smtpd启动脚本
[root@localhost ~]# cat /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 8000000 \
    /usr/local/bin/tcpserver -v -H -R -l 0 \
    -x /home/vpopmail/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
    /var/qmail/bin/qmail-smtpd mydomain.com
    /var/qmail/bin/qmail-smtpd man.mydomain.com

修改为以下:
[root@localhost ~]# cat /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 8000000 \
    /usr/local/bin/tcpserver -v -H -R -l 0 \
    -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
    -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
    /var/qmail/bin/qmail-smtpd.zhang \
    /home/vpopmail/bin/vchkpw /bin/true 2>&1
    /var/qmail/bin/qmail-smtpd.zhang mydomain.com
    /var/qmail/bin/qmail-smtpd.zhang man.mydomain.com

再修改相关权限:
[root@localhost bin]# ls -al /home/vpopmail/bin/vchk*
-rwsr-sr-x  1 vpopmail vchkpw 61272 Apr 16 17:59 /home/vpopmail/bin/vchkpw

最后重启服务器来完成更改!

请xxjoyjn再次指正!谢谢!

论坛徽章:
0
17 [报告]
发表于 2006-06-29 23:13 |只看该作者

对不起,没看xxjoyjn的回复就发贴

我的回复可否改成以下:

谢谢XXJOYJN的帮助,我现在已经编译成功,生成新的qmail-smtpd文件,
因目前系统已在使用中,为慎重起见,想确认下一步的做法:

将新的qmail-smtpd改名为qmail-smtpd.zhang后复制到QMAIL的安装目录/var/qmail/bin
将原qmail-smtpd启动脚本
[root@localhost ~]# cat /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 8000000 \
    /usr/local/bin/tcpserver -v -H -R -l 0 \
    -x /home/vpopmail/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
    /var/qmail/bin/qmail-smtpd mydomain.com
    /var/qmail/bin/qmail-smtpd man.mydomain.com

修改为以下:
[root@localhost ~]# cat /var/qmail/supervise/qmail-smtpd/run
#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 8000000 \
    /usr/local/bin/tcpserver -v -H -R -l 0 \
    -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
    -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp \
    /var/qmail/bin/qmail-smtpd.zhang \
    /home/vpopmail/bin/vchkpw /bin/true 2>&1

再修改相关权限:
[root@localhost bin]# ls -al /home/vpopmail/bin/vchk*
-rwsr-sr-x  1 vpopmail vchkpw 61272 Apr 16 17:59 /home/vpopmail/bin/vchkpw

最后重启qmail来完成更改!
[root@localhost bin]#qmailctl restart


请xxjoyjn再次指正!谢谢!

论坛徽章:
0
18 [报告]
发表于 2006-06-30 01:55 |只看该作者

安装失败

安装失败!

首先,认个错,我的QMAIL版本号是1.05, 而不是我先前所说的1.03!对不起!

我觉得有必要说一下我的qmail安装:
[root@localhost pkg]# pwd
/home/pkg
[root@localhost pkg]# ls -al netqmail-1.05.tar.gz
-rwxr-xr-x  1 root root 252264 Jan 26  2004 netqmail-1.05.tar.gz
[root@localhost pkg]# tar -zxvf netqmail-1.05.tar.gz
netqmail-1.05/
netqmail-1.05/qmail-1.03.tar.gz
netqmail-1.05/old-patches/
netqmail-1.05/old-patches/qmail-isoc.patch
netqmail-1.05/old-patches/netqmail-1.04.patch
netqmail-1.05/old-patches/README
netqmail-1.05/collate.sh
netqmail-1.05/README
netqmail-1.05/md5sums
netqmail-1.05/other-patches/
netqmail-1.05/other-patches/README
netqmail-1.05/other-patches/ucspi-tcp-0.88.nodefaultrbl.patch
netqmail-1.05/other-patches/checkpassword-0.90.errno.patch
netqmail-1.05/other-patches/daemontools-0.76.errno.patch
netqmail-1.05/other-patches/mess822-0.58.errno.patch
netqmail-1.05/other-patches/ucspi-tcp-0.88.a_record.patch
netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
netqmail-1.05/other-patches/qmailanalog-0.70.errno.patch
netqmail-1.05/COPYRIGHTS
netqmail-1.05/netqmail-1.05.patch
[root@localhost pkg]# cat netqmail-1.05/.collate.sh
cat: netqmail-1.05/.collate.sh: No such file or directory
[root@localhost pkg]# cat netqmail-1.05/collate.sh
#!/bin/sh
set -e

echo ""
echo "You should see 7 lines of text below.  If you see anything"
echo "else, then something might be wrong."

echo "[1] Extracting qmail-1.03... "
gunzip -c qmail-1.03.tar.gz | tar xf -
cd qmail-1.03
echo "[2] Patching qmail-1.03 into netqmail-1.05.  Look for errors below:"
patch <../netqmail-1.05.patch | wc -l
echo "[4] The previous line should say 24 if you used GNU patch."
echo "[5] Renaming qmail-1.03 to netqmail-1.05..."
cd ..
mv qmail-1.03 netqmail-1.05
set +e

if [ `find ./netqmail-1.05/ -type f | grep -v '.orig$' | xargs cat | wc -c` -ne 815871 ] ; then
  echo "Patch didn't apply successfully."
  exit 1
fi
echo "[6] Continue installing qmail using the instructions found at:"
echo "[7] http://www.lifewithqmail.org/lwq.html#installation"

执行./collate.sh就会将原来的qmail-1.03打完补丁后变为qmail-1.05,我在这个新生成的qmail-1.05包里面将新的qmail-smtpd.c复制到qmail-1.05/下面用make qmail-smtpd编译未发生任何导常,但是这样做完以后,我发现我的qmail服务器只能发邮件而不能收邮件了!用原来的/var/qmail/control备份复盖了一下,邮件服务器又正常了!最后折回来重新将新的qmail-smtpd.c补丁放到/home/pkg/netqmail-1.05/qmail-1.05中去重新编译,编译也成功了,但是再替换/var/qmail/bin目录下的qmail-smtpd文件再试任意用户都可发信给域内成员的故障依旧,此时/var/qmail/supervise/qmail-smtpd/run这个文件qmail-smtpd后面没有带任何域名!

说的太多了,不知道说清楚了没有,见谅!

论坛徽章:
0
19 [报告]
发表于 2006-06-30 08:40 |只看该作者
要不你再试试qmail-smtpd-auth这个补丁

论坛徽章:
0
20 [报告]
发表于 2006-06-30 09:16 |只看该作者
CU上我看过qmail-smtpd-auth这个补丁好像没有可以有效下载的链接了,能否提供一个现成有用的呢,麻烦你,真是不好意思!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP