Apache 反(防)盜連設定 & .htaccess

在 Google  上找尋防盜連的設定,大致分成: 設定Apache 的 httpd.conf 或設定當目錄權取權限的 .htaccess 兩種,分別測試後,都是成功的,以下分別說明一下:

一、參考了 永遠的真田幸村 寫的 .htaccess 設定,於是小小修改一下符合自己的設定

 

RewriteEngine on

RewriteCond %{HTTP_REFERER} ^http://red.ns2go.com/.*$ [NC]

RewriteCond %{HTTP_REFERER} ^http://red.ns2go.com$ [NC]

RewriteRule \.(jpg|jpeg|gif|png|bmp)$ – [F]

放置 .htaccess 在 WordPress 欲限制的目錄下,就可以進行存取控制了

RewriteRule 是設定限定哪些為不外連的副檔名項目, 目前設定為 jpg 或 jpeg 或 gif 或 png 或 bmp

 

二、參考 摩德週記 寫的設定,這是用在設定Apache 的 httpd.conf 中,亦修改一下成為自己的設定

紅的Debian 使用 Apache2 ,所以紅的設定檔位置為 /etc/apache2/apache2.conf  (如果是其他版本的 Linux, Apache 的設定檔也大都在 /etc  的目錄下,稍找尋一下應該就可以看見了),與其他 Linux 放的位置些許的不同,不過同樣的是都只要將以下的 code 加到最後方即可

^URL  <——僅允許這個URL進行連接副檔名gif、jpg 的檔案,如果有朋友要使用這設定在自己的 APACHE 中,別忘了把設定修符合自己需求

 

SetEnvIfNoCase Referer "^http://YourURL/" local_ref=1

<filesmatch "\.(gif|jpg|png|bmp|jpeg)">     #限定為 jpg 或 jpeg 或 gif 或 png 或 bmp 皆不外連

Order Allow,Deny

Allow from env=local_ref

</filesmatch>

 

修改完設定檔後,重啟 apache2

#/usr/sbin/apache2ctl  restart

即可看到apache 反(防)盜連的效果囉  :devil: 

後記:設定完後進行測試,使用紅的 MSN Space 來 link red.ns2go.com 上的圖片:ninja:,就看不到了~成功!Good…可以擺脫被偷連圖的困擾了

另外,感謝兩位作者(永遠的真田幸村摩德週記)的知識分享

 

另外有兩篇也有相關設定的網頁:

苗栗縣大湖鄉大南國民小學全球資訊網路 (FreeBSD) 架站日誌-建立秘密基地

Apache 網頁認證.htaccess 設定方法

有更多細部的寫法…可以參考 

Tags: ,

相關文章

Tags: ,

4 comments

  1. 第一個 .htaccess 的設定好像有問題,會造成自己圖片無法讀取,先暫時關閉,使用 Apache 的防盜連的設定吧! .htaccess 之後再研究一下了

  2. 請問一下若一台主機中,有多個 domain name
    那應該要怎樣設定呢?
    謝謝喔~~

  3. 您是指虛擬主機嗎?一個 ip 有多個 domain name 指向至不同的目錄中?如果是的話,可以參考紅的另一篇『Apache virtual hosts configuration:name-based , Apache 虛擬主機設定,不使用DNS server 方式』

Leave a comment

登錄到Facebook: