|
[
2007/05/04 08:51 | by bruce_wu ]
|
所以也整理了一下為自己的伺服器處理這惱人的問題解決方式
何謂網路資源盜用,一般來說有兩種不同的盜用行為:
1. 使用HTML標記IMG在自己的網站中引用網站的圖片。
2. 從網站上下載圖片(檔案),然後放在自己的網站上。
對於第一種的盜用行為,合法網站的圖片被用來美化裝飾其他網站,這種盜用對合法網站的損害比較大,因為訪問非法網站的訪問者其實是從合法網站獲取圖片的,合法網站的日誌檔充滿了訪問請求記錄,並且帶寬被非法訪問消耗,而合法網站卻沒有得到任何好處。這種類型的盜用通過技術手段完全可以被防止。
第二種類型的盜用相對來說比較陰險,流覽者在非法網站直接訪問非法的圖片,而合法網站的版權受到侵害,卻得不到賠償,甚至無法發現這種盜用。因為Web的工作方式對這種類型的盜用實際上無法被阻止,但是可以使得這種盜用更加困難。
完全杜絕這兩種盜用行為是不現實的,但是通過技術手段可以使得這種盜用非常困難。在Apache環境下,通過配置可以限制網站圖片被盜用。
以下將說明該如何設定 Apache 解決此問題
方法一:
SetEnvIf Referer "^http://(.)+\.xspace\.idv\.tv/" local_ref=1
SetEnvIf Request_URI "/logo(.)+" local_ref=0
<FilesMatch "\.(png|gif|jpg|bmp|mp3|wmv|avi|ram|rmvb|rm|rar|zip)">
Order Allow,Deny
Allow from env=local_ref
</FilesMatch>
說明:
藍色:表示設置允許訪問的referer地址,第一行的意思為所有http協議訪問,以.xspace.idv.tw結尾的網域名位置。
綠色:表示不在上述引用域名範圍內,但可以被放行的特例,本例中表示網站/目錄,所有以logo開頭的文件。
橙色:是設置反盜鏈的關鍵部分,上面每一個設置都聯繫到了local_ref這個環境變量,只有這個變量為1,則允許被引用,否則無法引用。
紫色:設置了哪些擴展名的文件加入反盜鏈的規則。
補充:
我是直接設置在httpd.conf裡面的,如果只想針對哪個目錄設置,可以放在目錄的.htaccess文件內。
另外,使用 SetEnvIf 或 SetEnvIfNoCase 的差異在於 "NoCase" 的部分,這表示正則運算式中忽略大小寫,'http://www.xspace.idv.tw/'、'http://Www.Xspace.Idv.Tw/'或 'http://WWW.XSPACE.IDV.TW/' ..... 等等都可以符合條件。
方法二:
首先要確認你的Apache服務要有安裝 rewrite_module ,還有支持.htaccess 設置文件,
如果你有自己的服務器就請先對./conf/httpd.conf 文件做以下修改
找到:#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 # 給去除
並將目錄配置內的 AllowOverride None 改為 AllowOverride All
並重啟Apache服務器,修改或配置 .htaccess 後,無須重啟 Apache 服務,即可套用
接下就是做一個 .htaccess 文件了,其 .htaccess 文件內容為
RewriteEngine on說明:
RewriteCond %{HTTP_REFERER} !^http://www.xspace.idv.tw/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.xspace.idv.tw$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ http://www.xspace.idv.tw/index.html [R,NC]
紅色:就是可以提供引用的網址,也就是只有通過這個網址才可以下載你所提供的東東。
藍色:就是要保護文件的副檔名(以|分開),也就是說以這些為副檔名的文件只有通過紅色的網址才可以通行。
綠色:如果不是通過紅色的網址訪問藍色這些為副檔名的文件時就導向到綠色的網址。
P.S.網路上有蠻多這類的資料,可以多多參考

功能比較常用的php分頁類別
透過 AWStats 分析記錄檔
2007/05/04 08:51 | by

