视频教程详细演示apache防止网站gif jpg png图片被盗链接(防止网页小偷和下载工具)

可以说搭建一个服务器后,出现的第一个难题,特别是一些资源站点,

也许就是怎样防止别人盗用自己的本站的资源,

被别人盗用本站资源(通常是图片,gif,jpg,png。flash等等)。

这样我们的服务器流量不但给人使用了,而且是通过别人的站引用的,

用户根本不知道自己的站点的存在,这是最大的损失。

通常是这样的情况:

对方把链接盗链到别的页面(例如把图片连接在对方网站使用)- 网页小偷程序.
或者使用下载工具来下载你的资源,例如使用 Net Transport 下载工具

针对这种情况,我们要引用apache的mod_rewrite.so模块。

这样,当他盗链了文件,通过mod_rewrite.so模块把页面引到了

一个事先我们制定好的错误页面里,这样就防止了盗链。

好了,开始进行演示。

首先要用回你自己的编译安装apache的源代码文件,

例如我编译安装apache使用httpd-2.2.8.tar.gz, 因为我装完就删掉这些源代码文件了

所以我现在重新放回到 CentOS5.1 Linux 上去, 看我操作,

当然如果你还不会安装 apache 的话,你可以到www.17rumen.com看相关视频教程,都是很详细的

这个不是本节视频内容,这里不演示安装了, 我们演示如何防止被别人盗链接。

webserv 是window 的一个小型web服务器端口是2000,这样我就可以在linux下通过webserv这个工具

把文件传到 linux 上去了, 呵呵。192.168.1.107 我window ip地址

根据自己的安装apache目录 和 源文件代码目录路径实际情况来操作,看我的。

前提是你已经装好了 apache 哦。

我的apache 安装路径 /usr/local/apache2 源代码路径 /opt/httpd-2.2.8

好了 下面是编译mod_rewrite.so 模块。
/usr/local/apache2/bin/apxs -c -i -a /opt/httpd-2.2.8/modules/mappers/mod_rewrite.c

----------------------------------------------------------------------
chmod 755 /usr/local/apache2/modules/mod_rewrite.so
[activating module `rewrite' in /etc/httpd.conf]

# 编译好后会自动把mod_rewrite.so拷贝到/usr/local/apache2/modules下,

看到了吧, 呵呵,并修改你的httpd.conf文件。

下面这个是自动添加了,不知道旧版本会不会自动,
可能要手动也可以,我的是apache2.2.8会自动

LoadModule rewrite_module modules/mod_rewrite.so

下面我们自己手动添加 防止被盗用链接的,我们先不修改,先
模拟一下 被人盗用的情况

重启一下 apache

修改过 httpd.conf 用下面命令重启,让apache重新加载 httpd.conf 文件
 /usr/local/apache2/bin/apachectl restart

好,我们假设 /usr/local/apache2/htdocs 这是我们网站的目录

下面我们有 网页文件 html 还有 jpg 图片

首先我们访问一下 jpg 图片

------------------------------------------没有使用rewrite前
没有使用任何防盗链接的情况下:

http://www.17rumen.com/logo.jpg  是可以正常访问的

通过网站网页 http://www.17rumen.com 也是可以正常访问的,

我们在通过下载软件 Net Transport 下载下来看看

看到了, 可以正常下载 logo.jpg 到我们的c盘

还有我们写一个本地网页盗用 网站的图片,看我操作
看到了, 这样,www.17rumen.com的logo就给我们盗取图片了

好了, 上面这些问题, 我会通过设置 apache 来防止

------------------------------------------使用rewrite后

下面我们开始 防盗链措施了。 防止网页小偷,还有下载工具

在httpd.conf 加入下面的语句。看我操作

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://www.17rumen.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.17rumen.com$ [NC]
RewriteRule .*/.(gif|jpg|png)$ http://www.17rumen.com/404.html [R,NC]
</IfModule>

然后保存, 重启apache
 /usr/local/apache2/bin/apachectl restart

然后我们编写一个 404.html 错误文件,就是别人盗用你的gif,jpg,png图片时候

就会转去 404.html 这个页面, 看我演示效果吧

对比刚才的情况看看

http://www.17rumen.com/logo.jpg   呵呵,看到了吧, 出现了404.html 这个页面
出现    禁止盗用本站资源!!!!! by: www.17rumen.com

通过网站网页 http://www.17rumen.com   这个是可以正常访问的,
这个是因为自己站点使用自己的图片当然没有问题

我们在通过下载软件 Net Transport , 先删除刚才的文件

好了,看好,开始演示下载图片, 看到效果了吗? 成功了
我们明明下载的地址是 http://www.17rumen.com/logo.jpg
但是结果下载的东西 是 404.html 页面

好, 现在我们再演示小偷,防止他们盗用我们的图片
这就是一个小偷网页,我们现在访问一下,看看成功不?
看到了吧,在他的页面是无法正常把图片显示出来的。

这不是路径问题, 而是防盗用起到了效果,因为刚才没有防盗的时候是可以正常显示的

好了, 演示就到这里,

希望这个教程可以给你的网站带来帮助,如果

你在学习视频教程中遇到任何问题或者有什么建议, 可以给作者留言

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值