信息推送方法、装置、系统和可读存储介质与流程

文档序号:23652319发布日期:2021-01-15 13:48阅读:61来源:国知局
信息推送方法、装置、系统和可读存储介质与流程

本发明涉及互联网技术领域,具体而言,涉及一种信息推送方法、装置、系统和可读存储介质。



背景技术:

目前,使用云端web应用防御系统(webapplicationfirewall,waf)架构对各类网络攻击进行防御已经发展成为一种极为成熟的技术,但现有的云waf架构在拦截到攻击行为后,一般只是进行一个简单地提示。而一个大型的云waf架构往往接入了数以万计的客户网站,每天拦截的请求可达上亿数量级,若只返回简单的提示性话语而未对这类页面进行利用,是对海量流量资源的一种浪费。



技术实现要素:

基于以上研究,本发明提供了一种信息推送方法、装置、系统和可读存储介质,以改善上述问题。

本发明的实施例可以这样实现:

第一方面,本发明实施例提供一种信息推送方法,应用于waf节点,所述方法包括:

接收用户端的访问请求,根据所述访问请求,判断所述用户端是否处于动态拦截的状态;

若处于动态拦截的状态,拦截所述用户端的访问请求,并根据所述用户端的参数信息以及待访问网站的参数信息,获取待推送的信息;

根据所述待推送的信息,生成包括所述待推送的信息的拦截页面,将所述拦截页面推送至所述用户端。

在可选的实施方式中,若未处于动态拦截的状态,所述方法还包括:

将所述用户端的访问请求转发至所述待访问网站,并接收所述待访问网站的响应信息;

对所述响应信息进行识别,判断所述响应信息是否为无法访问的状态码;

若为所述状态码,根据所述用户端的参数信息以及所述待访问网站的参数信息,获取所述待推送的信息;

根据所述待推送的信息以及所述状态码,生成包括所述待推送的信息以及所述状态码对应的提示内容的提示页面,将所述提示页面推送至所述用户端。

在可选的实施方式中,所述对所述响应信息进行识别,判断所述响应信息是否为无法访问的状态码的步骤包括:

判断所述待访问网站是否开启提示页面信息推送配置;

若未开启所述提示页面信息推送配置,向所述用户端推送所述待访问网站的响应信息;

若开启所述提示页面信息推送配置,对所述响应信息进行识别,判断所述响应信息是否为无法访问的状态码。

在可选的实施方式中,在将所述用户端的访问请求转发至所述待访问网站之前,所述方法还包括:

判断所述用户端的访问是否为攻击访问;

若为非攻击访问,将所述用户端的访问请求转发至所述待访问网站;

若为攻击访问,拦截所述用户端的访问请求,并根据所述用户端的参数信息以及所述待访问网站的参数信息,获取所述待推送的信息,根据所述待推送的信息,生成包括所述待推送的信息的拦截页面,将所述拦截页面推送至所述用户端。

在可选的实施方式中,在判定所述用户端的访问为攻击访问后,所述方法还包括:

判断所述用户端在预设时间段内的攻击次数是否达到设定的拦截阈值;

若达到所述拦截阈值,对所述用户端设置动态拦截的标记;

若未达到所述拦截阈值,更新所述用户端的攻击次数。

在可选的实施方式中,所述根据所述用户端的参数信息以及待访问网站的参数信息,获取待推送的信息的步骤包括:

将所述用户端的参数信息以及所述待访问网站的参数信息发送至信息分发平台,以使所述信息分发平台根据所述用户端的参数信息、所述待访问网站的参数信息以及预先存储的推送配置参数,得到所述待推送的信息;

接收所述信息分发平台发送的所述待推送的信息。

在可选的实施方式中,所述方法还包括:

根据每个所述用户端每次的访问请求,生成访问日志;

将所述访问日志发送至所述数据处理平台,以使所述数据处理平台根据所述访问日志对访问用户进行用户画像,得到用户画像的结果;

所述根据所述用户端的参数信息以及待访问网站的参数信息,获取待推送的信息的步骤包括:

将所述用户端的参数信息以及所述待访问网站的参数信息发送至信息分发平台,以使所述信息分发平台将所述用户端的参数信息、所述待访问网站的参数信息以及预先存储的推送配置参数发送至所述数据处理平台,由所述数据处理平台基于所述用户画像的结果、所述用户端的参数信息、所述待访问网站的参数信息以及所述推送配置参数进行信息匹配,得到信息匹配结果;

接收所述信息分发平台根据所述信息匹配结果得到的所述待推送的信息。

第二方面,本发明实施例提供一种信息推送装置,应用于waf节点,所述装置包括请求处理模块、信息获取模块以及信息推送模块;

所述请求处理模块用于接收用户端的访问请求,根据所述访问请求,判断所述用户端是否处于动态拦截的状态;

若处于动态拦截的状态,所述信息获取模块用于拦截所述用户端的访问请求,并根据所述用户端的参数信息以及待访问网站的参数信息,获取待推送的信息;

所述信息推送模块用于根据所述待推送的信息,生成包括所述待推送的信息的拦截页面,将所述拦截页面推送至所述用户端。

第三方面,本发明实施例提供一种信息推送系统,包括信息分发平台以及云waf平台,所述云waf平台包括至少一个waf节点;

所述waf节点用于接收用户端的访问请求,根据所述访问请求,判断所述用户端是否处于动态拦截的状态;若处于动态拦截的状态,拦截所述用户端的访问请求,并将所述用户端的参数信息以及待访问网站的参数信息发送至所述信息分发平台,以获取待推送的信息,并根据所述待推送的信息,生成包括所述待推送的信息的拦截页面,将所述拦截页面推送至所述用户端。

第四方面,本发明实施例提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序被执行时实现前述实施方式任一项所述的信息推送方法。

本发明实施例提供的信息推送方法、装置、系统和可读存储介质,在接收用户端的访问请求后,根据访问请求,判断用户端是否处于动态拦截的状态,若处于动态拦截的状态,拦截用户端的访问请求,并根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,根据待推送的信息,生成包括待推送的信息的拦截页面,将拦截页面推送至用户端,如此,可实现对拦截页面的有效利用,达到流量资源的合理利用。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例所提供的云waf平台的工作原理示意图。

图2为现有技术中拦截页面的一种示意图。

图3为现有技术中提示页面的一种示意图。

图4为本发明实施例所提供的信息推送系统的一种架构示意图。

图5为本发明实施例所提供的waf节点的一种方框示意图。

图6为本发明实施例所提供的信息推送方法的一种流程示意图。

图7为本发明实施例所提供的信息推送方法的另一种流程示意图。

图8为本发明实施例所提供的信息推送方法的又一种流程示意图。

图9为本发明实施例所提供的信息推送系统的另一种架构示意图。

图10为本发明实施例所提供的信息推送装置的一种方框示意图。

图标:1-信息推送系统;100-云waf平台;10-waf节点;11-信息推送装置;111-请求处理模块;112-信息获取模块;113-信息推送模块;12-存储器;13-处理器;14-通信单元;200-信息分发平台;300-数据处理平台。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本发明的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该发明产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

需要说明的是,在不冲突的情况下,本发明的实施例中的特征可以相互结合。

云waf是一种建立在内容分发网络(contentdeliverynetwork,cdn)基础上的云端web应用防御系统,用户只需更改网站域名的域名系统(domainnamesystem,dns)配置,不需要部署额外的软件程序或硬件设备,就可以轻松实现对网站的防护。

如图1所示,一个大型的云waf架构是由多个waf节点组成。对于用户正常的访问请求,waf节点会将其转发到用户请求的网站,之后将该网站的服务器的响应数据原路返还给用户,而对于识别出的各类攻击请求,waf节点会直接拦截,并给用户返回一个拦截页面。

目前,使用云端web应用防御系统(webapplicationfirewall,waf)架构对各类网络攻击进行防御已经发展成为一种极为成熟的技术,但现有的云waf架构在拦截到攻击行为后,一般只是进行一个简单地提示,如图2所示。另一方面,对于客户网站返回的404页面或者503页面等提示性页面,waf节点一般也会直接返回给请求者,如图3所示。

一个大型的云waf架构往往接入了数以万计的客户网站,每天拦截的请求和返回的404、503页面可达上亿数量级。若只返回简单的提示性话语而未对这类页面进行利用,是对海量流量资源的一种浪费。

基于上述研究,本实施例提供了一种信息推送方法、装置、系统和可读存储介质,在云waf工作流程中返回给用户的页面上推送信息,实现了流量资源的有效利用。

请参考图4,图4为本实施例所提供的信息推送系统1的一种结构示意图。本实施例所提供的信息推送系统1包括信息分发平台200以及云waf平台100。其中,云waf平台100通过网络与信息分发平台200通信连接,以实现数据的往来。

在本实施例中,云waf平台100包括至少一个waf节点10,每个waf节点10至少与一个网站连接,用于接收用户端对所连接的网站的访问请求,并对访问请求进行识别,以实现对连接的网站进行防护。

可选的,在本实施例中,waf节点10可以是具有数据处理能力的电子设备,其内部结构图可以如图5所示,包括信息推送装置11、存储器12、处理器13以及通信单元14。

所述存储器12、处理器13以及通信单元14相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器12中存储有信息推送装置11,所述信息推送装置11包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中的软件功能模块,所述处理器13通过运行存储在存储器12内的软件程序以及模块,如本发明实施例中的信息推送装置11,从而执行各种功能应用以及数据处理,即实现本发明实施例中的信息推送方法。

其中,所述存储器12可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器12用于存储程序,所述处理器13在接收到执行指令后,执行所述程序。

所述处理器13可能是一种集成电路芯片,具有数据的处理能力。上述的处理器13可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

通信单元14用于通过网络建立waf节点10与其他设备(如网站服务器、用户端以及信息分发平台200)之间的通信连接,实现数据的收发操作。上述网络可包括无线网络或者有线网络。

可以理解,图5所示的结构仅为示意,waf节点10还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。图5中所示的各组件可以采用硬件、软件或其组合实现。

在本实施例中,信息分发平台200可以是单个物理服务器,也可以是一个由多个用于执行不同数据处理功能的物理服务器构成的服务器组。服务器组可以是集中式的,也可以是分布式的。在一些可能的实施方式中,若信息分发平台200采用单个物理服务器,可以基于不同服务功能为该物理服务器分配不同的逻辑服务器组件。

可选的,在本实施例中,信息分发平台200存储有可推送的信息,waf节点10可从信息分发平台200获取待推送的信息。

基于图4和图5的实现架构,请结合参阅图6,图6为本实施例所提供的信息推送方法的一种流程示意图。该方法由图4所示的waf节点10执行,下面对图6所示的流程图进行详细阐述。

步骤s10:接收用户端的访问请求。

步骤s20:根据访问请求,判断用户端是否处于动态拦截的状态。

若处于动态拦截的状态,执行步骤s30。

步骤s30:拦截用户端的访问请求,并根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息。

步骤s40:根据待推送的信息,生成包括待推送的信息的拦截页面,将拦截页面推送至用户端。

其中,若某个用户端处于动态拦截的状态,则表示该用户端的访问请求存在风险,需要被拦截,因此,本实施例在判定用户端处于动态拦截的状态后,对用户端的访问请求进行拦截,并将拦截页面返回至用户端。

为了提高拦截页面的利用率,即提高流量资源的利用率,在本实施例中,在对用户端的访问请求进行拦截后,根据用户端的参数信息以及待访问网站的参数信息,从信息分发平台中获取待推送的信息。在获取得到待推送的信息后,根据待推送的信息,生成包括待推送的信息的拦截页面,即在拦截页面上配置待推送的信息,然后将拦截页面推送至用户端。

本实施例所提供的信息推送方法通过在拦截页面上推送信息,可实现流量资源的有效利用,避免了流量资源的浪费。

可选的,在本实施例中,用户端的访问请求中包括用户端的ip地址以及待访问网站的ip地址,waf节点在接收到用户端的访问请求后,可以根据访问请求,判断用户端的ip地址是否设置有动态拦截的标记,若设置有动态拦截的标记,则判定用户端处于动态拦截的状态。若未设置有动态拦截的标记,则可以将用户端的访问请求转发至待访问的网站。

可选的,为了提高waf节点对网站访问的防护性,请结合参阅图7,在本实施例中,在将用户端的访问请求转发至待访问的网站之前,还需对用户端的访问进行识别,其步骤可以包括步骤s21。

步骤s21:判断用户端的访问是否为攻击访问。

若为非攻击访问,执行步骤s50。若为攻击访问,执行步骤s30至步骤s40。

步骤s50:将用户端的访问请求转发至待访问网站。

其中,若在判定得到用户端未处于动态拦截的状态后,对用户端的访问请求进行分析,判定访问请求中是否具有攻击访问的特征信息,若具有,则判定用户的访问为攻击访问,对用户端的访问请求进行拦截,并根据用户端的参数信息以及待访问网站的参数信息,从信息分发平台中获取待推送的信息。在获取得到待推送的信息后,根据待推送的信息,生成包括待推送的信息的拦截页面,然后将拦截页面推送至用户端,以此实现流量资源的有效利用,避免了流量资源的浪费。

可选的,为了提高waf节点的处理效率,在本实施例中,在判定用户端的访问为攻击访问后,方法还包括:

判断用户端在预设时间段内的攻击次数是否达到设定的拦截阈值。

若达到拦截阈值,对用户端设置动态拦截的标记。若未达到拦截阈值,更新用户端的攻击次数。

其中,在判定用户端的访问为攻击访问后,判断用户端在预设时间段内的攻击次数是否达到设定的拦截阈值,若达到拦截阈值,对用户端设置动态拦截的标记,即对用户端的ip地址设置动态拦截的标记,若未达到拦截阈值,则更新用户端的攻击次数,即对用户端原有的攻击访问的次数加1。

需要说明的是,在对用户端的ip地址设置动态拦截的标记后,即对用户端的ip地址开启动态拦截后,在设定时间段内该用户端的访问请求均会被拦截,且在设定时间段内该用户端每一次的访问均会被推送信息,例如,用户端在预设时间段内(如5分钟)的攻击次数达到了设定的拦截阈值,则在接下来的设定时间段内(如10分钟)该用户端的所有访问请求均会被拦截。而超过设定时间段后,用户端的访问次数(攻击次数)清零,之后重新对该用户端的访问请求进行识别,如此,可有效提高waf节点的处理效率。

可以理解地,若访问请求中未具有攻击访问的特征信息,则判定用户端的访问为非攻击访问,然后将用户端的访问请求转发至待访问网站。

由于在实际应用中,在将访问请求转发到待访问网站后,网站服务器可能由于某些原因,无法返回对应的访问内容,只返回无法访问的页面。因此,为了进一步提高流量资源的利用率,请结合参阅图8,在本实施例中,若未处于动态拦截的状态,将用户端的访问请求转发至待访问网站后,本实施例所提供的信息推送方法还包括步骤s60至步骤s90。

步骤s60:接收待访问网站的响应信息。

步骤s70:对响应信息进行识别,判断响应信息是否为无法访问的状态码。

若为状态码,执行步骤s80,若响应信息不为无法访问的状态码,执行步骤s90。

步骤s80:根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,并根据待推送的信息以及状态码,生成包括待推送的信息以及状态码对应的提示内容的提示页面,将提示页面推送至用户端。

步骤s90:将响应信息推送至用户端。

其中,若响应信息为无法访问的状态码,则表示无法从网站服务器获取得到访问请求对应的访问内容。若响应信息不为无法访问的状态码,则表示网站服务器返回的为用户端所请求的内容,因此,可直接向用户端推送响应信息。

可选的,在本实施例中,无法访问的状态码包括404状态码以及503状态码,当无法访问的状态码为404状态码时,即表示用户端请求的资源不存在,无法找到对应的资源。当无法访问的状态码为503状态码时,即表示用户端的请求对网站服务器造成服务错误,无法正常提供服务。

在本实施例中,若判定得到响应信息为无法访问的状态码,则根据用户端的参数信息以及待访问网站的参数信息,从信息分发平台中获取待推送的信息。在获取得到待推送的信息后,根据待推送的信息以及状态码,生成包括待推送的信息以及状态码对应的提示内容的提示页面,即在提示页面上配置待推送的信息以及状态码对应的提示内容,然后将提示页面推送至用户端。

例如,响应信息为404状态码时,则返回的提示页面包括待推送的信息以及404状态码对应的提示内容,即无法找到对应的资源。又例如,响应信息为503状态码时,则返回的提示页面包括待推送的信息以及503状态码对应的提示内容,即无法正常提供服务。

由于在实际使用中,某些网站可能并未开启页面信息推送配置,因此,在本实施例中,对响应信息进行识别,判断响应信息是否为无法访问的状态码的步骤还可以包括:

判断待访问网站是否开启提示页面信息推送配置。

若未开启提示页面信息推送配置,向用户端推送待访问网站的响应信息。

若开启提示页面信息推送配置,对响应信息进行识别,判断响应信息是否为无法访问的状态码。

其中,若待访问网站未开启提示页面信息推送配置,则直接向用户端推送待访问网站的响应信息,即便响应消息为无法访问的状态码,也无需在向用户端返回的无法访问的页面上推送信息。若待访问网站开启有提示页面信息推送配置,则对响应信息进行识别,判断响应信息是否为无法访问的状态码,并在响应信息为无法访问的状态码时,根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,根据待推送的信息以及状态码,生成包括待推送的信息以及状态码对应的提示内容的提示页面,将提示页面推送至用户端。

可选的,在本实施例中,判断待访问网站是否开启提示页面信息推送配置的步骤可以包括:

判断待访问网站是否开启404页面信息推送配置和/或503页面信息推送配置。

其中,若待访问网站只开启404页面信息推送配置时,则只在响应信息为404状态码时,根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,并根据待推送的信息以及404状态码,生成包括待推送的信息以及404状态码对应的提示内容的提示页面,然后将提示页面推送至用户端。

若待访问网站只开启503页面信息推送配置时,则只在响应信息为503状态码时,根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,并根据待推送的信息以及503状态码,生成包括待推送的信息以及503状态码对应的提示内容的提示页面,然后将提示页面推送至用户端。

若待访问网站同时开启404页面信息推送配置和503页面信息推送配置时,则在响应信息为404状态码或503状态码时,根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,并根据待推送的信息以及状态码,生成包括待推送的信息以及状态码对应的提示内容的提示页面,然后将提示页面推送至用户端。

可选的,在本实施例中,在判定得到用户端处于动态拦截的状态,拦截用户端的访问请求后,waf节点也可以判断待访问网站是否开启拦截页面信息推送配置,若待访问网站未开启拦截页面信息推送配置,则直接向用户端返回只包括拦截信息的拦截页面,若开启拦截页面信息推送配置,则根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,然后根据待推送的信息,生成包括待推送的信息的拦截页面,将拦截页面推送至用户端。

需要说明的是,在本实施例中,各网站在接入云waf平台时,可以自主选定是否开启拦截页面信息推送配置以及提示页面信息推送配置。其接入流程可以为:

网站接入云waf平台后,可以先选择是否开启信息推送功能,若选择未开启信息推送功能,则云waf平台对该网站只开通waf防御功能,若选择开启信息推送功能,该网站可以自主选择是否开启拦截页面信息推送配置以及提示页面信息推送配置。其中,提示页面信息推送配置包括404页面信息推送配置和503页面信息推送配置,网站可以自主选择开启404页面信息推送配置和/或503页面信息推送配置。

在网站开启拦截页面信息推送配置后,则可以在拦截用户端的访问请求,并根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,根据待推送的信息,生成包括待推送的信息的拦截页面,将拦截页面推送至用户端。

在网站开启提示页面信息推送配置后,则可以在响应信息是否为无法访问的状态码时,根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息,然后根据待推送的信息以及状态码,生成包括待推送的信息以及状态码对应的提示内容的提示页面,将提示页面推送至用户端。

本实施例所提供的信息推送方法,通过在拦截页面和/或提示页面上配置待推送的信息,以此进行信息的推送,实现了流量资源的有效利用。

可选的,在本实施例中,根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息的步骤包括:

将用户端的参数信息以及待访问网站的参数信息发送至信息分发平台,以使信息分发平台根据用户端的参数信息、待访问网站的参数信息以及预先存储的推送配置参数,得到待推送的信息。

接收信息分发平台发送的待推送的信息。

其中,信息分配平台存储有可推送的信息以及推送配置参数,信息分配平台在接收到信息分配平台在接收到用户端的参数信息以及待访问网站的参数信息后,即可根据用户端的参数信息、待访问网站的参数信息以及预先存储的推送配置参数得到待推送的信息。

可选的,在本实施例中,用户端的参数信息可以包括用户端的ip地址以及用户端的类型等。其中,用户端的类型可以包括移动终端、个人计算机(personalcomputer,pc)、可穿戴设备、车载设备、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备等设备类型。待访问的网站的参数信息可以包括待访问网站的类型以及ip地址,待访问网站的类型可以包括视频网站、社交网站等类型。

可选的,在本实施例中,推送配置参数可以是,但不限于,用户群体的等级与每个等级对应的可推送信息、每个网站与各网站可推送的信息、接入云waf平台的网站的优先级与每个级别对应的可推送信息。

当推送配置参数为用户群体的等级与每个等级对应的可推送信息时,信息分发平台在接收到用户端的参数信息以及待访问网站的参数信息后,即可根据用户端的参数信息可得到用户端对应的访问用户的等级,然后基于访问用户的等级与该等级对应的可推送信息,得到待推送的信息。

例如,信息分发平台在接收到用户端的参数信息后,则可根据用户端的ip地址,得到用户端对应的访问用户的访问偏好,然后根据访问用户的访问偏好得到访问用户的等级,在得到访问用户的等级后,则可以从该等级中筛选出适配用户端类型的信息,即待推送的信息。例如,访问用户的访问偏好为音乐视频,则访问用户的等级为音乐等级,则可以从音乐等级对应的可推送信息中筛选出适配用户端类型的信息,筛选出的信息即为待推送的信息。

当推送配置参数为每个网站与各网站可推送的信息时,信息分配平台在接收到用户端的参数信息以及待访问网站的参数信息后,则可以根据待访问网站的参数信息确定得到待访问网站可推送的信息,进而得到待推送的信息。例如,信息分配平台在接收到用户端的参数信息以及待访问网站的参数信息后,根据待访问网站的ip地址即可确定得到待访问网站可推送的信息,然后从中选取一个或者多个信息作为待推送的信息。

当推送配置参数为接入云waf平台的网站的优先级与每个级别对应的可推送信息时,信息分配平台在接收到用户端的参数信息以及待访问网站的参数信息后,则可以根据待访问网站的参数信息确定得到待访问网站的级别,然后根据该级别对应的可推送信息,得到待推送的信息。

例如,信息分配平台在接收到用户端的参数信息以及待访问网站的参数信息后,根据待访问网站的ip地址以及类型即可确定得到待访问网站的级别,然后得到该级别对应的可推送的信息,并从中选取一个或者多个信息作为待推送的信息。

信息分发平台在得到待推送的信息后,即可将待推送的信息发送至waf节点,而waf节点在接收到待推送的信息后,即可根据待推送的信息,生成包括待推送的信息的拦截页面或者提示页面,然后将生成的包括待推送的信息的拦截页面或者提示页面推送至用户端,从而实现信息的投放,提高了流量资源的利用率。

需要说明的是,在本实施例中,信息分配平台中所存储的信息可以由信息投放主投入,信息投放主在将信息投入至信息分配平台后,可以对推送配置参数进行设置。除此之外,信息投放主在将信息投入至信息分配平台后,还可以优先指定信息投放的网站、信息投放网站的行业、投放的用户群体等等。

可选的,在本实施例中,信息可以是,但不限于,广告信息、新闻信息等等,其形式可以是,但不限于视频、照片以及文字等。

为了保证网站、云waf平台以及信息分发平台的合作性,实现多方合作的共赢局面。可选的,在本实施例中,信息投放主在投入信息后,可为投入的信息支付一定的额度,然后云waf平台可以和接入的各网站按照设定的比例分配额度,从而云waf平台可以和接入的各网站可获得额外的收入,提高了网站、云waf平台以及信息分发平台的体验性以及积极性。

作为一种可选的实施方式,各网站也可以按照信息的推送次数计算信息推送的收益,在计算得到各网站的收益后,按照各网站的收益向各网站支付额度。

本实施例所提供的信息推送方法,通过在拦截页面以及提示页面上推送信息,不仅实现了流量资源的合理利用,并且也不会影响云waf平台对网站的防御以及网站的正常运营内容。

由于目前的互联网企业所掌握的流量资源主要都是来自使用企业内部互联网产品的用户,无论用户群体的大小,信息投放的对象都具有一定的封闭性,例如只收看优酷视频的用户,只浏览新浪新闻的用户等。因此,信息投放主在选取信息投放平台时必须深思熟虑,才能找到适合自身产品的投放渠道。

为了实现信息推送的精准性,如图9所示,本实施例所提供的信息推送系统1还可以包括数据处理平台300,本实施例所提供的信息推送方法还包括:

根据每个用户端每次的访问请求,生成访问日志。

将访问日志发送至数据处理平台,以使数据处理平台根据访问日志对访问用户进行用户画像,得到用户画像的结果。

根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息的步骤包括:

将用户端的参数信息以及待访问网站的参数信息发送至信息分发平台,以使信息分发平台将用户端的参数信息、待访问网站的参数信息以及预先存储的推送配置参数发送至数据处理平台,由数据处理平台基于用户画像的结果、用户端的参数信息、待访问网站的参数信息以及推送配置参数进行信息匹配,得到信息匹配结果。

接收信息分发平台根据信息匹配结果得到的待推送的信息。

可选的,在本实施例中,数据处理平台300可以是单个物理服务器,也可以是一个由多个用于执行不同数据处理功能的物理服务器构成的服务器组。服务器组可以是集中式的,也可以是分布式的。在一些可能的实施方式中,若数据处理平台300采用单个物理服务器,可以基于不同数据处理功能为该物理服务器分配不同的逻辑服务器组件。

在本实施例中,每一个waf节点在接收到每个用户端每次的访问请求后,会根据每个用户端每次的访问请求,生成访问日志,然后将访问日志发送至数据处理平台进行数据处理。其中,访问日志包括用户端的ip地址,访问需求以及用户的属性信息(如性别、年龄)等信息。

可选的,在本实施例中,数据处理平台300搭建有用户画像的推荐系统,因此,数据处理平台300在接收到每个waf节点10发送的访问日志后,根据接收到的访问日志对访问用户进行用户画像,得到用户画像的结果。根据用户画像的结果可以全方位描述出访问用户的信息全貌,深度挖掘出访问用户的需求,因此,基于用户画像的结果,进行信息的推送,可以有效的提高信息推送的精准性。

其中,信息分发平台在接收到waf节点发送的用户端的参数信息以及待访问网站的参数信息后,将用户端的参数信息、待访问网站的参数信息以及预先存储的推送配置参数发送至数据处理平台,由数据处理平台根据用户端的参数信息、待访问网站的参数信息、推送配置参数以及预先得到的用户画像的结果进行信息匹配,得到信息匹配结果。在得到信息匹配结果后,将信息匹配结果发送至信息分发平台,由信息分发平台根据信息匹配结果向waf节点发送待推送的信息。

其中,信息匹配结果表征用户端对应可推送信息的类型或者具体可推送的信息。当信息分发平台接收到信息匹配结果后,则可以根据信息匹配结果从预先存储的信息中筛选得到待推送的信息,在得到待推送的信息后,则可将待推送的信息推送至waf节点,由waf节点生成包括待推送的信息的拦截页面或提示页面,然后将拦截页面或提示页面推送至用户端,实现信息的推送以及流量资源的有效利用。

本实施例所提供的信息推送方法基于云waf对应用户群体的多样性,为数据处理平台的用户画像功能提供数据支持,进而基于用户画像的结果、用户端的参数信息、待访问网站的参数信息以及预先存储的推送配置参数推送信息,可以有效提高信息推送的精准度。

基于同一发明构思,请结合参阅图10,本实施例还提供一种信息推送装置11,应用于waf节点10,信息推送装置11包括请求处理模块111、信息获取模块112以及信息推送模块113。

请求处理模块111用于接收用户端的访问请求,根据访问请求,判断用户端是否处于动态拦截的状态。

若处于动态拦截的状态,信息获取模块112用于拦截用户端的访问请求,并根据用户端的参数信息以及待访问网站的参数信息,获取待推送的信息。

信息推送模块113用于根据待推送的信息,生成包括待推送的信息的拦截页面,将拦截页面推送至用户端。

所属领域的技术人员可以清楚地了解到,在本实施例中,请求处理模块111、信息获取模块112以及信息推送模块113可以执行信息推送方法的对应步骤,为描述的方便和简洁,上述描述装置的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

在上述基础上,如图9所示,本实施例还提供一种信息推送系统1,包括信息分发平台200以及云waf平台100,云waf平台100包括至少一个waf节点10。

waf节点10用于接收用户端的访问请求,根据访问请求,判断用户端是否处于动态拦截的状态;若处于动态拦截的状态,拦截用户端的访问请求,并将用户端的参数信息以及待访问网站的参数信息发送至信息分发平台200,以获取待推送的信息,并根据待推送的信息,生成包括待推送的信息的拦截页面,将拦截页面推送至用户端。

可选的,本实施例所提供的信息推送系统1还可以包括数据处理平台300,该数据处理平台300的作用可以参照上述信息推送方法中的对应描述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述信息推送系统1的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

在上述基础上,本实施例还提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各方法实施例中的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述可读存储介质的具体工作过程,可以参考前述方法中的对应过程,在此不再过多赘述。

综上所述,本发明实施例提供的信息推送方法、装置、系统和可读存储介质,在云waf工作流程中返回给用户的拦截页面和提示页面上推送信息,不仅实现了流量资源的有效利用,并且不会影响云waf平台对各网站的防御,也不会影响各网站的正常运行。

同时,基于云waf对应用户群体的多样性,为数据处理平台的用户画像功能提供数据支持,可以有效对每一个访问用户进行精准定位,提高信息推送的精准度,也为信息投放主的投放提供了选择性和便利性。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1