中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Apache 防盜鏈小結

發布時間:2020-07-15 20:00:00 來源:網絡 閱讀:727 作者:kuruite 欄目:安全技術

Apache 防盜鏈小結

Apache 防盜鏈的第一種實現方法,可以用 rewrite 實現。

一. 遭遇圖片盜鏈 


  國內網站盜鏈成風,最倒霉的就是咱們這種使用付費主機有流量限制的個人了。沒辦法,只得加上了一個簡單的反盜鏈(Anti-Leech)措施。我的服務器是 Apache,處理防盜鏈比較簡單。 也歡迎各位光臨小弟的論壇,記憶碎片www.debris.cn,希望大家多多指導!

二. 使用 rewrite 技術實現 Apache 防盜鏈 (拒絕后跳轉到指定頁面)
  Apache 防盜鏈的第一種實現方法,可以用 rewrite 實現。首先要確認 Apache 的 rewrite module 可用:能夠控制 Apache httpd.conf 文件的,打開 httpd.conf,確保有這么一行配置: 


代碼如下:


LoadModule rewrite_module modules/mod_rewrite.so 


然后在找到自己網站對應的 配置的地方,加入下列代碼: 


代碼如下:


ServerName debris.cn 
# 防盜鏈配置 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://debris.cn/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://debris.cn$ [NC] 

RewriteCond %{HTTP_REFERER} !^http://www.debris.cn/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.debris.cn$ [NC] 
RewriteRule .*\.(gif|jpg|swf)$ http://www.debris.cn/about/nolink.png [R,NC] 


防盜鏈配置的說明

  1. 紅色部分: 表示自己的信任站點。對我的站點來說,設置為 http://www.debris.cn和 http://debris.cn

  2. 綠色部分: 要保護文件的擴展名(以|分開)。以這些為擴展名的文件,必須通過紅色標注的網址引用,才可以訪問。 

  3. 藍色部分: 盜鏈后的重定向頁面。用以輸出警示信息,這張圖片應該盡可能的小。為了簡單處理的原因,我的綠色字體部分,要保護的圖片擴展中,沒有 .png 的圖片,而警示圖片是 .png的。

  然后重新啟動 apache 服務器即可。

  有些用戶使用的是虛擬主機,沒有服務器的控制權,無法修改 httpd.conf 文件和重啟服務器。那么請確認你的虛擬主機支持 .htaccess,將上面的配置寫入 .htaccess 文件,放入根目錄或圖片所在的目錄即可: 


代碼如下:


.htaccess 文件的內容: 
# 防盜鏈配置 
RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://debris.cn/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://debris.cn[NC] 
RewriteCond %{HTTP_REFERER} !^http://www.debris.cn*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.debris.cn$ [NC] 
RewriteRule .*\.(gif|jpg|swf)$ http://www.debris.cn/about/nolink.png [R,NC] 


注意: 

1、httpd.conf 文件里的配置,是在 apache 啟動時一次讀取,效率很高 
2、.htaccess 文件里的配置,每次訪問都需要讀取分析,效率很低。 

三. 使用 SetEnvIfNoCase 和 access 技術實現 Apache 防盜鏈  (直接拒絕)

另一種方式是利用 SetEnvIfNoCase 和 access。具體的代碼如下: 


 代碼如下:


SetEnvIfNoCase Referer "^http://debris.cn"local_ref=1 
SetEnvIfNoCase Referer "^http://www.debris.cn" local_ref=1 

Order Allow,Deny 
Allow from env=local_ref 


將上述代碼,放入前面所講的 httpd.conf 或 .htaccess 文件即可。 

四. Apache 防盜鏈的技術小結 

  通過判斷 referer 變量的值,判斷圖片或資源的引用是否合法,只有在設定范圍內的 referer,才能訪問指定的資源,從而實現了防盜鏈(Anti-Leech)的目的。需要指出的是:不是所有的用戶代理(瀏覽器)都會設置 referer 變量,而且有的還可以手工修改 referer,也就是說,referer 是可以被偽造的。本文所講的,只是一種簡單的防護手段。當然,應付一般的盜鏈也足夠了。 

 

 

 

歡迎大家訪問記憶碎片 www.debris.cn  ,在碎片中尋找你的記憶!

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

烟台市| 渝北区| 富顺县| 石楼县| 舒兰市| 墨竹工卡县| 吉林省| 浪卡子县| 三门县| 泊头市| 灵台县| 长宁县| 陈巴尔虎旗| 扬州市| 中卫市| 武胜县| 安康市| 淳化县| 和田县| 泾阳县| 大理市| 开江县| 富蕴县| 滦平县| 玛沁县| 新巴尔虎左旗| 永丰县| 富裕县| 延吉市| 天等县| 九江市| 微博| 屯昌县| 南昌县| 凯里市| 天台县| 浠水县| 陇西县| 萝北县| 巫溪县| 金塔县|