邪恶八进制信息安全团队技术讨论组's Archiver

EvilOctal 2005-7-25 22:09

[转载]Freebsd+qmail防止转发垃圾邮件

文章作者:sexgun

前几天MAIL服务器变成了垃圾中转站,搞的头大,在XXBIN老大的严厉批评下,痛定思痛,翻阅国内外大量资料,终于解决.甚爽
现在我的QMAIL不但 具备SMTP认证, 而且回复地址乱填的垃圾信也能屏蔽掉,更不用说FOXMAIL下的BUG了.
方法不敢独享. SHOW一下.

其实网上就qmail-smtpd-auth-0.31.tar.gz补丁包后认证出现问题之讨论一直没停过,也没有终极方案出笼.我讲述一下我的观点:
该补丁绝对OK,关键是在qmail-smtpd的启动配置上.

我的实现过程:
1. 安装iceblood的qmail安装包(这东西太好了,省了太多的麻烦事,赞..), 装好后,你的QMAIL应该是不支持SMTP认证的. 就是个公开的垃圾中转站
2. 为了SMTP 认证,你还需要下载qmail-smtpd-auth-0.31.tar.gz(自己找,多的是), 和[url]http://gadfly.shanji.com/qmail-smtpd/qmail-smtpd.c[/url] foxmail下的回复地址补丁:[url]http://gadfly.shanji.com/qmail-smtpd/qmail-smtpd.patch[/url] ,好补丁到齐了.并考到ICEBLOOD的解包目录
3. 打补丁: 回到ICEBLOOD的解包目录, rm -rf qmail-1.03把安装目录删光,千万要删.
从头来:
#tar zxvf qmail-1.03.tar.gz
#tar zxvf qmail-smtpd-auth-0.31.tar.gz
#cp qmail-smtpd-auth-0.31/base64.* qmail-1.03 //安装smtp-auth补丁,支持smtp认证
#patch -d qmail-1.03 < qmail-smtpd-auth-0.31/auth.patch
#cd qmail-1.03
#cp ../qmail-smtpd.patch qmail-smtpd.patch
#patch -p1 < ../qmail-103.patch
#patch -p1 < qmail-smtpd.patch
之前最好做好各文件的备份。
单独编译 qmail-smtpd :
# make qmail-smtpd
该目录下就生成新的qmail-smtpd文件了.
替换原来的.在qmail/bin目录下的那个, 替换前请先停掉qmail

好了关键的来了: 配置你的qmail-smtp启动文件
在etc/qmail 目录下的smtp.sh,先备份,然后编辑他:
确信/....../qmail/bin/qmail-smtpd 后面没有加你的邮件服务器域名

贴上我的配置/usr/local/qmail/bin/tcpserver -H -R -l coolmail.3322.org -t 1 -c 100 -v -p -x/etc/qmail/tcp.smtp.cdb -u 1004 -g 1002 0 smtp /usr/local/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /usr/bin/true /usr/local/qmail/bin/cmd5checkpw /usr/bin/true 2>&1 | /usr/local/qmail/bin/splogger &

最后,别忘了删掉那个rcpthosts文件(qmail/control目录下),否则你只能自己给自己发信玩了. 没了这个文件是OPEN转发,因为我们有有效的SMTP认证, 根本不怕啦....

现在我的maillog里不要太干净哦.....
狂笑ING......

页: [1]
© 1999-2008 EvilOctal Security Team