热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » Linux服务器架设 » Redhat6.2+qmail+smtpd认证防止垃圾邮件发送者滥用你的服务器

Redhat6.2+qmail+smtpd认证防止垃圾邮件发送者滥用你的服务器

论坛链接
  • Redhat6.2+qmail+smtpd认证防止垃圾邮件发送者滥用你的服务器
  • 发布时间:2008-09-14 16:35:42    浏览数:6714    发布者:lusm    设置字体【   
软件环境:
redhat6.2qmail1.3
邮件服务器服务于内部和外部,利用ADSL上网,域名解析利用dns2go.com的服务。单网卡,路由器为Linksys.

背景:
我已经利用一般的方法安装了qmail服务器,工作稳定,DNS也进行了设置,不设置DNS会出现下列情况:在外网断了的情况下,内网的邮件服务器不能登陆收取邮件。另外,我的服务器最近被利用发送大量的垃圾邮件(我也不知道我的服务器地址怎么被人家发现的),因此现在想在原有的基础上给smtpd加验证功能。

我使用的是ideal撰写文章(http://www.ccidnet.com/tech/network/2001/04/04/58_1931.html)中的第三种方法,(推荐使用此种方法)

防止mailrelay被滥用的方法三
对于有漫游用户的邮件系统来说,防止其relay功能被滥用的另外一个方法就是在发送邮件时要求用户认证,就象用户收信是需要认证一样。这里假设系统已经安装成功qmail-1.03和vpopmail,并且原有系统运行正常。

1、下载程序:

qmail-smtp补丁:http://members.elysium.pl/brush/qmail-smtpd-auth/

密码检验补丁:http://members.elysium.pl/brush/cmd5checkpw/

从这两个地址下载得到qmail-smtpd-auth-0.31.tar.gz(最新版本)及cmd5checkpw-0.22.tar.gz。

2、编译安装qmail-smtpd

将qmail-smtpd-auth-0.31.tar.gz解压缩:

[root@wwwsrc]#tarxvfzqmail-smtpd-auth-0.31.tar.gz

[root@wwwsrc]#cdqmail-smtpd-auth-0.31

[[email]root@wwwqmail-smtpd-auth-0.31[/email]]#ls

CHANGESREADME.authauth.patchbase64.cbase64.h

[[email]root@wwwqmail-smtpd-auth-0.31[/email]]#cpREADME.authbase64.cbase64.h../qmail-1.03/

[[email]root@wwwqmail-smtpd-auth-0.31[/email]]#patch–d../qmail-1.03
最好先将原文件备份。单独编译qmail-smtpd:

[[email]root@wwwqmail-smtpd-auth-0.31[/email]]#cd/var/qmail/bin

[root@wwwbin]#cpqmail-smtpdqmail-smtpd.old

[root@wwwbin]#cd/usr/src/qmail-1.03

[[email]root@www.qmail-1.03[/email]]#makeqmail-smtpd
./loadqmail-smtpdrcpthosts.ocommands.otimeoutread.o

timeoutwrite.oip.oipme.oipalloc.ocontrol.oconstmap.o

received.odate822fmt.onow.oqmail.ocdb.afd.await.a

datetime.agetln.aopen.asig.acase.aenv.astralloc.a

alloc.asubstdio.aerror.astr.afs.aauto_qmail.o`cat

socket.lib`

将新生成的qmail-smtpd拷贝到/var/qmail/bin目录下

3、编译安装cmd5checkpw-0.22.tar.gz

解压缩,编译安装:

[root@wwwsrc]#tarxvfzcmd5checkpw-0.22.tar.gz

[root@wwwsrc]#cdcmd5checkpw-0.22

[[email]root@wwwcmd5checkpw-0.22[/email]]#make;makeinstall

4、设置relay规则。

relay的意思是:服务器接受客户端的smtp请求,将客户端发往第三方的邮件进行转发。qmail下控制relay很简单,只要客户端接入的smtp进程的环境变量里包含(RELAYCLIENT="")就允许relay,否则拒收。实现方法是在/etc/tcp.smtp里对需要relay的IP逐条设置(RELAYCLIENT=""),然后用tcprules生成规则表。因为本文要实现SMTP认证后的relay,不需要对任何IP进行预先设定,所以默认规则设置成"只对本服务器relay"。/etc/tcp.smtp内容应该为:

127.0.0.1:allow,RELAYCLIENT=""

:allow

重新生成新的tcp.smtp.cdb文件:

/usr/local/bin/tcprules/etc/tcp.smtp.cdb/etc/tcp.smtp.tmp4、设置/home/vpopmail/bin/vchkpw的SetUID和SetGID。

这点很重要,否则认证无法通过。这是因为smtpd的进程是由qmaild执行的。而密码验证程序原来只使用于pop3进程,分别由root或vpopmail执行,为的是读shadow或数据库中的密码,并取出用户的邮件目录。这些操作qmaild都没有权限去做。如果smtp进程要调用密码验证程序,则必须要使用setuid和setgid。其实这点大可放心,这两个密码验证程序都是带源代码的,本身非常安全,只需要放在安全的目录里就可以了(设置其他用户除qmaild可执行外都没有权限执行;其实如果没有其他SHELL帐户,也就不用这么麻烦了)。

chmodu+s/home/vpopmail/bin/vchkpw

chmodg+s/home/vpopmail/bin/vchkpw

5、修改smtpd启动命令行
我的qmail是放在/etc/rc.d/init.d下自动启动执行的,所以修改这个文件,将qmail-smtpd部分改成下面的参数形式:

/usr/local/bin/tcpserver-H-R-l0-t1-v-p-x/etc/tcp.smtp.cdb-uqmaild-gnofiles0smtp/var/qmail/bin/qmail-smtpd/home/vpopmail/bin/vchkpw/bin/true/bin/cmd5checkpw/bin/true2>&1/var/qmal/bin/sploggersmtpd3&

6、其他一些设置:

设置vpopmail的用户目录直到/目录都被任何用户可以读取;

7、重新启动qmail

/etc/rc.d/init.d/qmailstop

/etc/rc.d/init.d/qmailstart

8、客户端测试

在客户端上使用OutlookExpress和foxmail等邮件软件进行检验。
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理