一、功能原理

    盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率,受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。

    WAF通过实现URL级别的访问控制,对客户端请求进行检测,如果发现图片、文件等资源信息的HTTP请求来自于其它网站,则阻止盗链请求,节省因盗用资源链接而消耗的带宽和性能。

 

二、配置步骤

步骤1:增加URL对象

选择基础对象-URL列表,点击增加,配置名称和动作

image.png

 

步骤2: 增加URL对象(续)

点击保存,在弹出的页面中点击增加。填写URL详细信息,配置完成后点击保存。

image.png

 

步骤3:增加防盗链规则

选择Web防护->Web防护规则->防盗链规则进入防盗链规则管理界面,点击增加,配置名称和动作

image.png

 

步骤4 增加爬虫防护规则(续)

点击保存,在弹出的页面中点击增加。填写规则详细信息,配置完成后点击保存。

image.png


防盗链规则条目详细配置说明

配置项

描述


保护URL

设置保护的URL,可以选择基础资源对象URL列表。



检测方式

包含两种检测方式:Referer和Referer+Cookie。

Referer:

检测时只检测Referer是否合法;

Referer+Cookie:

检测时检测Referer是否合法,是否有WAF自定义的Cookie。

ps:防护的URL为站点首页时不能选择检测方式:Referer+Cookie,否则站点首页的第一次正常访问会被视为攻击执行防护操作。


严重级别

定义触发该规则条目的攻击的严重级别,分为低级、中级、高级。


处理动作

定义检测到触发该规则条目的攻击后WAF的处理动作,包括继续、通过、白名单、阻断、重定向。


优先级

优先级数越小级别越高,优先级不可重复。


告警设置

定义检测到触发该上传规则条目的攻击后WAF的告警设置:

勾选短信设置短信告警;

勾选邮件设置邮件告警。


允许Referer为空

检测数据包中的Referer参数,如果Referer参数与是否允许为空的设置不一致则判断为非法:

勾选,允许Referer为空;

不勾选,不允许Referer为空。


日志

勾选,触发该规则条目时记录攻击日志,可以在攻击日志中查看;

不勾选,不记录攻击日志。


启用

勾选,启用该规则条目的配置;

不勾选,禁用该规则条目的配置。

ps:启用防盗链规则条目后,链接请求的Referer为合法时,WAF立即对该请求定义 Cookie。


保护的资源类型

可以设置多种资源类型,用|隔开,如jpg|avi|pdf。


信任的Referer

Referer白名单:最多可以设置4个信任的Referer,每个Referer各占一行,超过第4行的Referer设置无效。






ps:WAF执行防护时保护的URL保护的资源类型的关系,只要检测到请求匹配上保护的URL保护的资源类型,WAF立即检测Referer是否允许为空,如果Referer是否为空符合配置,再检测是否为盗链行为,如果是再检测攻击Referer是否为信任的Referer,如果是信任Referer则不执行处理动作直接放行,否则执行处理动作。

 

步骤5:增加普通服务器

选择"服务器管理->普通服务器->HTTP服务器"中点击增加,添加HTTP服务器

image.png

 

步骤6:增加Web防护策略

Web防护->Web防护策略中点击增加,增加Web防护策略,引用服务器对象和Web防护模板

image.png