一种防盗链的方法、装置、存储介质及电子设备制造方法及图纸

技术编号:24862839 阅读:15 留言:0更新日期:2020-07-10 19:13
本发明专利技术提供了一种防盗链的方法、装置、存储介质及电子设备,其中,该方法包括:从多个防盗链规则集中选取一个作为当前防盗链规则集,并分配至目标网站;确定第一服务器盗链时的第一请求中被拦截到的第二请求,并确定有效拦截参数;确定第二服务器正常访问时的第三请求中被拦截到的第四请求,确定误拦截参数,进而确定当前防盗链规则集的防盗参数;重复上述过程,根据防盗参数选取一个防盗链规则集作为目标网站的有效防盗链规则集。通过本发明专利技术实施例提供的方案能够得到最适合目标网站的防盗链规则,能够更准确地表征防盗链规则集的防盗效果,且针对不同目标网站的实际情况动态调整防盗链规则,不需要人工介入即可实现自动优化。

【技术实现步骤摘要】
一种防盗链的方法、装置、存储介质及电子设备
本专利技术涉及防盗链的
,具体而言,涉及一种防盗链的方法、装置、存储介质及电子设备。
技术介绍
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。防盗链技术则是为了遏制盗链现象。当前的防盗链规则主要有:1、不定期修改文件或目录名称;2、检测每一项请求必须为信任的网站提交;3、验证session、cookie、referer判断盗链等。通常情况下,服务提供商需要预先设置一个防盗链的规则,对非法请求进行拦截,但是网站防盗链只能被动地根据设定的防盗链规则进行防护,这个防盗链规则是固定的,无法自动优化。其次,每个服务供应商的规则都有区别,那么需要配置的防盗链规则也千差万别,配置效率较低。
技术实现思路
为解决上述问题,本专利技术实施例的目的在于提供一种防盗链的方法、装置、存储介质及电子设备。第一方面,本专利技术实施例提供了一种防盗链的方法,包括:从多个防盗链规则集中选取一个作为当前防盗链规则集,并将所述当前防盗链规则集分配至目标网站,所述防盗链规则集包括一个或多个防盗链规则;确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求,并确定所述第一请求中被所述目标网站拦截到的第二请求,根据所述第一请求和所述第二请求确定有效拦截参数;确定预设的第二服务器对所述目标网站进行正常访问时发起的第三请求,并确定所述第三请求中被所述目标网站拦截到的第四请求,根据所述第三请求和所述第四请求确定误拦截参数;根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数;将另一个所述防盗链规则集作为当前防盗链规则集,重复上述确定所述当前防盗链规则集的防盗参数的过程,确定多个所述防盗链规则集的防盗参数,并根据所述防盗参数选取一个所述防盗链规则集作为所述目标网站的有效防盗链规则集。在一种可能的实现方式中,在所述确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求之前,该方法还包括:确定所述目标网站的基础访问参数,所述基础访问参数包括页面浏览量、唯一访客、网站流量中的一项或多项;在将所述当前防盗链规则集分配至目标网站之后,确定所述目标网站的当前访问参数,并根据所述基础访问参数与所述当前访问参数之间的差值确定所述当前防盗链规则集的访问变化量;在所述访问变化量超过预设阈值时,确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求。在一种可能的实现方式中,所述根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数包括:根据所述访问变化量、所述有效拦截参数、所述误拦截参数确定所述当前防盗链规则集的防盗参数,所述防盗参数与所述访问变化量、所述有效拦截参数为正相关关系,所述防盗参数与所述误拦截参数为负相关关系。在一种可能的实现方式中,所述根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数包括:重复多次确定所述当前防盗链规则集的所述有效拦截参数和所述误拦截参数,并相应确定所述当前防盗链规则集的多个临时防盗参数;去除所述当前防盗链规则集的多个所述临时防盗参数中的一个或多个最大临时防盗参数和/或一个或多个最小临时防盗参数,将所述当前防盗链规则集剩余的所述临时防盗参数的平均值作为所述当前防盗链规则集的防盗参数。在一种可能的实现方式中,所述根据所述第一请求和所述第二请求确定有效拦截参数包括:所述根据所述第一请求的数量N1和所述第二请求的数量N2确定有效拦截参数H1,且H1=N2/N1;所述根据所述第三请求和所述第四请求确定误拦截参数包括:所述根据所述第三请求的数量N3和所述第四请求的数量N4确定误拦截参数H2,且H2=N4/N3。在一种可能的实现方式中,在所述根据所述防盗参数选取一个所述防盗链规则集作为所述目标网站的有效防盗链规则集之后,该方法还包括:在预设时间段之后,或者在所述目标网站的流量值增长量超过预设数值时,重新确定多个防盗链规则集,并重复上述确定所述目标网站的有效防盗链规则集的过程。第二方面,本专利技术实施例还提供了一种防盗链的装置,包括:预处理模块,用于从多个防盗链规则集中选取一个作为当前防盗链规则集,并将所述当前防盗链规则集分配至目标网站,所述防盗链规则集包括一个或多个防盗链规则;盗链模拟模块,用于确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求,并确定所述第一请求中被所述目标网站拦截到的第二请求,根据所述第一请求和所述第二请求确定有效拦截参数;正常访问模拟模块,用于确定预设的第二服务器对所述目标网站进行正常访问时发起的第三请求,并确定所述第三请求中被所述目标网站拦截到的第四请求,根据所述第三请求和所述第四请求确定误拦截参数;参数确定模块,用于根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数;防盗链规则选取模块,用于将另一个所述防盗链规则集作为当前防盗链规则集,重复上述确定所述当前防盗链规则集的防盗参数的过程,确定多个所述防盗链规则集的防盗参数,并根据所述防盗参数选取一个所述防盗链规则集作为所述目标网站的有效防盗链规则集。在一种可能的实现方式中,该装置还包括:访问变化量确定模块;在所述盗链模拟模块确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求之前,所述访问变化量确定模块用于:确定所述目标网站的基础访问参数,所述基础访问参数包括页面浏览量、唯一访客、网站流量中的一项或多项;在将所述当前防盗链规则集分配至目标网站之后,确定所述目标网站的当前访问参数,并根据所述基础访问参数与所述当前访问参数之间的差值确定所述当前防盗链规则集的访问变化量;在所述访问变化量超过预设阈值时,确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求。第三方面,本专利技术实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于上述任意一项所述的防盗链的方法。第四方面,本专利技术实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任意一项所述的防盗链的方法。本专利技术实施例上述第一方面提供的方案中,为目标网站分配当前防盗链规则集之后,通过两个服务器分别模拟盗链行为和正常访问行为,从而可以确定该当前防盗链规则集对盗链行为的拦截能力以及对正常访问行为的误拦可能性,即可以确定有效拦截参数和误拦截参数,进而确定该当前防盗链规则集的防盗参数,从而能够基于防盗参数选出防盗效果最好的防盗链规则集。该方法本文档来自技高网...

【技术保护点】
1.一种防盗链的方法,其特征在于,包括:/n从多个防盗链规则集中选取一个作为当前防盗链规则集,并将所述当前防盗链规则集分配至目标网站,所述防盗链规则集包括一个或多个防盗链规则;/n确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求,并确定所述第一请求中被所述目标网站拦截到的第二请求,根据所述第一请求和所述第二请求确定有效拦截参数;/n确定预设的第二服务器对所述目标网站进行正常访问时发起的第三请求,并确定所述第三请求中被所述目标网站拦截到的第四请求,根据所述第三请求和所述第四请求确定误拦截参数;/n根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数;/n将另一个所述防盗链规则集作为当前防盗链规则集,重复上述确定所述当前防盗链规则集的防盗参数的过程,确定多个所述防盗链规则集的防盗参数,并根据所述防盗参数选取一个所述防盗链规则集作为所述目标网站的有效防盗链规则集。/n

【技术特征摘要】
1.一种防盗链的方法,其特征在于,包括:
从多个防盗链规则集中选取一个作为当前防盗链规则集,并将所述当前防盗链规则集分配至目标网站,所述防盗链规则集包括一个或多个防盗链规则;
确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求,并确定所述第一请求中被所述目标网站拦截到的第二请求,根据所述第一请求和所述第二请求确定有效拦截参数;
确定预设的第二服务器对所述目标网站进行正常访问时发起的第三请求,并确定所述第三请求中被所述目标网站拦截到的第四请求,根据所述第三请求和所述第四请求确定误拦截参数;
根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数;
将另一个所述防盗链规则集作为当前防盗链规则集,重复上述确定所述当前防盗链规则集的防盗参数的过程,确定多个所述防盗链规则集的防盗参数,并根据所述防盗参数选取一个所述防盗链规则集作为所述目标网站的有效防盗链规则集。


2.根据权利要求1所述的方法,其特征在于,在所述确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求之前,还包括:
确定所述目标网站的基础访问参数,所述基础访问参数包括页面浏览量、唯一访客、网站流量中的一项或多项;
在将所述当前防盗链规则集分配至目标网站之后,确定所述目标网站的当前访问参数,并根据所述基础访问参数与所述当前访问参数之间的差值确定所述当前防盗链规则集的访问变化量;
在所述访问变化量超过预设阈值时,确定预设的第一服务器对所述目标网站进行盗链时发起的第一请求。


3.根据权利要求2所述的方法,其特征在于,所述根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数包括:
根据所述访问变化量、所述有效拦截参数、所述误拦截参数确定所述当前防盗链规则集的防盗参数,所述防盗参数与所述访问变化量、所述有效拦截参数为正相关关系,所述防盗参数与所述误拦截参数为负相关关系。


4.根据权利要求1所述的方法,其特征在于,所述根据所述有效拦截参数和所述误拦截参数确定所述当前防盗链规则集的防盗参数包括:
重复多次确定所述当前防盗链规则集的所述有效拦截参数和所述误拦截参数,并相应确定所述当前防盗链规则集的多个临时防盗参数;
去除所述当前防盗链规则集的多个所述临时防盗参数中的一个或多个最大临时防盗参数和/或一个或多个最小临时防盗参数,将所述当前防盗链规则集剩余的所述临时防盗参数的平均值作为所述当前防盗链规则集的防盗参数。


5.根据权利要求1所述的方法,其特征在于,
所述根据所述第一请求和所述第二请求确定有效拦截参数包括:所述根据所述第一请求的数量N1和所述第二请求的数量N2确定有效拦截参数H1,且H1=N2/N1;
所述根据所述第三请求和所述第四请求确定误...

【专利技术属性】
技术研发人员:薛超
申请(专利权)人:北京创世云科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1