[Apache] 防盜連,抓圖

目前管理 國史館-台灣文獻館,幾台檔案伺服器 裝了 快 1000萬的數位話檔案,如果將來對外開放,將會造成大量被下載 所以我列了下面幾個保護裝置,目前用在館內,我弄了幾個軟體去下載,果然已經被阻擋了 網頁伺服器要支援REWRITE功能 1.直接不給連 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC] RewriteRule \.(gif|jpg)$ - [F] 2.給你其他小檔案 RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC] RewriteRule \.(gif|jpg)$ http://www.mydomain.com/badimage.gif [R,L] 3.擋離線瀏覽器 RewriteEngine on # (testing purposes) RewriteCond %{HTTP_USER_AGENT} ^Mozilla* [OR] RewriteCond %{HTTP_USER_AGENT} ^FAST\-WebCrawler* [OR] RewriteCond %{HTTP_USER_AGENT} ^ia_archiver* [OR] RewriteCond %{HTTP_USER_AGENT} ^Dart* [OR] RewriteCond %{HTTP_USER_AGENT} ^Pockey* [OR] RewriteCond %{HTTP_USER_AGENT} ^NetMechanic* [OR] RewriteCond %{HTTP_USER_AGENT} ^SuperBot* [OR] RewriteCond %{HTTP_USER_AGENT} ^QRVA* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebMiner* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebCopier* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebDownloader* [OR] RewriteCond %{HTTP_USER_AGENT} ^Web\ Downloader* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebMirror* [OR] RewriteCond %{HTTP_USER_AGENT} ^Offline* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebZIP* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebReaper* [OR] RewriteCond %{HTTP_USER_AGENT} ^Anarchie* [OR] RewriteCond %{HTTP_USER_AGENT} ^Mass\ Down* [OR] RewriteCond %{HTTP_USER_AGENT} ^Slurp* [OR] RewriteCond %{HTTP_USER_AGENT} ^BlackWidow* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebStripper* [OR] RewriteCond %{HTTP_USER_AGENT} ^Wget* [OR] RewriteCond %{HTTP_USER_AGENT} ^WebHook* [OR] RewriteCond %{HTTP_USER_AGENT} ^Scooter* [OR] RewriteCond %{HTTP_USER_AGENT} ^Teleport* RewriteRule ^.*$ /pbourke/errors/robots.html [L] 4.不過我不想用這個,因為離線瀏覽器的名稱可以隨便給 還是擋離線軟體,不知道有沒有重複 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR] RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR] RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR] RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR] RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR] RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR] RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR] RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR] RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR] RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR] RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR] RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR] RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR] RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR] RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR] RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR] RewriteCond %{HTTP_USER_AGENT} ^HMView [OR] RewriteCond %{HTTP_USER_AGENT} ^HTTrack [OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR] RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR] RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR] RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR] RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR] RewriteCond %{HTTP_USER_AGENT} ^larbin [OR] RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR] RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR] RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR] RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR] RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR] RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR] RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR] RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR] RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR] RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR] RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR] RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR] RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR] RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR] RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR] RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR] RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR] RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR] RewriteCond %{HTTP_USER_AGENT} ^Siphon [OR] RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR] RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR] RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR] RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR] RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR] RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR] RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR] RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR] RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR] RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR] RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR] RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR] RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR] RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR] RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR] RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR] RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR] RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR] RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR] RewriteCond %{HTTP_USER_AGENT} ^Wget [OR] RewriteCond %{HTTP_USER_AGENT} ^Widow [OR] RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR] RewriteCond %{HTTP_USER_AGENT} ^Zeus RewriteRule ^.*$ /error.php [L] RewriteRule ^.*$ http://www.site-where-you-want-to-send-the-bot [L,R] 另外一種方法 SetEnvIfNoCase Referer "^http://220\.134\.208\.55/" local_ref=1 SetEnvIfNoCase Referer "^http://hi17168\.calling\.com\.tw/" local_ref=1 Order Allow,Deny Allow from env=local_ref Allow from 127.0.0.1 http://www.webmasterworld.com/forum13/687-4-10.htm Alias /old_image "D:\Big_img" Options -Indexes SetEnvIfNoCase Referer "^http://192\.168\.100\.244/old_dar/" local_ref=1 SetEnvIfNoCase Referer "^http://163\.29\.208\.22/old_dar/" local_ref=1 Order Allow,Deny Allow from env=local_ref Allow from 127.0.0.1 Allow from 192.168.100.244 Allow from 163.29.208.22 參考: 網站一 網站二