如何阻止垃圾邮件发送者/黑客与Apache2的mod_spamhaus(Debian蚀刻)

如何使用Apache2的mod_spamhaus(Debian Etch)阻止垃圾邮件/黑客

mod_spamhaus是一个使用DNSBL的Apache模块,用于通过Web表单阻止垃圾邮件转发,阻止URL注入,阻止来自bot的HTTP DDoS攻击,并通常保护您的Web服务拒绝访问已知的不良IP地址。

安装

为了编译mod_spamhaus,您必须安装apxs2(APache eXtenSion工具)工具。

以下命令将安装它:

apt-get install apache2-prefork-dev

现在我们需要下载http://sourceforge.net/projects/mod-spamhaus/中的源代码包,或者使用wget应用程序下载它,并直接链接到存储库:

wget http://kent.dl.sourceforge.net/sourceforge/mod-spamhaus/mod_spamhaus05.tar.gz

下一个打开归档,编译和安装这些命令模块:

tar zxvf mod_spamhaus05.tar.gz
cd mod-spamhaus
make
make install

您必须添加LoadModule指令到您的web服务器的主配置文件来加载mod_spamhaus模块。

vi /etc/apache2/httpd.conf
[...]
LoadModule spamhaus_module   /usr/lib/apache2/modules/mod_spamhaus.so

2.配置

在我们编写我们的配置之前,我们应该知道mod_spamhaus支持哪些指令:

MS_Methods - 如果访问者使用的httpd的方法匹配,模块验证用户的IP地址
MS_WhiteList - 一个简单的白名单文件,您可以在其中放置ip地址绕过
MS_DNS - DNSBL使用。 如果你想做一个本地的rbldnsd实例,可以使用
MS_CacheSize - 缓存地址数

现在我们打开我们的Web服务器的配置文件,以便写一个基本的配置:

vi /etc/apache2/apache2.conf
[...]
<IfModule mod_spamhaus.c>
MS_METHODS POST,PUT,OPTIONS,CONNECT
MS_WhiteList /etc/spamhaus.wl
MS_CacheSize 256
</IfModule>
[...]

接下来我们创建一个空的白名单文件:

touch /etc/spamhaus.wl

最后我们重新启动Apache2:

/etc/init.d/apache2 restart

就这样!

链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏