bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

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

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

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

二. 使用 rewrite 技術(shù)實(shí)現(xiàn) Apache 防盜鏈 成都機(jī)柜租用
Apache 防盜鏈的第一種實(shí)現(xiàn)方法,可以用 rewrite 實(shí)現(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)驗(yàn)。 熱誠為您提供達(dá)川營銷型網(wǎng)站建設(shè),達(dá)川網(wǎng)站制作、達(dá)川網(wǎng)頁設(shè)計(jì)、達(dá)川網(wǎng)站官網(wǎng)定制、微信平臺(tái)小程序開發(fā)服務(wù),打造達(dá)川網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供達(dá)川網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

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

LoadModule rewrite_module modules/mod_rewrite.so

然后在找到自己網(wǎng)站對(duì)應(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://vcdvsql.cn/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://vcdvsql.cn$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://vcdvsql.cn/about/nolink.png [R,NC]

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

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

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

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


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


有些用戶使用的是虛擬主機(jī),沒有服務(wù)器的控制權(quán),無法修改 httpd.conf 文件和重啟服務(wù)器。那么請(qǐng)確認(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://vcdvsql.cn/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://vcdvsql.cn$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://vcdvsql.cn/about/nolink.png [R,NC]

注意:

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

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

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

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

SetEnvIfNoCase Referer "^http://cdcxhl.com" local_ref=1
SetEnvIfNoCase Referer "^http://vcdvsql.cn" local_ref=1

Order Allow,Deny
Allow from env=local_ref

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

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

通過判斷 referer 變量的值,判斷圖片或資源的引用是否合法,只有在設(shè)定范圍內(nèi)的 referer,才能訪問指定的資源,從而實(shí)現(xiàn)了防盜鏈(Anti-Leech)的目的。需要指出的是:不是所有的用戶代理(瀏覽器)都會(huì)設(shè)置 referer 變量,而且有的還可以手工修改 referer,也就是說,referer 是可以被偽造的。本文所講的,只是一種簡(jiǎn)單的防護(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://vcdvsql.cn/article44/cee.html

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

廣告

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

網(wǎng)站托管運(yùn)營