這兩天把 AWSTATS 給裝起來了,順道把 Apache Access Log 格式改成 Combined 格式
開始紀錄了以後才發現,原來有人盜連我文章上的圖片。
股溝大神真是我的好朋友,有什麼問題問他,包準給你一個滿意的答覆。查了一下怎麼擋盜連圖片,大抵上都是說要透過 HTTP Header 上的 Referer 來達到阻擋的效果。
所謂 Referer 是指,瀏覽器在進行 HTTP Request 時,會自動將上一個 URL 放在 Referer 中。於是乎,如果是正常連結過來圖片,Referer 必然是從 broso.twbbs.org 所連結過來的。所以只要 Referer 不是 broso.twbbs.org,那就不用客氣了,殺無赦!! 於是調整了一下我的 Apache httpd.conf,增加參數如下:
1 |
# 防止人家盜連圖片, 擋 gif, jpg,png SetEnvIfNoCase Referer "^http://broso\.twbbs\.org/" local_ref=1 <FilesMatch "\.([Gg][Ii][Ff]|[Jj][Pp][Gg]|[Pp][Nn][Gg] )$"> Order deny,allow Deny from all Allow from env=local_ref </FilesMatch> |
接著用 FilesMatch Tag,針對任何 gif/jpg/png 結尾的檔案進行檢查,有設定環境變數 local_ref 的要求才允許讀取
改完後,重起以後就可以了…