最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Apache 防盜鏈的技術(shù)小結(jié)

 更新時間:2010年12月29日 23:42:00   作者:  
Apache 防盜鏈的第一種實現(xiàn)方法,可以用 rewrite 實現(xiàn)。
一. 遭遇圖片盜鏈
  個人網(wǎng)站使用的是國外付費空間,有流量限制。今天是 2007.03.29,收到主機商的通知郵件,提醒我本月的流量即將超出配額?!隽髁?,就要向萬惡的美帝資本家交銀子,嚇我一跳,平常網(wǎng)站的流量根本使用不完,馬上查看 awstats 的日志分析,沒有發(fā)現(xiàn)什么異常。于是把 access log 日志拉下來,用逆火網(wǎng)站日志分析器檢查了一下站點盜鏈情況,發(fā)現(xiàn)本站的 深圳高交會之神州龍芯 CPU 映象記[圖文] 以及 香港2005年春季行(3) - 廟街風(fēng)光等原創(chuàng)文章中的圖片,被許多網(wǎng)站直接盜鏈,造成流量占用大幅上升。

  國內(nèi)網(wǎng)站盜鏈成風(fēng),最倒霉的就是咱們這種使用付費主機有流量限制的個人了。沒辦法,只得加上了一個簡單的反盜鏈(Anti-Leech)措施。我的服務(wù)器是 Apache,處理防盜鏈比較簡單,解決之后,于是寫下這篇筆記。

二. 使用 rewrite 技術(shù)實現(xiàn) Apache 防盜鏈
  Apache 防盜鏈的第一種實現(xiàn)方法,可以用 rewrite 實現(xiàn)。首先要確認 Apache 的 rewrite module 可用:能夠控制 Apache httpd.conf 文件的,打開 httpd.conf,確保有這么一行配置:
復(fù)制代碼 代碼如下:

LoadModule rewrite_module modules/mod_rewrite.so

然后在找到自己網(wǎng)站對應(yīng)的 配置的地方,加入下列代碼:
復(fù)制代碼 代碼如下:

ServerName jb51.net
# 防盜鏈配置
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://jb51.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://jb51.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://m.fzitv.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://m.fzitv.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://m.fzitv.net/about/nolink.png [R,NC]

防盜鏈配置的說明
  1. 紅色部分: 表示自己的信任站點。對我的站點來說,設(shè)置為 http://www.xiaohui.com 和 http://xiaohui.com
  2. 綠色部分: 要保護文件的擴展名(以|分開)。以這些為擴展名的文件,必須通過紅色標注的網(wǎng)址引用,才可以訪問。
  3. 藍色部分: 盜鏈后的重定向頁面。用以輸出警示信息,這張圖片應(yīng)該盡可能的小。例如我的警示圖片是 http://www.xiaohui.com/about/nolink.png。為了簡單處理的原因,我的綠色字體部分,要保護的圖片擴展中,沒有 .png 的圖片,而警示圖片是 .png的。(我站內(nèi)沒有 .png的其他圖片)

  然后重新啟動 apache 服務(wù)器即可。

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

復(fù)制代碼 代碼如下:

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

 注意:

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

三. 使用 SetEnvIfNoCase 和 access 技術(shù)實現(xiàn) Apache 防盜鏈

另一種方式是利用 SetEnvIfNoCase 和 access。具體的代碼如下:
復(fù)制代碼 代碼如下:

SetEnvIfNoCase Referer "^http://jb51.net" local_ref=1
SetEnvIfNoCase Referer "^http://m.fzitv.net" local_ref=1

Order Allow,Deny
Allow from env=local_ref

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

四. Apache 防盜鏈的技術(shù)小結(jié)

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

五. 參考資料
原文:http://www.xiaohui.com

相關(guān)文章

  • Linux下在線安裝啟動VNC教程

    Linux下在線安裝啟動VNC教程

    本文指導(dǎo)在CentOS7上在線安裝VNC,包含安裝、配置密碼、啟動/停止、清理重啟步驟及注意事項,強調(diào)需安裝VNC桌面以避免黑屏,并解決端口沖突和目錄權(quán)限問題
    2025-07-07
  • 詳解Linux內(nèi)核內(nèi)存管理架構(gòu)

    詳解Linux內(nèi)核內(nèi)存管理架構(gòu)

    這篇文章給大家分享了關(guān)于Linux內(nèi)核內(nèi)存管理架構(gòu)的相關(guān)知識點內(nèi)容,有興趣的朋友參考學(xué)習(xí)下。
    2018-08-08
  • linux之SSH連接WSL2本地環(huán)境的操作方式

    linux之SSH連接WSL2本地環(huán)境的操作方式

    這篇文章主要介紹了linux之SSH連接WSL2本地環(huán)境的操作方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 在LINUX系統(tǒng)上使用rsync命令詳解

    在LINUX系統(tǒng)上使用rsync命令詳解

    rsync是一款多功能的文件同步工具,支持增量備份,減少數(shù)據(jù)傳輸時間和帶寬,它可以與不同的shell和協(xié)議配合使用,確保數(shù)據(jù)傳輸?shù)陌踩?提供了詳細的安裝和使用指南,適用于多種Linux發(fā)行版,使用戶能夠輕松掌握和應(yīng)用,Rsync的命令選項豐富
    2024-10-10
  • Linux?配置時間服務(wù)器的詳細過程

    Linux?配置時間服務(wù)器的詳細過程

    文章介紹了如何在Linux系統(tǒng)上配置時間服務(wù)器,包括同步阿里云服務(wù)器時間和服務(wù)端、客戶端的配置方法,以及在本地服務(wù)器上進行時間同步的步驟,感興趣的朋友一起看看吧
    2025-03-03
  • Apache下開啟SSI配置使html支持include包含的方法

    Apache下開啟SSI配置使html支持include包含的方法

    這篇文章主要介紹了Apache下開啟SSI配置使html支持include包含的方法,需要的朋友可以參考下
    2016-10-10
  • 深入理解Apache?RocketMQ?中Message?消息的核心概念

    深入理解Apache?RocketMQ?中Message?消息的核心概念

    深入理解一下Apache?RocketMQ中Message(消息)這個核心概念,這份文檔詳細闡述了消息的定義、在模型中的位置、內(nèi)部屬性、約束和使用建議,感興趣的朋友跟隨小編一起學(xué)習(xí)吧
    2025-08-08
  • 詳解在Linux下9個有用的touch命令示例

    詳解在Linux下9個有用的touch命令示例

    本篇文章主要介紹了詳解在Linux下9個有用的touch命令示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • linux系統(tǒng)刪除文件后,仍占用磁盤空間的問題

    linux系統(tǒng)刪除文件后,仍占用磁盤空間的問題

    這篇文章主要介紹了linux系統(tǒng)刪除文件后,仍占用磁盤空間的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Linux如何安裝JDK 17

    Linux如何安裝JDK 17

    本文詳細介紹了在Linux系統(tǒng)上安裝JDK17的步驟,包括下載安裝包、創(chuàng)建安裝目錄、上傳與解壓、配置環(huán)境變量、使環(huán)境變量生效以及驗證安裝
    2025-02-02

最新評論

巨鹿县| 兰州市| 赤城县| 文昌市| 赤水市| 达拉特旗| 陆川县| 农安县| 梁河县| 浦江县| 山东| 昌邑市| 和林格尔县| 平远县| 轮台县| 高碑店市| 竹北市| 琼中| 祁门县| 玛沁县| 额济纳旗| 渑池县| 南召县| 虞城县| 辽阳市| 克山县| 高阳县| 奉节县| 商水县| 莱芜市| 木兰县| 遵化市| 襄垣县| 兴和县| 鄄城县| 伊宁县| 乌拉特中旗| 明水县| 高雄市| 蒙城县| 曲松县|