首 页文章中心黑客工具黑吧学院技术论坛安全培训免费频道最近更新瑞星在线杀毒黑吧百度繁體中文
  设为首页
加入收藏
发布作品
   
栏目导航
· 安全防范 · 网管技术
· 病毒分析 · 网络安全
热门文章
· 如何封别人QQ
· 充QQ币的疯狂——宽...
· 免费得QB
· 400秒远程攻破你的Q...
· [图文] QQ免费建400个群
· [组图] 给你一台永远不关机...
· [注意] QQ宠物砸蛋秘诀
· 再次有机会免费获得...
· 想的挂QQvip的进
· 在QQ中将自己从对方...
相关文章
网站高级应用之防盗链
作者:佚名  来源:转载  发布时间:2008-8-11 3:07:11  发布人:黑客动画吧

减小字体 增大字体

 现在做网站,都会遇到盗链的问题,包括图片盗链、音乐或视频文件(如mp3、Flash等)盗链.相信很多朋友都曾遇到过网站内文件特别是图片被盗链的情况烦。我们下面就是对这个问题来分析一下原理和解决方法。

    所谓盗链:是指对方网站直接链接您网站上的文件,而不是将其置于自己的服务器上,一般而言,盗链的对象大多为较耗带宽的大体积文件,如图片、视频等,从某种意义上说,这事实上造成了让您为其访问流量买单:不仅您的服务器带宽被无任何回报地占用,而且,往往会在很大程序上影响您网站的访问速度。

    如何盗链:只要用最基本的html知识,比如在发布的文章中使用img嵌套一个图片,href链接一个文件下载等.

    反盗链的原理和实现方法:判断Referer头是不是自己的域名,如我过一会要讲的apache禁止图片盗链的实现,就用了这个方法.

    下面我们就以图片为例子来说明这个.

    实现目的:我们要实现的是不仅屏蔽/禁止非本网站的盗链访问,还将盗链请求转给自身的网站,让读者知道谁是真正的发布者(图片源网站)

    设置 apache的rul重写功能如加入下面的设置到.htaccess,来实现这个功能. 禁止图片盗链.

   
 RewriteEngine on

    打开重写url

   
 RewriteCond %{REQUEST_URI}  !^/allow/.*$

    排除的url.这个相当的重要,因为后面的referer过滤时会过滤这些.所以打开这个可以"盗链",这样才能让用户正确的显示出错的网站.

   
 RewriteCond %{REQUEST_FILENAME} \.(gif|jpeg|png|jpg)$ [NC]

    以上为判断是否为图片文件:您也可以根据自己的需要设置更多的文件类型。也可以是exe之类

   
 RewriteCond %{HTTP_REFERER} !^$

    上面这一行意在允许空"HTTP_REFERER"的访问,即允许用户在浏览器地址栏中直接输入图片地址时图片文件的显示。建议,如果强迫必须具有"HTTP_REFERER"才能访问,可能会带来某些问题,比如直接在url地址栏中输入地址

   
 RewriteCond %{HTTP_REFERER} !chinaitlab\.com [NC]
RewriteCond %{HTTP_REFERER} !google\.com [NC]
RewriteCond %{HTTP_REFERER} !baidu\.com [NC]

    设置允许访问的HTTP来源,包括网站自身、Google、Baidu、等。

   
 RewriteRule (.*) /allow/error.gif [R=301,NC,L]

    将不满足referer条件的访问重定向至error.gif。有没有发现error.gif位于允许"盗链"的目录allow中,要相当注意,不然,警告信息和图片将无法在对方网站上显示。

    如上,就实现了我们要的功能。不仅屏蔽/禁止非本网站的盗链访问,还将盗链请求转给自身的网站,让读者知道谁是真正的发布者(图片源网站)

    其他类型文件的防盗链设定

    如果您的网站上存在其他类似体积较大较耗费带宽的文件如flash、mp3被其他网站盗链,可以同样采取上述策略,比如说,对Flash文件,可用类似如下的设置:

   
 RewriteCond %{REQUEST_URI} ^/allow
RewriteCond %{REQUEST_FILENAME} \.swf$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !chinaitlab\.com [NC]
RewriteRule (.*) /allow/error.swf [R=301,NC,L]

    当然,需要事先有声明版权信息的flash文件"error.swf"。其他如mp3文件、压缩文件(zip或rar)盗链的设置和这个一样。

    当然,以上讲的referer有可能有高手造假,那我们还有更加高级的方法.比如加上User-Agent等别的头判断,如Cookie判断等 记录比对来过的IP,控制访问页面时设置session,在访问图片等时判断是否来过等方法.

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:百度相册跨站探析
 
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站导航 - 作品发布
互联网备案登记:粤ICP备05008775号
友情提示:浏览本站,请使用IE6.0浏览,并将分辩率设置为1024*768 为佳
Copyright © 2002-2005 Hack58.Com. All Rights Reserved .