来源:自学PHP网 时间:2014-10-14 00:06 作者: 阅读:次
[导读] ...
不管你的apache是否已经安装,都去下载一个mod_evasive的tar包 # cd /usr/local/src/tarbag/ # wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz 解压 # tar -zxvf mod_evasive_1.10.1.tar.gz -C ../software 添加该模块要先安装Apache, Apache版本为2.X: /usr/local/apache1.X/bin/apxs -i -c /usr/local/src/software/mod_evasive/mod_evasive20.c 接着将生成的镜像导入类库 #echo "/usr/local/apache/modules" >> /etc/ld.so.conf 保存 #ldconfig 然后 编辑httpd.conf文件 # vi /usr/local/apache/conf/httpd.conf 先将加载模块写入 LoadModule evasive20_module /usr/local/apache/modules/mod_evasive20.so 接着 Apache版本为2.X : 添加 <IfModule mod_evasive20.c> DOSHashTableSize 3097 //记录和存放黑名单的哈西表大小,如果服务器访问量 很大,可以加大该值 DOSPageCount 2 //同一个页面在同一时间内可以被同一个用户访问的 次数,超过该数字就会被列为攻击,同一时间的数值可 以在DosPageInterval参数中设置。 DOSSiteCount 50 //同一个用户在同一个网站内可以同时打开的访问数, 同一个时间的数值在DOSSiteInterval中设置。 DOSPageInterval 1 //设置DOSPageCount中时间长度标准,默认值为1。 DOSSiteInterval 1 //设置DOSSiteCount中时间长度标准。 DOSBlockingPeriod 10 //被封时间间隔秒,这中间会收到 403 (Forbidden) 的 返回。 </IfModule> mod_evasive其他可选参数: DOSSystemCommand “su - someuser -c ‘/sbin/… %s …’” 受到攻击时Apache运行用户执行的系统命令 DOSLogDir “/var/lock/mod_dosevasive” 攻击日志存放目录,BSD上默认是 /tmp |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com