比如,别人上传的东西,你直接拿了LINK去,贴到别的论坛或者网站,宣称"有好东西,快来下载",又或者告诉你的朋友"你要这个文件?俺有连接,快下",然后在那里接受别人的滔滔不绝的景仰之情(当然,结果就是你就别想在这里混了)
什么是盗链
“盗链”的定义是:此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大网站的地址(比如一些音乐、图片、软件的下载地址)然后放置在自己的网站中,通过这种方法盗取大网站的空间和流量。
为什么会产生盗链
一般浏览有一个重要的现象就是一个完整的页面并不是一次全部传送到客户端的。如果请求的是一个带有许多图片和其它信息的页面,那么最先的一个Http请求被传送回来的是这个页面的文本,然后通过客户端的浏览器对这段文本的解释执行,发现其中还有图片,那么客户端的浏览器会再发送一条Http请求,当这个请求被处理后那么这个图片文件会被传送到客户端,然后浏览器回将图片安放到页面的正确位置,就这样一个完整的页面也许要经过发送多条Http请求才能够被完整的显示。基于这样的机制,就会产生一个问题,那就是盗链问题:就是一个网站中如果没有起页面中所说的信息,例如图片信息,那么它完全可以将这个图片的连接到别的网站。这样没有任何资源的网站利用了别的网站的资源来展示给浏览者,提高了自己的访问量,而大部分浏览者又不会很容易地发现,这样显然,对于那个被利用了资源的网站是不公平的。一些不良网站为了不增加成本而扩充自己站点内容,经常盗用其他网站的链接。一方面损害了原网站的合法利益,另一方面又加重了服务器的负担。
我遇到的盗链
我的网站遇到最多的是两类盗链,一是图片盗链,二是文件盗链。曾经有一个访问量极大的网站盗链我网站的图片,一天竟然消耗了数G的流量。同时,我站放的不少几十兆的大型软件也常遭到文件盗链,大量消耗我站资源。
盗链的解决方案
其实通过WEB服务器的URL过滤技术,这个伤脑筋的问题会很容易得到解决。
如果WEB服务器用的是APACHE的话,那么使用APACHE自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理是检查REFER,如果REFER的信息来自其他网站则禁止访问所需要的资源。
那么,IIS支持UrlRewrite吗?
答案很简单,不支持。但是我们可以通过安装第三方服务器扩展让IIS支持。
目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。
下载地址在: http://www.helicontech.com/download/
这里只有ISAPI Rewrite的一个LITE版本是免费的,其它都是trial版本。ISAPI Rewrite Lite的版本功能不支持虚拟站点配置,元数据监测和自动缓存清理。 但是基本的UrlRewrite功能都支持。
如何进行UrlRewrite的设置?
isapi_rewrite利用正则表达式进行替换规则的表示。
下面是一个简单的例子,我想让我们的用户输入 http://localhost/test-12314.html 实际上访问的是 http://localhost/test.asp?id=12314 。那么我们的匹配表达式应该是 /test-([0-9]*).html 对应的格式化表达式应该为 /test.asp\?id=$1 。
进行正则表达式的编写的时候,可以利用isapi_rewrite提供的正则表达式测试工具(默认安装提供),进行调试。做好了匹配表达式和格式化表达式,我们可以把它们放到安装目录下的httpd.ini里面。文件保存后,不需重新启动iis即可生效。
对于我的网站,我防盗链的方法是在httpd.ini里面加入如下语句
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://\1.*).*
RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip) /block.gif [I,O]
然后重启IIS,这时防盗链就开始起作用了,其他网站盗链过来的请求都会被拒绝。
至此,我也终于可以摆脱了被盗链的烦恼了。
参考资料:【♀】蓝齐儿 你的原创???请注意保护别人的权利!!http://zhidao.baidu.com/question/189999.html
WelcomeToFikker,是什么意思
WelcomeToFikker意思是欢迎来到fikker
Fikker 是一款跨平台(Windows/Linux)网站加速服务器软件。还同时提供强大的实时监控,防盗链,源站负载均衡,站点流量统计,URL转向(Ajax跨域/伪静态),黑名单管理等一站式解决方案,为网站必备之服务器软件。
Fikker 是一款利于反向代理原理实现的专业级的网站加速服务器软件,全界面化管理配置,利用页面缓存技术(webcache),网站管理员或网站开发人员通过 Fikker 管理平台将指定的页面缓存起来,用户在访问已缓存页面的时候,就不需要网站读取数据库后再生成页面了,Fikker 直接返回用户需要的页面,成倍的提成网站响应速度;另外 Fikker 通过 gzip 将页面(html,asp,php,css,js)压缩起来,减少了传输尺寸,提高传输效率和减少带宽占用。作为网站的前置服务器,Fikker 还提供了强大的实时监控功能,防盗链,源站负载均衡,伪静态(URL静态化),Ajax跨域操作,防CC攻击,黑名单管理,访问统计等一站式解决方案,网站管理简单到极致,但功能非常强大。
Fikker 软件从原始架构开始设计,跨平台(支持 Windows 和 Linux)和面向服务器类软件方向设计,经过多年的精雕细琢,稳定性,功能性和易用性大大提升,实现了很多创新,例如:公共缓存,会员缓存和游客缓存设计。
linux centos 6.5 怎么安装软件
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。
CentOS 是一个基于Red Hat Linux(收费) 提供的可自由使用源代码的企业级Linux发行版本。而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。更重要的是免费的,所以,它受到了很多企业的青睐!
工具/原料
centos 6.5
安装Centos6.5详细过程
1
目前,Centos的最新版本是6.5,下载的地方很多,百度一下就行了。为了避免广告嫌疑,我在这就不发了,大家有需要的话,可以私我。为了方便,我用虚拟机来截图。
首先,在BIOS里设置光驱启动,并放入Centos6.5安装光盘。前提要刻录好光盘(如果是安装虚拟机的话,可以省略刻录光盘了,直接用ISO镜像文件启动即可)。
光盘启动的第一个界面,如图。分别是:
1、安装或更新系统
2、安装显示卡驱动
3、系统修复
4、从硬盘启动
5、内存测试
我们当然是直接回车啦,即使你不动,默认也会在自动倒数结束后,开始安装。
.
2
安装Centos,当然要安装64位啦,呵呵你懂的。如图。
这里的意思是,按OK测试你的安装媒体,即DVD光盘,直接SKIP跳过。
下面是启动安装过程,稍后。。。
.
3
这是第一个图形界面,我们点击右下角的“Next ”,下一步。
.
4
然后到了选择安装的语言,这个不用说啦,大家都是中国人,如图。
.
5
选择键盘,这个不要选择错了,其实默认就可以了。如图。
.
6
这里选择安装的存储设备,我想大家都是安装到本地硬盘吧,那就是上面这个了啦,如图。选择:基本存储设备后,点击下一步。
.
7
这时会弹出警告,会删除检测到的这个硬盘(40960MB)的所有数据,如果是多硬盘安装或升级安装的话,要小心注意了,全新安装的话,直接点击:是,如图。
.
8
这里是选择时区,我们选择:亚洲/中国/上海,如图。下一步。
.
9
然后到了设置根帐户(root)的密码了,如图,如果你的密码过于简单,则会有另一个提示,我们可以选择:无论如何都使用。如图。
.
.
10
到了这个界面是分区与安装了,我们是全新安装,就选择:使用所有空间,如图。
.
11
点击下一步,会提示确认格式化并写入数据,我们选择:将修改写入磁盘。如图。
.
12
接着就开始格式化了……
.
13
然后,到了选择安装Centos组件的时候了,这里有必须详细说一下。
这一步是选择机子是做什么用的,如图,分别是:
1、桌面系统的安装
2、最小化桌面系统的安装
3、最小化安装
4、基本服务器的安装
5、数据库服务器的安装
6、WEB网页服务器的安装
7、虚拟主机的安装
8、软件开发工作站的安装
选择一种,系统会自动给你安装上一些需要的软件,当然也可以选择底下的:现在自定义,来选择要安装的组件。
而一般来说,初接触的朋友一般还是第一个吧,包括了X WINDOWS,即图形界面等诸多功能了,在学习的同时,有什么问题还是可以在图形界面处理一下的。但一般高手来说,一般都不用安装桌面的图形界面的!
.
14
点击 下一步,如果你有打勾Customize now自定义安装的组件的话,则还可以对各个组件及功能进行修改,还好是中文的,呵呵。如图。
.
15
下一步后,就开始安装了。
安装过程则根据你选择的组件内容所用的时间而不同……如图。
.
.
16
安装完成,点击:重新引导,即重启后,进入Centos 系统。
谁能发个Linux原版镜像的下载地址?顺便问下Linux系统能运行像Windows系统一样的程序或游戏吗?
看你题的问题,都不想回答。
linux是内核、GUN系统工具链、窗口管理软件、应用软件。这些加一起你才能用。单单的linux内核对于你来说是什么也不能干的。
无论何种版本,内核都是一样的(只是版本不同)。
Ubuntu傻瓜版,里面软件装的多。安装时人的干预少点。
fedora系统,高手用的,全部是最新的软件,思想。目的是为Red hat测试的。我一直用fedora,手册说明丰富。你2年也看不完。没有人指导你,自学,恐怕不行。
RedHat内核版本和软件比较保守(目的是系统的稳定),这个是服务器用的你买不起。
slackware这个版本也是服务器用的,特点是软件自带得少。机器硬件可以发挥到级至。问题就是软件间相关依赖你解决不了。
要是国产的比如说红旗也算是操作系统,那我也能研发操作系统。那都是骗国家钱的。就是把Ubuntu换个界面而已。
Linux/Gnu系统,单单从文件的权限上说。安全性远远高于windows。关键是你得会设置,会shell脚本必须的。最起码开机启动你得知道干了啥。2天的开机启动,区别是啥你能打印出来。
Linux/Gnu系统模拟Windows系统环境,是以牺牲硬件性能来解决的。玩windows游戏,是可以的。
显卡和其他硬件的设置。你慢慢学吧。也许你走运,系统默认的配置就能玩。不用你修改什么。
要是你能把我以上说的都弄明白了,你也就不会在玩游戏了。年薪30万,有的是企业求你去那工作。
嵌入式_linux软件开发培训
嵌入式软件培训的课程大纲如下:
第一阶段Unix开发环境、开发规范培训
Oracle数据库
C++核心
数据结构和算法、标准库
OOAD
第二阶段Shell编程
Unix环境编程和开发工具
网络编程和数据库编程
第三阶段ARM系统体系结构
ARM系统编程
嵌入式Linux构建
嵌入式Linux内核开发
嵌入式Linux驱动程序开发
Linux驱动程序开发高级
第四阶段企业实训
基于ARM的串行数据无线传输系统,主要有以下三个方面的运用:点对点控制;点对多点控制;中继传输参与完成实际项目,积累软件开发经验,经历完整的软件开发过程:需求、软件分析设计、编码、调试,交付。串行数据无线传输系统。看看《linux就该这么学》
Java编程用什么工具?
新手啊,新手先用半年的JDK + 文本编辑器吧。这对于进入JAVA的学习状态很有帮助。别一开始就用eclipse 之类的。
现在的python 语言,你在装python的时候,它顺便给你个简单的集成开发工具,但是一开始这个简单的开发工具是打不开的,必须用命令提示符的方式调试 python用够一年的时间后才能打开这个简单的集成开发环境,Python这样做的目的很简单,就是告诉你,学编程要循序渐进,从零开始,一步一个脚印,别开始就期盼着一蹴而就,一步登天
linux下面的链接是什么?有什么用?
链接的好处:链接操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,以控制对信息的共享和安全性的问题。 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。
你看看应不应该给自己的文件创建链接,如果不嫌麻烦的话可以不建的,但貌似建链接的也很少。
PHP文件防盗链了,怎么破解呢
防盗链基本上都是利用HTTP的refer头和origin头,来进行识别和过滤的。
所以想破解防盗链,当然就是伪造refer头或origin头了。
转载请注明出处51数据库 » linux防盗链软件 防盗链设置