让APACHE防止多线程下载

原创 2004年10月11日 09:35:00
让APACHE防止多线程下载

http://www.lelew.com/  2004-05-10 13:05:14

下面是sane@nsfocus.com写的一些关于mod_limitipconn.c的文档,可以参考一下:

[作者: sane@nsfocus.com ]

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

HTTP/1.1 503 Service Temporarily Unavailable

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

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

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

把第一行的:

APXS = apxs

改为

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

然后:

# make
# make install

修改apache配置文件:

# vi /usr/local/apache/conf/httpd.conf

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

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

###下面就是对web目录下的文件下载限制
<IfModule mod_limitipconn.c>
    <Location />
    MaxConnPerIP 3 ###限制web根目录同一个IP只能同时开3进程下载

    # 还有其它选项,如:
    # NoIPLimit image/*
    # OnlyIPLimit audio/mpeg video
    # 可以设置多个Location
    </Location>
</IfModule>

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

HTTP/1.1 503 Service Temporarily Unavailable 

或者根据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
...........
<Directory /xxx/xxx/xxx>
    order deny,allow
    deny from env=badguy
    allow from all
    </Directory>

注意httpd里面应该有 mod_setenvif模块

squid禁止多线程并发下载的简单方法

原贴:http://blog.scaner.i.thu.cn/index.php/2006/10/15/squid-disable-range-request/squid禁止多线程并发下载的简单方法 ...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年10月06日 00:10
  • 2287

Apache的工作模式和最大并发请求数设置

http://blog.csdn.net/hxsstar/article/details/18699045  什么是apache的工作模式? 个人理解:apache的工作模式就是apa...
  • davissuperman
  • davissuperman
  • 2014年11月03日 11:43
  • 25835

Apache服务器限制并发连接和下载速度

Apache服务器限制并发连接和下载速度  目前各种多线程下载工具泛滥,这对提供部分下载功能的网站来说是个比较头疼的问题,由于多线程下载会给服务器带来巨大的负载压力,而且可能会对整个站点产生影响,...
  • csjds
  • csjds
  • 2016年04月05日 22:36
  • 2393

Apache服务器访问过慢分析及解决

起因:线上的一台服务器,最近总是出现 访问 很慢的情况发生,点击一个链接要2秒钟以上才能打开,按照我们对于访问人数的估计,服务器应该不至于响应这么慢,从而需要针对这个问题进行分析,来解决网站访问过慢。...
  • liuyuzhu111
  • liuyuzhu111
  • 2015年11月18日 15:12
  • 2438

多线程下载文件(支持暂停、取消、断点续传)

多线程下载文件(支持暂停、取消、断点续传)多线程同时下载文件即:在同一时间内通过多个线程对同一个请求地址发起多个请求,将需要下载的数据分割成多个部分,同时下载,每个线程只负责下载其中的一部分,最后将每...
  • tianzhaoai
  • tianzhaoai
  • 2017年02月23日 15:31
  • 4997

让APACHE防止多线程下载

让APACHE防止多线程下载 http://www.lelew.com/  2004-05-10 13:05:14 下面是sane@nsfocus.com写的一些关于mod_limitipconn.c...
  • bjbs_270
  • bjbs_270
  • 2004年10月11日 09:35
  • 1324

多线程管理类 简化多线程的创建和关闭的操作

  • 2009年08月16日 23:34
  • 25KB
  • 下载

让APACHE防止多线程下载

mod_limitipconn.c是一个非官方的apache模块,可以用来作为WEB文件的下载限制,但是它是使用ExtendedStatus On形式,工作在应用层。当同一个IP的连接到达限制的时候,...
  • zf213
  • zf213
  • 2009年06月08日 20:16
  • 230

apache防止多线程下载的配置方法

mod_limitipconn.c是一个非官方的apache模块,可以用来作为WEB文件的下载限制,使用ExtendedStatus On形式,工作在应用层。当同一个IP的连接到达限制时,apache...
  • vip_linux
  • vip_linux
  • 2013年09月09日 06:30
  • 676

多线程(或进程)同时退出时判断是哪些线程退出”的实例代码

  • 2016年11月09日 12:04
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让APACHE防止多线程下载
举报原因:
原因补充:

(最多只允许输入30个字)