ubuntu如何防盗链

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
unhand
帖子: 2
注册时间: 2008-05-09 16:49
送出感谢: 0
接收感谢: 0

ubuntu如何防盗链

#1

帖子 unhand » 2008-08-24 20:53

ubuntu的apache如何防盗链


本人是新手,装的是ubuntu8.04 服务器版本的系统

这个apache和普通的好像很多不同

请高手支教几招。不甚感激。。已经找了几天了还是没找到

在线等...
头像
sinyadvan
帖子: 724
注册时间: 2008-04-02 15:36
来自: O_O
送出感谢: 0
接收感谢: 0

#2

帖子 sinyadvan » 2008-08-24 21:05

1、不定期更名文件或者目录

不定期的更改文件或者目录的名称,是最原始的反盗链的方式,可以比较有效地防止盗连,这种方法一般工作量比较大。但是批量的文件改名是完全可以自动化的,而且也比较容易实现。在文件的更名过程中, 可能会有客户正在下载该文件,这样会导致正常的客户访问失败,尽管这个问题容易解决,但是也不能够忽视。

2、限制引用页

这种防盗链原理是,服务器获取用户提交信息的网站地址,然后和真正的服务端的地址相比较,如果一致则表明是站内提交,或者为自己信任的站点提交,否则视为盗链。实现时可以使用HTTP_REFERER1 和htaccess 文件(需要启用mod_Rewrite),结合正则表达式去匹配用户的每一个访问请求。对于每一个HTTP 请求, 服务器都要查找.htaccess 文件,增加了读取文件的次数,一定程度上降低了性能。另外,服务器打开这个功能,有比较多的限制。

3、文件伪装

文件伪装是目前用得最多的一种反盗链技术,一般会结合服务器端动态脚本(PHP/JSP/ASP)。实际上用户请求的文件地址,只是一个经过伪装的脚本文件,这个脚本文件会对用户的请求作认证,一般会检查Session,Cookie 或HTTP_REFERER 作为判断是否为盗链的依据。而真实的文件实际隐藏在用户不能够访问的地方,只有用户通过验证以后才会返回给用户。

4、加密认证

这种反盗链方式,先从客户端获取用户信息,然后根据这个信息和用户请求的文件名字一起加密成字符串(Session ID)作为身份验证。只有当认证成功以后,服务端才会把用户需要的文件传送给客户。一般我们会把加密的Session ID 作为URL 参数的一部分传递给服务器,由于这个Session ID 和用户的信息挂钩,所以别人就算是盗取了链接,该Session ID 也无法通过身份认证,从而达到反盗链的目的。这种方式对于分布式盗链非常有效。

5、其它方法

在图片中加入水印,虽然盗链者可以达到目的,但是却也在为自己的网站做宣传。
^o^ && O_O && ^_^
One World|One Dream|One Piece
愛 ^_^ 這個 美麗的世界O_O

本公司专治各种不服、不爽、谩骂、挑衅。
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11
送出感谢: 0
接收感谢: 0

#3

帖子 yuhongchun » 2008-08-26 18:37

同意楼上的.
头像
想入非非
论坛版主
帖子: 8078
注册时间: 2008-07-14 22:42
来自: Beijing
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 想入非非 » 2008-08-26 21:52

防盗链其实也没什么必要吧。。。
Ubuntu User
头像
speme
帖子: 723
注册时间: 2005-10-02 8:22
送出感谢: 0
接收感谢: 0
联系:

#5

帖子 speme » 2008-08-26 22:19

我想是的如何整个东东然后通过改head头来盗链
子曰,三人行,必有我师,吾曰,世间万物,皆为我师.
回复

回到 “服务器基础应用”