LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4023|回复: 10

Apache 下防止盗链的解决办法 !

[复制链接]
发表于 2004-2-8 22:35:50 | 显示全部楼层 |阅读模式
转自 www.pczone.com.tw

以下是以UNIX(FREEBSD..LINUX等)+APACHE架站的人適用
只要設定1次,就不需再去設別的資料,
你也不需要1個1個去擋盜連?碓吹腎P,這樣開站豈不是太累人了???
一天到晚要去檢查LOG...@@

首先在你的網站根目錄下開個.htaccess這個檔案,裡面寫下面資料:
以下是用PCZONE當例子,請換成你自己的網址
(如果你不是?體主機,沒有自己的固定IP,下面第3列的IP資料就不用去設定ㄛ)

SetEnvIfNoCase Referer "^http://www\.pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://202\.43\.85\.163/" local_ref=1
<FilesMatch "\.(txt|doc|gif|jpg|mp3)"> <--這邊隨你喜好自己設
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
</FilesMatch>

當你這樣寫好後,把檔案擺到網站的根目錄就OK
你網站上的檔案(凡是上面有設定到的,像TXT、DOC...)只能?恼緝缺蝗∮,
如果有人的?碓词瞧渌W站,因為?碓碔P不是你所允許的127.0.0.1主機內部,
因此在你主機空間被你設定的檔案、圖片、MP3就不會被人順利盜連了....

只要是經過你按上面步驟指名要求到的檔案
不管是GIF圖檔、影音檔、壓縮檔、程式..還是其他有的沒的..
只要你在.htaccess有設定到
全部、統統都有防止盜連的效果
這樣你的主機頻寬就不會被人給?坠饣蚋愕搅髁科票肀恢鳈C公司追債

只要你設定過,訪客就無法直接盜連(除非用軟體抓網站,但這應該是叫做"下載"網站檔案..)
.htaccess這9個字已經是完整的檔名,他沒有副檔名,千萬不要自己?y加副檔名,
開頭的.號代表是隱藏檔的意思!

經站友新的回報:WIN+APACHE可以使用上面的方法防止盜連


有人問說,如果要開放某些站台可以直接連結自己網站內的資料,該怎麼辦?

例如你想開放pczone.com.tw站上的貼圖,可以直接?淖约旱木W站被連結使用,
那麼請在.htaccess檔案加入下面這新的3行字:

(以下這樣設定代表:除了自己網站以及PCZONE網站,其他網站仍無法盜連你站內的資料)

SetEnvIfNoCase Referer "^http://www\.pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://pczone\.com\.tw/" local_ref=1
SetEnvIfNoCase Referer "^http://自己網站的舊資料/" local_ref=
<FilesMatch "\.(txt|doc|gif|jpg|mp3)"> 
Order Allow,Deny
Allow from env=local_ref
Allow from 127.0.0.1
Allow from 202.43.85.163 <-這個IP,是PCZONE網站的固定IP,一定要打進去!
</FilesMatch>
 
OK就這麼簡單
发表于 2004-2-8 22:49:05 | 显示全部楼层
这么简单,如果这样,理论上来说。是不是每一个访问的过程都要调用一个这个.ht...的文件?这样对于服务器来说,是不是增加了一倍的负载??请前辈们指教,谢谢了……
发表于 2004-2-11 23:45:01 | 显示全部楼层
顶…!
发表于 2004-2-12 08:40:09 | 显示全部楼层
肯定增加了服务器负担,是不是一倍倒不敢说,
不过apache通过.htaccess是非常常规的做法,我认为对性能的损耗不会太多。
况且普通时候服务器的资源是有富余的,不够了就升级好了。
发表于 2004-2-12 09:27:59 | 显示全部楼层
收藏.非常感谢
发表于 2004-3-31 14:47:29 | 显示全部楼层
我试了一下,怎么不起作用。
我是在缺省的网站根目录
/var/www/html
下建的,这个路径对吗?
发表于 2004-4-2 09:36:07 | 显示全部楼层
仅仅做了楼主所说的就可以了吗?是不是还有别的条件?
发表于 2004-5-9 23:52:48 | 显示全部楼层
既然加入精华,应该是可以使用的了,明天试试~
发表于 2004-8-16 10:38:24 | 显示全部楼层
不错。
发表于 2004-8-16 14:36:36 | 显示全部楼层

应该是错误的

當你這樣寫好後,把檔案擺到網站的根目錄就OK
你網站上的檔案(凡是上面有設定到的,像TXT、DOC...)只能?恼緝缺蝗∮,
如果有人的?碓词瞧渌W站,因為?碓碔P不是你所允許的127.0.0.1主機內部,
因此在你主機空間被你設定的檔案、圖片、MP3就不會被人順利盜連了....

根据我所知道的tcp/ip 协议  这个做法是没有用的
你可以限制对方的ip  ,现在你允许一个ip  202.43.85.163 
可以连接。对于你的用户 是没有意义的。他们的客户端ip
并不是 202.43.85.163  。所以他们也不会被允许。我看不出这样做的好处。 而hosthome 保护 flashget 很聪明 他会骗过服务器的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表