【求助】如何通过delphi编写iis过滤器来防止盗链! (50分)

  • 主题发起人 主题发起人 秋伊水
  • 开始时间 开始时间

秋伊水

Unregistered / Unconfirmed
GUEST, unregistred user!
我的服务器上有很多音乐和电影,由于本校网络防火墙的原因大家连不上我的ftp
,为了和大家共享资源我的电影和音乐都是以http的方式提供下载的!
但是现在发现盗链非常多!

我想问如何通过delphi编写iis过滤器来防止盗链,只有固定的几台服务器才有下载资源的权限!!
 
大家帮忙啊!或者大家还有其他isapi的软件(比如用VC做的或者c++做的),谢谢!

如果做成功了我可以把我的200附加分给他!再次感谢!
 
没人会!?
 
IIS本身就可以限制只有某几个机器可以连接把~
 
to xebaobei:
具体如何实现?

我的意思是假如a服务器上有文件发布为:http://192.168.1.2/a.zip
现在只有ip为192.168.1.3的服务器才有权限链接,并提供给客户端下载,其他客户端直接再地址栏输入http://192.168.1.2/a.zip或者任何形式的盗链都将视为非法并被服务器(192.168.1.2)拒绝!
 
你只要安装NORTON的防火墙,再设置一下就可以达到你的要求了.

P.S:你的服务器上有什么好电影,能不能让我下几部?[:D]
 
to 小八哥
你是指norton internet security吗?

请问如何设置?

btw:我的服务器上有DVDRip1000多部,音乐24000(mp3格式)
 
internet信息服务管理器-->网站-->默认站点(如果你是window 2k server的话)-->
右键属性-->ip地址和域名限制,剩下的你应该知道怎么做了吧.
[:D]
 
to ibeyond,
你这样的做法,满足不了我的要求!

我的意思是假如a服务器上有文件发布为:http://192.168.1.2/a.zip
现在只有ip为192.168.1.3的服务器才有权限链接,并提供给客户端(ip地址不定)下载,其他客户端(ip地址不定)直接再地址栏输入http://192.168.1.2/a.zip或者任何形式的盗链都将视为非法并被服务器(192.168.1.2)拒绝!
 
可以满足你的要求`
 
to xebaobei

能说说如何做吗?谢谢谢谢!
 
没人会?
 
我以前做过过滤器,对它有一定了解,你可以在过滤器中截取HTTP_REFERER变量(当某人通过链接到达当前页时,HTTP_REFERER header就保存了这个用户的来源),然后判断HTTP_REFERER变量符合规定与否(此例中你要判断HTTP_REFERER是不是从192.168.1.3来)。过滤器要放在你所取的192.168.1.2服务器的IIS中。
 
恐怕很难吧,你总得有主界面吧,人家指向你的主界面不是还能访问吗
 
我觉得控制不了。。。
 
最好的办法是将要下载的内容通过写ISAPI返回流实现,你可以在这个ISAPI里进行你想要的检查。
 
肯定是可以的,主界面也可以加限制呀
1、不允许框架页包含
2、也可以在主界面的主机上加上过滤器
3、利用Session变量
退一步说,主界面也是自己的东西,自己可以随意加上广告之类的东西。
 
to :cddyjcxb

好像用右键点击选择"目标另存为",过滤器就认为你是盗链,也就是HTTP_REFERER header为空!!如何解决?
 
呵呵,在防火墙上做访问控制列表是最好的办法,很容易做到的。
 
后退
顶部