亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Apache > 正文

網站圖像防盜----Apache配置妙法

2024-08-27 18:29:06
字體:
來源:轉載
供稿:網友
每個網站所有者都在盡力美化自己的網站,使它看上去更酷、更具有吸引力,其中最常見的方法就是使用圖片、logo及flash等。但是,這也會帶來一個問題,因為越漂亮、越吸引人的網站,漂亮的圖片和flash等就容易被別的網站悄悄的盜用。下面我們就一起討論如何防止網站圖像被盜用。

    需要解決的問題

    簡單的說,這里有兩種不同的盜用行為:
    1. 使用html標記img在自己的網站中引用網站的圖片。
    2. 從網站上下載圖片,然后放在自己的網站上。

    對于第一種的盜用行為,合法網站的圖片被用來美化裝飾其它網站,這種盜用對合法網站的損害比較大,因為訪問非法網站的訪問者其實是從合法網站獲取圖片的,合法網站的日志文件充滿了訪問請求記錄,并且帶寬被非法訪問消耗,而合法網站卻沒有得到任何好處。這種類型的盜用通過技術手段完全可以被防止。

    第二種類型的盜用相對來說比較陰險,瀏覽者在非法網站直接訪問非法的圖片,而合法網站的版權受到侵害,卻得不到賠償,甚至無法發現這種盜用。因為web的工作方式對這種類型的盜用實際上無法被阻止,但是可以使得這種盜用更加困難。

    完全杜絕這兩種盜用行為是不現實的,但是通過技術手段可以使得這種盜用非常困難。在apache環境下,通過配置可以限制網站圖片被盜用。

    標識需要保護的文件

    作為網站管理員,最大的希望就是能夠保護網站上所有文檔,但是從技術角度考慮這種想法是不現實的,因此我們這里只討論對圖片文件的保護。

    作為保護的第一步,首先需要標識出需要保護的文件,然后才能進一步對被標識的文件進行保護。在apache配置文件中添加如下內容:

<filesmatch "/.(gif|jpg)"> [這里添加保護限制命令]</filesmatch>


    將容器命令包含在等容器中,或者單獨列出,不處于任何保護容器中,這樣就會對網站所有文件進行保護,甚至可以存放在.htaccess文件。將該容器放在不同的位置,保護的范圍機會有所不同。

    referer http頭字段

    當用戶訪問web服務器請求一個頁面時,用戶瀏覽器發送的http請求中會有一個被稱為http請求頭(http request header)的信息,這個頭信息中包含客戶請求的一些信息,例如發出請求客戶主機的瀏覽器版本、用戶語言、用戶操作系統平臺、用戶請求的文檔名等,這些信息以變量名/變量值的方式被傳輸。

    在這些信息中,referer字段對于實現防止圖片盜用非常重要。referer字段指定客戶端最后一個頁面的url地址。例如,如果用戶訪問頁面a,然后點擊在頁面a上到頁面b的鏈接,訪問頁面b的http請求會包括一個referer字段,該字段會包括這樣的信息“這個請求是來自于頁面a”。如果一個請求不是來自于某個頁面,而是用戶通過直接在瀏覽器地址欄輸入頁面a的url地址的方式來訪問頁面a,那么在http請求中則不會包括referer字段。這樣對于我們防止盜鏈有什么幫助呢?referer字段是幫助判斷對圖像的請求是來自自己的頁面,還是來自其它網站。

    使用setenvif對圖像進行標記

    作為一個簡單的例子,假設需要保護的網站的主頁面為http://my.apache.org,這時候希望限制所有不是源于本網站的網絡訪問請求(例如只允許訪問包含在本網站頁面內的圖片)。這里可以使用一個環境變量作為一個標記,如果條件滿足時就設置該變量,如下所示:
    setenvifnocase referer "^http://my/.apache/.org/" local_ref=1

    當apache處理一個請求時,它會檢查http請求頭中的referer字段,如果該請求來源于本網站(也就是請求頁面的url為本網站域名),則設置環境變量local_ref為1。

    在雙引號中的字符串是一個正則表達式,只有匹配該正則表達式,環境變量才會被設置。本文不討論如何使用正則表達式,這里只需要理解setenvif*命令會使用正則表達式作為參數。

    setenvifnocase命令的“nocase”部分表示這里的正則表達式忽略大小寫,'http://my.apache.org/'、'http://my.apache.org/'或 'http://my.apache.org/'都可以匹配條件。

    在訪問控制中使用環境變量

    apache配置文件中的order、allow和deny命令可以實現對文檔的基于環境變量的訪問控制,使用order、allow和deny命令首先要考慮的是allow和deny命令的順序對于apache處理結果的影響,應該以下面的方式使用:
    order allow,deny

    這里表示apache首先處理該http請求相關的allow命令,然后處理相關的deny命令。這種處理方式的默認策略是deny,所以除非有明確的允許的設置,否則該請求就會被拒絕,任何非法訪問將無法成功。

    因此,在apache的配置文件httpd.conf中添加如下命令,來實現本地引用發揮作用:

order allow,denyallow from env=local_ref


    這樣只有在local_ref變量被定義的情況下,該請求才會被允許;否則其它所有請求和訪問將會被拒絕,因為這些請求不滿足allow條件。

    注意,請不要在.htaccess和httpd.conf中使用容器命令,這里不需要該容器命令,除非有特殊的需求,例如希望get請求和post請求進行不同的處理。

    把這些相關設置放在一起,在apache的配置文件中就會有如下內容:

setenvifnocase referer "^http://my/.apache/.org/" local_ref=1<filesmatch "/.(gif|jpg)">  order allow,deny  allow from env=local_ref</filesmatch>


    如上配置可以存放在服務器配置文件httpd.conf中,或者存放在.htaccess文件中,最后的效果是一樣的:在這些命令作用的范圍內,只有從本網站引用的圖片才可以被訪問。

    對圖片進行水印處理

    上面介紹的方法并不能完全防止圖像盜鏈,這是因為有些執著的盜用者可以偽造referer值來盜用圖片,使相關設置失效,所以不可能完全防止網站圖片被盜鏈,但是上面采取的措施會使得盜鏈變得很困難。

    此外,還有一個防止圖片被盜用的方法,就是對網站的圖片都進行水印處理。對一個數字圖片進行水印處理是指在圖片中加入一個特殊的簽名編碼,并且可以進行驗證和檢測,數字水印并不會降低圖片的質量,甚至可以實現圖像被切割以后的剩余部分仍然會包括水印信息。圖片被再次編輯、打印,并再次掃描以后,水印仍然可以被檢測到。因此,水印技術是一個非常好的保護圖片不被盜用的技術。

    記錄盜用請求

    如果想知道自己網站的藝術品是否被盜,可以嘗試使用同樣的偵測和環境變量來記錄可疑請求。例如,在httpd.conf文件中添加如下命令,那么會在/usr/local/web/apache/logs/poachers_log文件中記錄所有具有非法的referer頭信息的訪問請求:

setenvifnocase referer      "!^http://my/.apache/.org/" not_local_ref=1setenvifnocase request_uri  "/.(gif|jpg)"               is_image=1rewriteengine  onrewritecond    ${env:not_local_ref} =1rewritecond    ${env:is_image}      =1rewriterule    .*                   -     [last,env=poach_attempt:1]customlog logs/poachers_log         clf   env=poach_attempt



    在上面代碼中,頭兩行為條件設置標記(也就是沒有正確的本地referer的圖片文件),rewritecond檢測是否該標記被設置,然后rewriterule設置第三個標記,最后一行使得這樣的訪問請求被記錄在特定的文件中。

    上面簡單介紹了在apache環境下,如何通過配置來限制網站圖片被盜用的方法,拋磚引玉,希望大家將自己更好的經驗介紹出來。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品久久久久久久免费观看| 91成人国产在线观看| 欧美一区二区三区免费观看| 亚洲精品理论电影| 日韩网站在线观看| 久久精品视频播放| 欧美肥老妇视频| 91欧美日韩一区| 91美女福利视频高清| 少妇精69xxtheporn| 欧美在线激情视频| 亚洲精品免费一区二区三区| 97香蕉超级碰碰久久免费软件| 欧美在线一区二区视频| 亚洲精品国产综合区久久久久久久| 日韩精品日韩在线观看| 国产精品第1页| 色噜噜国产精品视频一区二区| 欧美精品成人在线| 亚洲国产精品99久久| 91精品视频在线免费观看| 久久人人97超碰精品888| 久久久亚洲天堂| 日韩视频免费中文字幕| 亚洲色图18p| 韩国视频理论视频久久| 日韩在线观看免费高清完整版| 成人网在线免费观看| 91精品国产91久久| 久久精品久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲国产精品国自产拍av秋霞| 国产成人精品日本亚洲专区61| 97福利一区二区| 国产精品国产福利国产秒拍| 精品中文视频在线| 色中色综合影院手机版在线观看| 久久精品99无色码中文字幕| 尤物九九久久国产精品的分类| 亚洲欧美三级在线| 中文字幕欧美日韩在线| 91在线直播亚洲| 国产精品高清免费在线观看| 亚洲精品99999| 在线精品高清中文字幕| 日韩av综合中文字幕| 精品视频—区二区三区免费| 伊人激情综合网| 日韩欧美国产高清91| 国产精品黄页免费高清在线观看| 亚洲美女自拍视频| 日韩欧美中文字幕在线观看| 久久国产精品首页| 揄拍成人国产精品视频| 成人黄色av免费在线观看| 国产欧美精品久久久| 久久视频国产精品免费视频在线| 久久99久国产精品黄毛片入口| 日韩美女激情视频| 在线观看亚洲区| 97在线视频国产| 日韩电影中文字幕在线观看| 日韩精品在线视频美女| 色偷偷噜噜噜亚洲男人的天堂| 成人福利视频网| 欧美有码在线视频| 欧美影院成年免费版| 国产精品日本精品| 亚洲免费电影一区| 亚洲国产日韩精品在线| 国产成人激情小视频| 91久久国产婷婷一区二区| 日本一本a高清免费不卡| 国产精品亚发布| 九九热最新视频//这里只有精品| …久久精品99久久香蕉国产| 精品五月天久久| 国产91网红主播在线观看| 91亚洲精品视频| 亚洲第一av在线| 95av在线视频| 欧美日韩国产第一页| 亚洲精品第一页| 777777777亚洲妇女| 亚洲免费视频一区二区| 国产精品久久久亚洲| 国产精品一香蕉国产线看观看| 亚洲国产成人爱av在线播放| 国产成人精品午夜| 中文字幕在线成人| 亚洲www视频| 亚洲3p在线观看| 久久久国产成人精品| 不卡av电影院| 亚洲一区二区三区四区在线播放| 国产91精品在线播放| 欧美性受xxxx黑人猛交| 一区二区欧美激情| 久久精品亚洲精品| 久久成年人免费电影| 久久久99免费视频| 亚洲在线免费视频| 欧美电影在线观看高清| 国产精品日日做人人爱| 欧美电影免费观看电视剧大全| 国产成人97精品免费看片| 91影院在线免费观看视频| 国产一区二区三区毛片| 国产亚洲综合久久| 国产精品美女免费视频| 亚洲人成伊人成综合网久久久| 亚洲区bt下载| 日韩在线视频中文字幕| 91久久在线观看| 欧美日韩亚洲一区二区三区| 韩剧1988在线观看免费完整版| 久久综合电影一区| 日韩av网站大全| 久久伊人精品一区二区三区| 91探花福利精品国产自产在线| 国语自产偷拍精品视频偷| 久久精品国产综合| 精品视频一区在线视频| 亚洲天堂成人在线视频| 久久久精品在线观看| 亚洲国产精品女人久久久| 欧日韩在线观看| 精品福利一区二区| 亚洲视频一区二区| 青青a在线精品免费观看| 久久国产精品久久久久久久久久| 欧美日韩国产页| 欧美巨乳在线观看| 国产精品久久国产精品99gif| 有码中文亚洲精品| 亚洲精品电影网在线观看| 日韩美女视频中文字幕| 亚洲国产成人在线视频| 精品久久久久人成| 国产精品wwww| 日韩av在线不卡| 欧美在线精品免播放器视频| 色婷婷**av毛片一区| 欧美午夜精品久久久久久浪潮| 国产精品入口夜色视频大尺度| 亚洲人成网7777777国产| 亚洲在线免费看| www欧美日韩| 国产精品高潮呻吟久久av黑人| 日韩在线精品一区| 日韩免费观看网站| 国产偷国产偷亚洲清高网站| 欧美日韩亚洲精品一区二区三区| 亚洲国产日韩欧美综合久久| 亚洲国产私拍精品国模在线观看| 久久久久久久久久亚洲| 日韩美女视频免费在线观看| 国产精品日韩精品| 九色91av视频| 日韩亚洲精品视频| 欧美富婆性猛交| 92看片淫黄大片欧美看国产片| 国产精品高潮视频| 中文字幕无线精品亚洲乱码一区|