新闻资讯
软件设计
代码下载
软件下载
素材下载
美工设计
网页制作
网络编程
数据库
服务器
网络应用
网站欣赏
程序开发
资源论坛
IP地址查询
您的位置:
首页
>
服务器
>
IIS/Apache
网站图片防盗Apache配置有妙法
日期:
2005-10-17 00:00:00
点击:
来自:落伍者论坛 作者:yongbo
每个
网站
所有者都在尽力美化自己的
网站
,使它看上去更酷、更具有吸引力,其中最常见的方法就是使用
图片
、Logo及Flash等。但是,这也会带来一个问题,因为越漂亮、越吸引人的
网站
,漂亮的
图片
和Flash等就容易被别的
网站
悄悄的盗用。下面我们就一起讨论如何防止
网站
图像
被盗用。
需要解决的问题
简单的说,这里有两种不同的盗用行为:
1. 使用HTML标记IMG在自己的
网站
中引用
网站
的
图片
。
2. 从
网站
上
下载
图片
,然后放在自己的
网站
上。
对于第一种的盗用行为,合法
网站
的
图片
被用来美化装饰其它
网站
,这种盗用对合法
网站
的损害比较大,因为访问非法
网站
的访问者其实是从合法
网站
获取
图片
的,合法
网站
的日志文件充满了访问请求记录,并且带宽被非法访问消耗,而合法
网站
却没有得到任何好处。这种类型的盗用通过
技术
手段完全可以被防止。
第二种类型的盗用相对来说比较阴险,浏览者在非法
网站
直接访问非法的
图片
,而合法
网站
的版权受到侵害,却得不到赔偿,甚至无法发现这种盗用。因为Web的工作方式对这种类型的盗用实际上无法被阻止,但是可以使得这种盗用更加困难。
完全杜绝这两种盗用行为是不现实的,但是通过
技术
手段可以使得这种盗用非常困难。在Apache环境下,通过配置可以限制
网站
图片
被盗用。
标识需要保护的文件
作为
网站
管理员,最大的希望就是能够保护
网站
上所有文档,但是从
技术
角度考虑这种想法是不现实的,因此我们这里只讨论对
图片
文件的保护。
作为保护的第一步,首先需要标识出需要保护的文件,然后才能进一步对被标识的文件进行保护。在Apache配置文件中添加如下内容:
<FilesMatch ".(gif|jpg)"> [这里添加保护限制命令]
</FilesMatch>
将容器命令包含在或等容器中,或者单独列出,不处于任何保护容器中,这样就会对
网站
所有文件进行保护,甚至可以存放在.ht
access
文件。将该容器放在不同的位置,保护的范围机会有所不同。
Referer HTTP头字段
当用户访问Web
服务器
请求一个页面时,用户浏览器发送的HTTP请求中会有一个被称为HTTP请求头(HTTP Request Header)的信息,这个头信息中包含客户请求的一些信息,例如发出请求客户主机的浏览器版本、用户语言、用户操作系统平台、用户请求的文档名等,这些信息以变量名/变量值的方式被传输。
在这些信息中,Referer字段对于实现防止
图片
盗用非常重要。Referer字段指定客户端最后一个页面的URL地址。例如,如果用户访问页面A,然后点击在页面A上到页面B的链接,访问页面B的HTTP请求会包括一个Referer字段,该字段会包括这样的信息“这个请求是来自于页面A”。如果一个请求不是来自于某个页面,而是用户通过直接在浏览器地址栏输入页面A的URL地址的方式来访问页面A,那么在HTTP请求中则不会包括Referer字段。这样对于我们防止盗链有什么帮助呢?Referer字段是帮助判断对
图像
的请求是来自自己的页面,还是来自其它
网站
。
使用SetEnvIf对
图像
进行标记
作为一个简单的例子,假设需要保护的
网站
的主页面为
http://my.apache.org
,这时候希望限制所有不是源于本
网站
的
网络
访问请求(例如只允许访问包含在本
网站
页面内的
图片
)。这里可以使用一个环境变量作为一个标记,如果条件满足时就设置该变量,如下所示:
SetEnvIfNoCase Referer "^
http://my.apache.org/
" local_ref=1
当Apache处理一个请求时,它会检查HTTP请求头中的Referer字段,如果该请求来源于本
网站
(也就是请求页面的URL为本
网站
域名),则设置环境变量local_ref为1。
在双引号中的字符串是一个正则表达式,只有匹配该正则表达式,环境变量才会被设置。本文不讨论如何使用正则表达式,这里只需要理解SetEnvIf*命令会使用正则表达式作为参数。
SetEnvIfNoCase命令的“NoCase”部分表示这里的正则表达式忽略大小写,'http://my.apache.org/'、'http://My.Apache.Org/'或 'http://MY.APACHE.ORG/'都可以匹配条件。
在访问控制中使用环境变量
Apache配置文件中的Order、Allow和Deny命令可以实现对文档的基于环境变量的访问控制,使用Order、Allow和Deny命令首先要考虑的是Allow和Deny命令的顺序对于Apache处理结果的影响,应该以下面的方式使用:
Order Allow,Deny
这里表示Apache首先处理该HTTP请求相关的Allow命令,然后处理相关的Deny命令。这种处理方式的默认策略是Deny,所以除非有明确的允许的设置,否则该请求就会被拒绝,任何非法访问将无法成功。
因此,在Apache的配置文件httpd.conf中添加如下命令,来实现本地引用发挥作用:
Order Allow,Deny
Allow from env=local_ref
这样只有在local_ref变量被定义的情况下,该请求才会被允许;否则其它所有请求和访问将会被拒绝,因为这些请求不满足Allow条件。
注意,请不要在.ht
access
和httpd.conf中使用容器命令,这里不需要该容器命令,除非有特殊的需求,例如希望Get请求和Post请求进行不同的处理。
把这些相关设置放在一起,在Apache的配置文件中就会有如下内容:
SetEnvIfNoCase Referer "^
http://my.apache.org/
" local_ref=1
<FilesMatch ".(gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>
扩展信息 Expand Information
【评论】
【加入收藏夹】
大
中
小
【打印】
【关闭】
Win 2003中提高FSO的安全性
WIN环境下使Apache支持ASP.NET
More..
素材图片 Picture Navigation
相关链接 Correlation Link
2006-03-21
微软博客网站项目经理:博客让他
2006-03-21
韩国网络新贵再卖网站 一夜净赚千
2006-03-21
美各大网站广告紧俏 收费标准因而
2006-03-21
美国报纸网站访问量上升 传统报纸
2006-03-21
中国博客网站陷赢利困境 第2轮融
2006-03-21
免费WAP网站3G泡泡获风投 融资超
最新IIS/Apache New Article
04-26
ASPJPEG 在 windows server 2003 sp1下安装的问题
04-26
apache 防盗链三例
01-22
jdk1.3+tomcat3.2+IIS5.0如何配置在IIS中运行jsp
01-22
使用Resin在NT环境下配置JSP环境
01-22
ISAPI_rewrite中文手册
01-12
用 isapi rewrite 实现asp的HTML静态化
10-16
配置 Apache 实现禁止图片盗链
08-18
通过模块让apache支持asp(最简单的方法)
08-18
IIS 5.1和IIS 6.0一些显著的重要区别
07-14
彻底掌握IIS6.0功能及应用详解
Windows Vista/2008
Windows 2000/XP/2003
Linux/BSD
系统综合
IIS/Apache
硬件技术
IIS/Apache热门 Class Hot
Windows 下配置Apache2,PHP5,MYSQL5,Zend
通过模块让apache支持asp(最简单的方法)
快速创建IIS站点虚拟目录
用 isapi rewrite 实现asp的HTML静态化
windows 2000+IIS+PHP5配置全能空间的方法
ISAPI_rewrite中文手册
IIS6.0服务器架站无法访问解决方案总结
ASPJPEG 在 windows server 2003 sp1下安装的问题
jdk1.3+tomcat3.2+IIS5.0如何配置在IIS中运行jsp
IIS下中文名的文件无法下载问题的解决方案
IIS/Apache推荐 Class Commend
IIS6.0服务器架站无法访问解决方案总结
ASP入门与实例---IIS的安装与配置
SSI全攻略
网站图片防盗Apache配置有妙法
windows 2000+IIS+PHP5配置全能空间的方法
IIS下中文名的文件无法下载问题的解决方案
iis限制,流量限制与cpu限制的对比
用rewrite实现APACHE绑定多域名
提高IIS网站服务器效率八法
网站图像防盗Apache配置有妙法
|
关于站点
|
广告服务
|
联系我们
|
版权隐私
|
免责声明
|
合作伙伴
|
程序支持
|
网站地图
|
项目合作
|
返回顶部
版权所有:中国网站资源
2005-
未经授权禁止复制或建立镜像
This Site Tech:XHTML+DIV+CSS+Javascript
CopyRight ® 2005-
www.Chinaddv.com
online services. all rights reserved.
蜀
ICP
备
06016627
号
Optimized to 1024x768 to Firefox,Netscape,Opera,MS-IE6+.