« 今天和导师谈了一个半小时 | 首 页 | Linux开发中最最常用的命令 »

2004 年 05 月 15 日

今天完成了:让apache上的图片有防止盗链的功能

| 分类: 服务器日志 Server Log |

参考文档:
Preventing Image 'Theft'

SetEnvIfNoCase 和 SetEnvIf 的说明文档
http://httpd.apache.org/docs-2.0/mod/mod_setenvif.html#setenvif

httpd.conf 的修改处

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |******* Edited by Kreny **********|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
######## Preventing Image 'Theft' ########
## http://apache-server.com/tutorials/ATimage-theft.html

SetEnvIfNoCase Referer "^http://(.)+\.fjhr\.com/" local_ref=1
SetEnvIfNoCase Referer "^http://(.)+\.hzmjp\.com/" local_ref=1
SetEnvIfNoCase Referer "^http://(.)+\.dalouis\.com/" local_ref=1
SetEnvIfNoCase Referer "^http://(.)+\.necktie\.gov\.cn/" local_ref=1
SetEnvIfNoCase Referer "^http://(.)+\.necktie\.net\.cn/" local_ref=1
SetEnvIfNoCase Referer "-" local_ref=1
######## Allow the LOGO image Theft ##########
SetEnvIf Request_URI "/images/logo(.)+" local_ref=0
<FilesMatch "\.(png|gif|jpg)">
Order Allow,Deny
Allow from env=local_ref
<</FilesMatch>


如果大家在看本网站的图片上有问题的话,请给我来信~~

同时,比如像论坛一样的网站,很多图片都是论坛的按钮之类的,如果你不想记录图片信息,可以这样定制 log 文件:

<FilesMatch "\.(png|gif|jpg)">
SetEnv IMAGES 1
</FilesMatch>
ErrorLog logs/bbs.hzmjp.com-error_log
CustomLog logs/bbs.hzmjp.com-access_log combined env=!IMAGES

当然还可以用 SetEnvIf Request_URI 之类的语法定制,之后log里面就不会记录诸如 /templates/subSilver/images/spacer.gif 这样的附带图片记录了。

(END)

引用

引用本文的 URL:
http://weblog.kreny.com/cgi-bin/mt/mt-tb.cgi/40.

以下是参考 今天完成了:让apache上的图片有防止盗链的功能 的 blog 链接:

» Kreny' Weblog 的 apache 速度爆慢的问题:MAX CLIENT 和 百度mp3搜索引擎
今天出现了apache打开速度爆慢的问题。检查如下: ping 的平均时间为 69 ms find /-ctime 1 没有什么大的变动 netstat -anlp | grep 80 | grep tcp | awk {'print $5'} | awk -F: {'print $1'}| sort |uniq -c | sort -nr 有将近145 [Read More]

发表评论

(如果您还为在此成功留言,也许是因为需要管理员逐一审核留言内容后放可看到您的评论。请稍后并感谢您的耐心等待。)

阅览更多文章请访问 首页过去的存档