麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Apache > 正文

Apache 防盜鏈的技術小結

2024-08-27 18:29:52
字體:
來源:轉載
供稿:網友
一. 遭遇圖片盜鏈
  個人網站使用的是國外付費空間,有流量限制。今天是 2007.03.29,收到主機商的通知郵件,提醒我本月的流量即將超出配額。——超出流量,就要向萬惡的美帝資本家交銀子,嚇我一跳,平常網站的流量根本使用不完,馬上查看 awstats 的日志分析,沒有發現什么異常。于是把 access log 日志拉下來,用逆火網站日志分析器檢查了一下站點盜鏈情況,發現本站的 深圳高交會之神州龍芯 CPU 映象記[圖文] 以及 香港2005年春季行(3) - 廟街風光等原創文章中的圖片,被許多網站直接盜鏈,造成流量占用大幅上升。

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

二. 使用 rewrite 技術實現 Apache 防盜鏈
  Apache 防盜鏈的第一種實現方法,可以用 rewrite 實現。首先要確認 Apache 的 rewrite module 可用:能夠控制 Apache httpd.conf 文件的,打開 httpd.conf,確保有這么一行配置:

復制代碼 代碼如下:


LoadModule rewrite_module modules/mod_rewrite.so


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

復制代碼 代碼如下:


ServerName vevb.com
# 防盜鏈配置
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^*$ [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !^*$ [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteRule .*/.(gif|jpg|swf)$ [R,NC]


防盜鏈配置的說明:
  • 紅色部分: 表示自己的信任站點。對我的站點來說,設置為 和
  • 綠色部分: 要保護文件的擴展名(以|分開)。以這些為擴展名的文件,必須通過紅色標注的網址引用,才可以訪問。
  • 藍色部分: 盜鏈后的重定向頁面。用以輸出警示信息,這張圖片應該盡可能的小。例如我的警示圖片是 。為了簡單處理的原因,我的綠色字體部分,要保護的圖片擴展中,沒有 .png 的圖片,而警示圖片是 .png的。(我站內沒有 .png的其他圖片)
  •   然后重新啟動 apache 服務器即可。

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

    復制代碼 代碼如下:


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


     注意:

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

    三. 使用 SetEnvIfNoCase 和 access 技術實現 Apache 防盜鏈

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

    復制代碼 代碼如下:


    SetEnvIfNoCase Referer "^" local_ref=1
    SetEnvIfNoCase Referer "^" local_ref=1

    Order Allow,Deny
    Allow from env=local_ref


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

    四. Apache 防盜鏈的技術小結

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

    五. 參考資料
  • Apache Documentation: Authentication, Authorization and Access Control (v2.2)
  • Apache Documentation: htaccess files (V2.2)
  • 逆火網站日志分析器

  • 原文:
    發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 国产亚洲精品久久久久婷婷瑜伽 | 中国漂亮护士一级a毛片 | 特级毛片a级毛片100免费 | 欧美一级毛片美99毛片 | 精品呦女 | 黄色一级片免费观看 | av之家在线观看 | 国产美女爽到喷白浆的 | 亚洲成人久久精品 | 国产 视频 一区二区 | 色综合欧美 | 成人做爰s片免费看网站 | 91精品国产91久久久久久 | 久色亚洲 | 黄色网址免费入口 | 凹凸成人精品亚洲精品密奴 | 黄色大片大毛片 | a集毛片 | 97人操| 精品成人av一区二区三区 | sesee99| 欧美日韩中文字幕在线视频 | 亚洲午夜在线 | 久久久日韩精品一区二区三区 | 国产亚洲精品成人 | 动漫孕妇被羞羞视频 | 日韩在线欧美在线 | www.成人在线 | 中文字幕激情视频 | 亚洲第一页在线观看 | 粉嫩蜜桃麻豆免费大片 | 亚洲成人精品一区二区 | 久久久三级免费电影 | 在线播放中文 | 日本视频免费 | 97久色| 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 国产孕妇孕交大片孕 | 日韩中文字幕一区二区三区 | 青青草免费观看完整版高清 | 亚州视频在线 |