手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Qmail下防止滥用mail relay完全解决方案

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
/usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb

能够看到,tcpserver利用了/etc/smtp.cbd文档。若本地有多个网络,则需要这些网络都出现在/etc/tcp.smtp文档中。这样就实现了允许本地客户relay邮件,而防止relay被滥用。

3.防止mail relay被滥用的方法二

方法一对于局域网应用场合来说是足够了,但是假如对于象263或163这样的电子邮件系统来说,这种解决方法就不大适合,因为这些邮件系统的用户遍布全世界各个地方,因此用户可能从任何一个IP连接过来发送信件,因此就需要寻找其他的方法来限制邮件系统的relay功能被滥用。

若在Qmail系统中使用vpopmail,则能够利用vpopmail专门针对漫游用户的配置选项来实现防止邮件系统的relay功能被滥用。

若希望支持漫游用户通过邮件服务器的转发邮件(mail relay),则需要在安装vpopmail时使用如下配置选项:

[root@aidmail vpopmail-4.9.4]# ./configure --enable-roaming-users=y

其支持漫游用户的原理是:当某个漫游用户通过pop3取信以后,则在某段时间内允许该地址通过邮件服务器的转发信件。vpopmail安装完成以后,通过cron来定时运行程式如下:

40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null

也就是每40分钟清除允许relay的IP地址的列表,则当某个用户首先通过pop3取信件(因为通过pop3收取信件是需要认证的,则能够确保这是合法的用户)结束以后,则用户在后来的40分钟以内能够通过该邮件系统转发邮件,之后就不允许通过该系统转发邮件。

4.防止mail relay被滥用的方法三

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

4.1.下载程式:

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

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

从这两个地址下载得到Qmail-smtpd-auth-0.26.tar.gz及cmd5checkpw-0.22.tar.gz。

4.2.编译安装Qmail-smtpd

将Qmail-smtpd-auth-0.26.tar.gz解压缩:

[root@www src]# tar xvfz Qmail-smtpd-auth-0.26.tar.gz

            [root@www src]# cd Qmail-smtpd-auth-0.26

            [root@www Qmail-smtpd-auth-0.26]# ls

            CHANGES  Makefile  README  TODO  inetd.conf  Qmail-smtpd.c

            Qmail-smtpd.patch

将安装成功的Qmail目录下的Qmail-smtp.c拷贝到Qmail-smtpd-auth-0.26目录下:

[root@www Qmail-smtpd-auth-0.26]# cp ../Qmail-1.03/Qmail-smtpd.c ./

然后对该文档进行补丁处理:

[root@www Qmail-smtpd-auth-0.26]# patch -p1 < Qmail-smtpd.patch

将Qmail-smtpd.c 拷贝到Qmail 的源文档目录里:

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!