RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> 服务器 >> Apache服务器 >> 文章内容
让APACHE防止多线程下载
[收藏此页[打印本页]   
来源:  作者:网络转载  发布时间:2007-12-17

 

mod_limitipconn.c是一个非官方的apache模块,可以用来作为WEB文件的下载限制
,但是它是使用ExtendedStatus On形式,工作在应用层。当同一个IP的连接到达
限制的时候,apache对get请求发送: www phperz com

HTTP/1.1 503 Service Temporarily Unavailable PHP程序员站

从而使用户不能下载,但并不能阻止这种攻击,仍旧允许连接的。不过这个东东对
网管来说还是很有用的,特别是下载站的网管。简单介绍一下安装(动态模块方式
安装,假设你的apache已经装在/usr/local/apache目录下): PHP程序员站--PHP程序员之家

下载:http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz phperz.com

# tar xzf mod_limitipconn-0.04.tar.gz
# cd mod_limitipconn-0.04
# vi Makefile

PHP程序员站

把第一行的:

www.phperz.com

APXS = apxs phperz.com

改为 www~phperz~.com

APXS = /usr/local/apache/bin/apxs

PHP程序员站

然后:

PHP程序员站

# make
# make install www phperz com

修改apache配置文件: PHP程序员站--PHP程序员之家

# vi /usr/local/apache/conf/httpd.conf PHP程序员站--PHP程序员之家

ExtendedStatus On ###make install时这句前面的#没有去掉,一定要去掉

www.phperz.com

###make install已经加了下面两句,确认存在就行了
LoadModule limitipconn_module libexec/mod_limitipconn.so
AddModule mod_limitipconn.c PHP程序员站

###下面就是对web目录下的文件下载限制

PHP程序员站


MaxConnPerIP 3 ###限制web根目录同一个IP只能同时开3进程下载 PHP程序员站

# 还有其它选项,如:
# NoIPLimit image/*
# OnlyIPLimit audio/mpeg video
# 可以设置多个Location PHP程序员站

  PHP程序员站--PHP程序员之家

重启apache,用多线程的下载工具下载时,大于3个线程,其余的将得到信息:

www phperz com

HTTP/1.1 503 Service Temporarily Unavailable

PHP程序员站--PHP程序员之家

或者根据User_Agent判断,把已知的多线程工具都给deny 掉
in httpd.conf
.....
BrowserMatch "NetAnt" badguy
BrowserMatch "GetRight" badguy
BrowserMatch "JetCar" badguy
BrowserMatch "Mass Downloader" badguy
BrowserMatch "ReGet" badguy
BrowserMatch "DLExpert" badguy
BrowserMatch "FlashGet" badguy
BrowserMatch "Offline Explorer" badguy
BrowserMatch "Teleport" badguy
........... www.phperz.com

order deny,allow
deny from env=badguy
allow from all www.phperz.com


注意httpd里面应该有 mod_setenvif模块。 www.phperz.com

  phperz.com


 上一篇:为apache加速   下一篇:虚拟服务器实现方法(动态均衡)
 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 mysql  基础  php基础  url
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长