成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

一. 遭遇圖片盜鏈
個人網(wǎng)站使用的是國外付費空間,有流量限制。今天是 2007.03.29,收到主機(jī)商的通知郵件,提醒我本月的流量即將超出配額。——超出流量,就要向萬惡的美帝資本家交銀子,嚇我一跳,平常網(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),最倒霉的就是咱們這種使用付費主機(jī)有流量限制的個人了。沒辦法,只得加上了一個簡單的反盜鏈(Anti-Leech)措施。我的服務(wù)器是 Apache,處理防盜鏈比較簡單,解決之后,于是寫下這篇筆記。

二. 使用 rewrite 技術(shù)實現(xiàn) Apache 防盜鏈 成都機(jī)柜租用
Apache 防盜鏈的第一種實現(xiàn)方法,可以用 rewrite 實現(xiàn)。首先要確認(rèn) Apache 的 rewrite module 可用:能夠控制 Apache httpd.conf 文件的,打開 httpd.conf,確保有這么一行配置:

創(chuàng)新互聯(lián)建站專注于達(dá)川網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供達(dá)川營銷型網(wǎng)站建設(shè),達(dá)川網(wǎng)站制作、達(dá)川網(wǎng)頁設(shè)計、達(dá)川網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造達(dá)川網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供達(dá)川網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

LoadModule rewrite_module modules/mod_rewrite.so

然后在找到自己網(wǎng)站對應(yīng)的 配置的地方,加入下列代碼:成都服務(wù)器托管

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

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

防盜鏈配置的說明:成都服務(wù)器托管

  1. 紅色部分: 表示自己的信任站點。對我的站點來說,設(shè)置為 http://jinyejixie.com 和 http://cdcxhl.com

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

  3. 藍(lán)色部分: 盜鏈后的重定向頁面。綿陽電信機(jī)房用以輸出警示信息,這張圖片應(yīng)該盡可能的小。例如我的警示圖片是 http://jinyejixie.com/about/nolink.png。為了簡單處理的原因,我的綠色字體部分,要保護(hù)的圖片擴(kuò)展中,沒有 .png 的圖片,而警示圖片是 .png的。(我站內(nèi)沒有 .png的其他圖片)


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


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

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

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

注意:

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

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

另一種方式是利用 SetEnvIfNoCase 和 access。具體的代碼如下:成都服務(wù)器托管

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

SetEnvIfNoCase Referer "^http://cdcxhl.com" local_ref=1
SetEnvIfNoCase Referer "^http://jinyejixie.com" 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 是可以被偽造的。本文所講的,只是一種簡單的防護(hù)手段。當(dāng)然,應(yīng)付一般的盜鏈也足夠了。成都網(wǎng)站建設(shè)公司


五. 參考資料

  • Apache Documentation: Authentication, Authorization and Access Control (v2.2)
  • Apache Documentation: htaccess files (V2.2)
  • 逆火網(wǎng)站日志分析器

原文:http://www.xiaohui.com

當(dāng)前名稱:Apache防盜鏈的技術(shù)小結(jié)
URL地址:http://jinyejixie.com/article44/cee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、App設(shè)計、品牌網(wǎng)站制作、定制網(wǎng)站、網(wǎng)站營銷、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
长治县| 东阳市| 永春县| 建宁县| 西乡县| 博客| 图们市| 双柏县| 科技| 鄯善县| 文成县| 孟州市| 鱼台县| 湘潭县| 习水县| 霍邱县| 朝阳县| 金堂县| 龙岩市| 湟中县| 通海县| 凌源市| 错那县| 通河县| 天峨县| 漯河市| 盈江县| 汶上县| 威信县| 安西县| 团风县| 天等县| 酒泉市| 司法| 丰县| 澄江县| 马山县| 洛浦县| 玛纳斯县| 宜春市| 长葛市|