Apache、Nginx、IIS防盗链方法

本文深入解析了防盗链的实现原理,分别介绍了Nginx、Apache和IIS三种服务器环境下实现防盗链的方法,包括配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

防盗链?

要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。一来可以追溯上一个入站地址是什么,二来对于资源文件,可以跟踪到包含显示他的网页地址是什么,因此所有防盗链方法都是基于这个Referer字段。

Nginx防盗链
location ~* .(gif|jpg|png|swf|flv|bmp)$ {
 valid_referers none blocked *.itwhy.org itwhy.org;
  if ($invalid_referer) {
   rewrite ^/ http://www.kuqin.com/nolink.gif;
  }
}
Apache防盗链

Apache 防盗链需要加载mod_rewrite.so模块。

httpd.conf 或 .htaccess 文件里面加入如下语句

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://itwhy.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://itwhy.org$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.kuqin.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.kuqin.com$ [NC]
RewriteRule .*.(png|gif|jpg|swf|bmp|flv)$ http://www.kuqin.com/nolink.gif [R,NC]
IIS防盗链

IIS支持UrlRewrite吗?答案:不支持。但是我们可以通过安装第三方服务器扩展让IIS支持。目前有一种产品能比较好地支持IIS的UrlRewrite,名字叫ISAPI_Rewrite。

httpd.ini里面加入如下语句

RewriteCond Host: (.+)
RewriteCond Referer: (?!http://1.*).*
RewriteRule .*.(?:gif|jpg|png|swf|flv|bmp) /nolink.gif [I,O]
IISWALL,即补天IIS防火墙,是由北京补天信息科技有限公司的安全专家 (CISP、CIW、CCIE)在多年服务器主机及网站管理经验的基础上,结合IIS网站对WEB安全的特殊需求而开发的一款专业级IIS应用防火墙,具备禁用代理访问、高级盗链保护、URL安全过滤、IP地址阻塞等多种安全防护功能,可为基于IIS服务器建设的网站系统提供全方位、一体化、高效能的整体安全解决方案。 IISWALL采用最新的VC++.NET开发编制,基于最高效的ISAPIFilter技术实现,具有速度快效率高不占用CPU等特点,在IIS内核中实现真正意义上的全方位安全防护,是迄今为止解决IIS安全问题最完整的安全解决方案之一,已在黑客基地等每日百万访问量的大型站点成功应用数月之久。 技术成熟、可靠性好、高性能、安全!就是IISWALL,补天IIS防火墙。 *注:IIS(Internet Information Server),即互联网信息服务器,是微软公司的Web服务解决方案。 ■ 禁用代理(AntiProxy) 启用该功能后,IISWALL将禁止用户通过代理服务器访问保护站点,有效防止CC攻击。高级特性有: ⊕可自定义需要保护的访问脚本,如: ASP、PHP等。 ⊕可自定义错误转向页面,如: http://www.iiswall.com.cn/antiproxy.htm ■ 链接保护(LinkProtect) 提供标准防盗链保护和高级防盗链两种防盗链模式。高级特性有: ⊕标准防盗链可防止图片文件、媒体文件和压缩文件等指定文件被非法链接和下载。 ⊕高级防盗链可提供调用接口,由ASP、PHP、JSP、CGI等脚本程序决定是否允许下载保护的文件; 适合为内容管理系统、下载系统或会员区系统增加真正意义的防盗链下载功能。 ⊕以上两种模式均可指定保护目录。 ⊕可指定多个可信任的IP,允许其做链接或直接下载。 ⊕可自定义错误转向页面,如: http://www.iiswall.com.cn/antilink.htm ■ 安全过滤(UrlFilter) 对用户提交的URL请求进行过滤,防护SQL注入、木马上传和WebShell调用等黑客行为。高级特性有: ⊕可自定义需要保护的访问扩展名,如: ASP、PHP等。 ⊕可自定义需要过滤的字符串,如: “'”、“select”、“xp_cmdshell”等。 ⊕可自定义查询串的长度防止缓冲溢出。 ⊕可自定义错误转向页面,如: http://www.iiswall.com.cn/antihacker.htm ■ IP阻塞(IPBlock) 可阻塞指定的IP地址,禁止其访问网站。高级特性有: ⊕可指定拒绝特定的IP。 ⊕可指定拒绝特定的IP段。 ⊕可指定拒绝特定的IP范围。 ⊕可指定拒绝模糊匹配的IP。 ■ 可信脚本(TrustScript) 有效阻止黑客上传的木马脚本执行,提高网站安全性。高级特性有: ⊕可指定可信的脚本扩展名。 ⊕可指定可信的脚本列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值