在網(wǎng)站運(yùn)維過程中,資源盜鏈可能導(dǎo)致服務(wù)器帶寬過度消耗、訪問體驗(yàn)下降甚至法律風(fēng)險。為保障獨(dú)立IP主機(jī)下資源的安全性,本文針對Apache、IIS6及IIS7三種主流Web服務(wù)器,提供詳細(xì)的防盜鏈配置方案,適用于VPS及云主機(jī)環(huán)境。
若服務(wù)器已安裝我司助手環(huán)境,需先通過《西部數(shù)碼助手偽靜態(tài)組件開啟指南》(http://www.west.cn/faq/list.asp?unid=650)完成組件啟用;若為純凈版系統(tǒng),則參照《純凈版系統(tǒng)偽靜態(tài)組件開啟教程》(http://www.west.cn/faq/list.asp?unid=639)進(jìn)行配置。偽靜態(tài)組件是防盜鏈規(guī)則生效的基礎(chǔ)前提,需確保其正常運(yùn)行后再進(jìn)行后續(xù)操作。
Apache與IIS6服務(wù)器實(shí)現(xiàn)防盜鏈的規(guī)則邏輯一致,均需修改核心配置文件。進(jìn)入服務(wù)器`others/httpd.conf`路徑,保留文件前兩行原始配置,復(fù)制以下規(guī)則至文件末尾并保存:
```apache
RewriteEngine on
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !xxx.net [NC]
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteRule .\.(gif|jpg)$ /band.txt [NC,L]
```
關(guān)鍵參數(shù)說明:
- `xxx.net`需替換為用戶自身域名,允許該域名下的資源正常調(diào)用;
- `/band.txt`為盜鏈觸發(fā)后的提示文件,用戶可自定義內(nèi)容(如版權(quán)聲明或禁止訪問提示);
- `[NC]`表示不區(qū)分大小寫匹配,`[L]`表示規(guī)則匹配后立即終止后續(xù)規(guī)則執(zhí)行。
IIS7服務(wù)器采用`web.config`文件實(shí)現(xiàn)防盜鏈,需在網(wǎng)站根目錄(如`wwwroot`)下創(chuàng)建或修改該文件。若網(wǎng)站已存在偽靜態(tài)配置的`web.config`,僅將以下規(guī)則代碼添加至``節(jié)點(diǎn)內(nèi)首個``之后即可;若為全新配置,則完整復(fù)制以下內(nèi)容:
```xml
```
配置要點(diǎn):
- `xxxxxx.com`需替換為用戶自有域名,支持帶www和不帶www兩種格式;
- `404.html`為盜鏈資源重定向的目標(biāo)頁面,可根據(jù)需求自定義內(nèi)容;
- `ignoreCase="true"`確保文件擴(kuò)展名匹配不區(qū)分大小寫,覆蓋更全面文件類型。
完成規(guī)則配置后,需通過瀏覽器訪問測試:非授權(quán)域名訪問盜鏈資源時,應(yīng)觸發(fā)自定義提示頁面(如`band.txt`或`404.html`);授權(quán)域名及直接訪問則不受影響。若規(guī)則未生效,需檢查偽靜態(tài)組件是否正常運(yùn)行,以及配置文件語法是否正確(如XML標(biāo)簽閉合、路徑格式等)。
本文方案基于西部數(shù)碼服務(wù)器環(huán)境實(shí)測,適用于獨(dú)立IP主機(jī)架構(gòu),可有效提升資源訪問安全性,降低盜鏈帶來的運(yùn)維風(fēng)險。