English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> iis httpd.ini中IIS图片防盗链

 

iis httpd.ini中IIS图片防盗链

威盾防火墙 2014-11-25

 
现在有很多很多的个人站长都会为了节省费用直接调用其它网站图片或下载地址,这样导致服务器费用大增或导致网站负载不了,下面我来给大这介绍利用iis httpd.ini中IIS防盗链功能实现防图片,下载资源被其它网站调用的方法。

一、创建目录 e:Rewrite

把 Rewrite 下的四个文件(httpd.ini 、httpd.parse.errors、mtbnotif.dll、Rewrite.dll)上传到这里。

二、设置IIS属性,选择网站属性,到ISAPI筛选器,

关闭属性对话框。

再次查看网站属性,到ISAPI筛选器

如果看到状态为向上的绿色箭头,就说明Rewrite模块安装成功了。


点添加,在名称中输入rewrite,可执行文件选择刚才解压后的文件Rewrite.dll,点确定;再点确定,

三、修改 e:Rewrite 里的 httpd.ini 文件为下面内容

 代码如下 复制代码

[ISAPI_Rewrite]


# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP

# Discuz4.10 Rewrite规则


RewriteCond Host: (.+)
# RewriteCond Referer: (?!http://1.*).*
RewriteCond Referer: (?!http://(?:*.abc.net|*.google.com|*.baidu.com)).+

RewriteRule .*.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]

#以上规则是 *.abc.net 的站点 google baidu不屏蔽


必须要保证httpd.ini有可写权限,设置isapi_rewrite安装文件夹everyone具有可修改权限后,去除该文件的只读属性。

httpd.ini默认设置如下:

 代码如下 复制代码

RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*

我们在它后面加上一句

 代码如下 复制代码

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

即可实现gif/jpg/png/exe/rar/zip文件的防盗链,盗链页面显示的是/block.gif。block.gif是一个体积较少的图片文件,我们可以在上面打上自己网站的版权标志和防盗链声明。

如果按照上面设置,则除本站以外的所有网站均不能使用这里的图片,如果要允许一些例外的网站比如google,baidu以及其它一些非营利性网站引用该怎么办呢?我们可以用如下正则表达式来实现

 代码如下 复制代码

RewriteCond Referer: (?!http://(?:www\.111cn\.net|www\.google\.com|www\.baidu\.com)).+

如果想允许所有google子站和baidu子站形如images.baidu.com,images.google.com等站则做如下设置:

 代码如下 复制代码

RewriteCond Referer: (?!http://(?:*\.111cn\.net|*\.google\.com|*\.baidu\.com)).+

至此,一个相当有效的防盗链系统已经出来了,但如上设置有一个问题,如果浏览者浏览了盗链页面后访问本站页面,则被盗链图片的缓存会影响图片的正常显示。把

 代码如下 复制代码


RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]

改为

RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O,N]

参数N的意思是重新从站点请求文件而不是从本地缓存读取。


相关内容: 最新内容:
Windows系统中IIS防盗链设置详细介绍[2014-11-25]
Nginx目录保护网站防盗链及多域名处理[2014-11-24]
防盗链技术终极解决方案[2014-11-21]
移动流媒体防盗链技术[2014-11-21]
娱乐站防盗链方案-威盾iis防火墙[2014-11-20]
网站的防盗链的原理[2014-11-18]
Windows系统中IIS防盗链设置详细介绍[2014-11-25]
通过IP安全策略 WIN2003禁止PING[2014-11-25]
iis中flv视频无法播放的处理方法(iis或虚拟主机管理系统)[2014-11-25]
在Win2003服务器系统中添加Web虚拟主机(图)[2014-11-25]
顺利做好IP反向解析(PTR记录)的步骤分析[2014-11-25]
IIS站点所有文件直接下载 强制下载[2014-11-25]