一种对黑文件查询中的黑文件进行统计的方法与流程

文档序号:12478400阅读:247来源:国知局
一种对黑文件查询中的黑文件进行统计的方法与流程

本发明属于网络通信技术领域,尤其涉及一种对黑文件查询中的黑文件进行统计的方法。



背景技术:

当客户端需要从云服务器中查询黑文件时,客户端向云服务器发送HTTP请求,云服务器接收到客户端向其发送的HTTP请求后,如果确认该请求正确,会向客户端发送针对该HTTP请求的HTTP响应,如果想要通过第三方服务器对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计的话,需要在第三方服务器中设置Nginx反向代理服务器,通过Nginx反向代理服务器截获HTTP数据流,从截获的HTTP数据流中提取出黑文件相关的信息,进而实现对黑文件的统计。

通常,Nginx反向代理服务器在截获HTTP数据流时,需要先定位客户端与Nginx反向代理服务器之间的TCP连接,再重组并截获响应数据,整个处理过程较为复杂繁琐,效率较低。

所以,现有的对黑文件查询中的黑文件进行统计的方法中,由于截获HTTP数据流的过程较为复杂繁琐,导致整个统计过程效率较低。



技术实现要素:

有鉴于此,本发明的一个目的是提出一种对黑文件查询中的黑文件进行统计的方法,以解决现有的对黑文件查询中的黑文件进行统计的方法中,由于截获HTTP数据流的过程较为复杂繁琐,导致统计过程效率较低的问题。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

在一些可选的实施例中,该方法用于设置有Nginx反向代理服务器的目标服务器侧,包括:在所述Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子;采用所述HTTP响应实体钩子,从传输到所述目标服务器中的HTTP响应消息中获取相应的HTTP响应实体,所述HTTP响应消息为云服务器针对客户端发送的HTTP请求作出响应的消息;对所述HTTP响应实体进行解析,确定所述HTTP响应实体中的MD5码和文件类型;根据所述文件类型,筛选出与黑文件对应的MD5码,并将与黑文件对应的MD5码标记为目标MD5码;根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计。

进一步,根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计的过程,具体包括:统计预设时间内筛选出的所有所述目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件的总数量;将所有所述目标MD5码划分为多个MD5码组,其中每个所述MD5码组中的MD5码相同;统计每个MD5码组中目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中与该MD5码组中的MD5码对应的黑文件被查询的次数。

进一步,该方法还包括:在从HTTP响应消息中获取相应的HTTP响应实体的过程中,记录所述HTTP响应实体对应的网络之间互联的协议IP或统一资源定位符URL;在对所述HTTP响应实体进行解析,确定所述HTTP响应实体中的MD5码和文件类型的过程中,记录所述MD5码对应的所述IP或URL;在筛选目标MD5码的过程中,记录所述目标MD5码对应的所述IP或URL。

进一步,根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计的过程,还包括:统计每一个IP或URL对应的目标MD5码的数量,从而统计出该IP或URL对应的客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件的数量。

进一步,该方法还包括:在所述目标服务器中注册监听所述Nginx反向代理服务器通过本地连接发送所述HTTP响应实体的本地连接事件和从所述本地连接中接收所述HTTP响应实体的读事件;在从HTTP响应消息中获取相应的HTTP响应实体之后,对所述HTTP响应实体进行解析之前,判断是否监听到本地连接事件;如果监听到本地连接事件,则再次判断是否监听到读事件;如果监听到读事件,则从所述本地连接中接收所述HTTP响应实体。

进一步,该方法还包括:在所述目标服务器中设置共享环形队列和临时内存映射文件。

进一步,在筛选出与黑文件对应的MD5码,并将与黑文件对应的MD5码标记为目标MD5码后,对黑文件进行统计之前,该方法还包括:将所述目标MD5码添加至所述共享环形队列的尾部;从所述共享环形队列的头部提取所述目标MD5码至所述临时内存映射文件,并将所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储。

进一步,该方法还包括:在所述目标服务器中设置同步文件定时器和新建临时内存映射文件定时器,其中,所述新建临时内存映射文件定时器的时间大于所述同步文件定时器的时间;在从所述共享环形队列的头部提取所述目标MD5码至所述临时内存映射文件之初,启动所述同步文件定时器和所述新建临时内存映射文件定时器;将所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储的过程,具体包括:如果所述同步文件定时器的时间到期,则将当前时刻对应的当前所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储;或,如果所述新建临时内存映射文件定时器的时间到期,则将该时刻对应的当前所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储,并新建一个临时内存映射文件,从所述共享环形队列的头部提取所述目标MD5码至新建的临时内存映射文件中。

进一步,该方法还包括:在所述目标服务器中注册监听退出信号事件;如果监听到退出信号事件,则退出监听本体连接事件和读事件,停止将所述目标MD5码添加至所述共享环形队列的尾部和从所述共享环形队列的头部提取所述目标MD5码至所述临时内存映射文件,以及关闭所述同步文件定时器和所述新建临时内存映射文件定时器。

与现有技术相比,本发明的有益效果为:

本发明提供一种对黑文件查询中的黑文件进行统计的方法及装置,该方法中,通过在目标服务器的Nginx反向代理服务器中设置HTTP响应实体钩子,能够从传输到目标服务器中的云服务器针对客户端发送的HTTP请求作出的响应的HTTP响应消息中获取相应的HTTP响应实体,通过分析HTTP响应实体,可以确定HTTP响应实体对应的MD5码和文件类型,通过MD5码和文件类型,就可以对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,整个统计过程,无需先定位客户端与Nginx反向代理服务器之间的TCP连接,无需再重组并截获响应数据,极大的减小了处理过程的复杂程度,使得整个统计过程更加简单高效。

为了上述以及相关的目的,一个或多个实施例包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明某些示例性方面,并且其指示的仅仅是各个实施例的原则可以利用的各种方式中的一些方式。其它的益处和新颖性特征将随着下面的详细说明结合附图考虑而变得明显,所公开的实施例是要包括所有这些方面以及它们的等同。

附图说明

图1是本发明实施例提供的一种对黑文件查询中的黑文件进行统计的方法的流程示意图;

图2是本发明实施例提供的另一种对黑文件查询中的黑文件进行统计的方法的流程示意图;

图3是本发明实施例提供的再一种对黑文件查询中的黑文件进行统计的方法的流程示意图。

具体实施方式

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本发明的这些实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。

现在结合附图进行说明,图1示出的是一些可选的实施例中对黑文件查询中的黑文件进行统计的方法的流程图;图2示出的是一些可选的实施例中对黑文件查询中的黑文件进行统计的方法的流程图;图3示出的是一些可选的实施例中对黑文件查询中的黑文件进行统计的方法的流程图。

如图1所示,在一些可选的实施例中,公开了一种对黑文件查询中的黑文件进行统计的方法,该方法用于设置有Nginx反向代理服务器的目标服务器侧,包括:

S11、在所述Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子;

客户端需要从云服务器查询黑文件时,会向云服务器发送关于黑文件查询的HTTP请求消息,云服务器接收到客户端发送的关于黑文件查询的HTTP请求消息后,首先判断该HTTP请求消息是否正确,确定该HTTP请求消息正确后,云服务器向客户端发送对该HTTP请求消息进行响应的HTTP响应消息。

将第三方服务器与云服务器进行网络连接,本文中,将第三方服务器定义为目标服务器,在目标服务器中设置Nginx反向代理服务器后,该Nginx反向代理服务器能够截获客户端向云服务器发送HTTP请求消息和云服务器向客户端发送对该HTTP请求消息进行响应的HTTP响应消息的数据流,进而能够从截获的数据流中提取出相应HTTP响应消息中的HTTP响应实体。

为了能够更加简单高效的提取到服务器向客户端发送的对客户端发送的HTTP请求消息进行响应的HTTP响应消息中的HTTP响应实体,本实施例提供的方法中,在目标服务器中的Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子,利用该HTTP响应实体钩子,无需先定位客户端与Nginx反向代理服务器之间的TCP连接,无需再重组并截获响应数据,即可轻松从HTTP响应消息中获取相应的HTTP响应实体,过程更加简单高效。

S12、采用所述HTTP响应实体钩子,从传输到所述目标服务器中的HTTP响应消息中获取相应的HTTP响应实体,所述HTTP响应消息为云服务器针对客户端发送的HTTP请求作出响应的消息;

其中,传输到目标服务器中的HTTP响应消息包括多个,该多个HTTP响应消息可能是由一个客户端向云服务器多次发送HTTP请求消息获得,也可能是由多个客户端向云服务器一次或多次发送HTTP请求消息获得。

传输到目标服务器中的HTTP响应消息包括云服务器针对客户端发送的关于白文件查询的HTTP请求作出响应的消息,也包括云服务器针对客户端发送的关于黑文件查询的HTTP请求作出响应的消息。

由于传输到目标服务器中的HTTP响应消息中包括对白文件查询请求作出响应的消息和对黑文件查询作出响应的消息,因此,目标服务器采用设置于其中的HTTP响应实体钩子,从传输到其中的HTTP响应消息中获取到的相应的HTTP响应实体中,部分HTTP响应实体中包含白文件的信息,部分HTTP响应实体中包含黑文件的信息。

S13、对所述HTTP响应实体进行解析,确定所述HTTP响应实体中的MD5码和文件类型;

如果想要通过目标服务器对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,需要首先确定获取到的HTTP响应实体中,哪些HTTP响应实体中包含黑文件的信息,而要从所有HTTP响应实体中筛选出包含黑文件信息的HTTP响应实体,则需要先对HTTP响应实体进行解析,通过对HTTP响应实体进行解析后,明确每一个HTTP响应实体中的文件类型和MD5码,以便通过该文件类型和MD5码对黑文件查询中的黑文件进行统计。

S14、根据所述文件类型,筛选出与黑文件对应的MD5码,并将与黑文件对应的MD5码标记为目标MD5码;

S15、根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计。

目标服务器的管理者想要对哪段时间内,客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,就可以将预设时间设置为相应的时间段,并且,预设时间可以设置为多个时间段。

其中,根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计的过程,具体包括:

统计预设时间内筛选出的所有所述目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件的总数量;

将所有所述目标MD5码划分为多个MD5码组,其中每个所述MD5码组中的MD5码相同;

统计每个MD5码组中目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中与该MD5码组中的MD5码对应的黑文件被查询的次数。

该方法中,通过在目标服务器的Nginx反向代理服务器中设置HTTP响应实体钩子,能够从传输到目标服务器中的云服务器针对客户端发送的HTTP请求作出的响应的HTTP响应消息中获取相应的HTTP响应实体,通过分析HTTP响应实体,可以确定HTTP响应实体对应的MD5码和文件类型,通过MD5码和文件类型,就可以对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,整个统计过程,无需先定位客户端与Nginx反向代理服务器之间的TCP连接,无需再重组并截获响应数据,极大的减小了处理过程的复杂程度,使得整个统计过程更加简单高效。

如图2所示,在一些可选的实施例中,公开了另一种对黑文件查询中的黑文件进行统计的方法,该方法用于设置有Nginx反向代理服务器的目标服务器侧,包括:

S21、在所述Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子,在所述目标服务器中注册监听本地连接事件和读事件,设置共享环形队列和临时内存映射文件;

其中,本地连接事件为所述Nginx反向代理服务器通过本地连接发送所述HTTP响应实体的事件,读事件为从所述本地连接中接收所述HTTP响应实体的事件。

客户端需要从云服务器查询黑文件时,会向云服务器发送关于黑文件查询的HTTP请求消息,云服务器接收到客户端发送的关于黑文件查询的HTTP请求消息后,首先判断该HTTP请求消息是否正确,确定该HTTP请求消息正确后,云服务器向客户端发送对该HTTP请求消息进行响应的HTTP响应消息。

将目标服务器与云服务器进行网络连接,在目标服务器中设置Nginx反向代理服务器后,该Nginx反向代理服务器能够截获客户端向云服务器发送HTTP请求消息和云服务器向客户端发送对该HTTP请求消息进行响应的HTTP响应消息的数据流,进而能够从截获的数据流中提取出相应HTTP响应消息中的HTTP响应实体。

为了能够更加简单高效的提取到服务器向客户端发送的对客户端发送的HTTP请求消息进行响应的HTTP响应消息中的HTTP响应实体,本实施例提供的方法中,在目标服务器中的Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子,利用该HTTP响应实体钩子,无需先定位客户端与Nginx反向代理服务器之间的TCP连接,无需再重组并截获响应数据,即可轻松从HTTP响应消息中获取相应的HTTP响应实体,过程更加简单高效。

S22、采用所述HTTP响应实体钩子,从传输到所述目标服务器中的HTTP响应消息中获取相应的HTTP响应实体,所述HTTP响应消息为云服务器针对客户端发送的HTTP请求作出响应的消息;

其中,传输到目标服务器中的HTTP响应消息包括多个,该多个HTTP响应消息可能是由一个客户端向云服务器多次发送HTTP请求消息获得,也可能是由多个客户端向云服务器一次或多次发送HTTP请求消息获得。

传输到目标服务器中的HTTP响应消息包括云服务器针对客户端发送的关于白文件查询的HTTP请求作出响应的消息,也包括云服务器针对客户端发送的关于黑文件查询的HTTP请求作出响应的消息。

由于传输到目标服务器中的HTTP响应消息中包括对白文件查询请求作出响应的消息和对黑文件查询作出响应的消息,因此,目标服务器采用设置于其中的HTTP响应实体钩子,从传输到其中的HTTP响应消息中获取到的相应的HTTP响应实体中,部分HTTP响应实体中包含白文件的信息,部分HTTP响应实体中包含黑文件的信息。

S23、判断是否监听到本地连接事件;如果监听到本地连接事件,则再次判断是否监听到读事件;如果监听到读事件,则从所述本地连接中接收所述HTTP响应实体;

为了保证目标服务器中的Nginx反向代理服务器能够稳定高效的运行,不影响该Nginx反向代理服务器的运行效率,可以通过注册监听本地连接事件和注册监听读事件的方式,将Nginx反向代理服务器中获取的HTTP响应实体发送至目标服务器中的其它模块中进行后续的分析处理和统计处理,即在目标服务器中单独设置一个模块,用该模块对HTTP响应实体进行后续的处理。

S24、对所述HTTP响应实体进行解析,确定所述HTTP响应实体中的MD5码和文件类型;

如果想要通过目标服务器对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,需要首先确定获取到的HTTP响应实体中,哪些HTTP响应实体中包含黑文件的信息,而要从所有HTTP响应实体中筛选出包含黑文件信息的HTTP响应实体,则需要先对HTTP响应实体进行解析,通过对HTTP响应实体进行解析后,明确每一个HTTP响应实体中的文件类型和MD5码,以便通过该文件类型和MD5码对黑文件查询中的黑文件进行统计。

S25、根据所述文件类型,筛选出与黑文件对应的MD5码,并将与黑文件对应的MD5码标记为目标MD5码;

S26、将所述目标MD5码添加至所述共享环形队列的尾部;

S27、从所述共享环形队列的头部提取所述目标MD5码至所述临时内存映射文件,并将所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储;

从所述共享环形队列的头部提取目标MD5码至临时内存映射文件的过程中,记录提取每一个目标MD5码的时间,以便后续将目标MD5码存储至服务器中的存储磁盘中时,标记每一个目标MD5码的提取时间。

S28、根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计。

目标服务器的管理者想要对哪段时间内,客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,就可以将预设时间设置为相应的时间段,并且,预设时间可以设置为多个时间段。根据每一个目标MD5码的提取时间,能够确定出预设时间内筛选出的所有目标MD5码。

其中,根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计的过程,具体包括:

统计预设时间内筛选出的所有所述目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件的总数量;

将所有所述目标MD5码划分为多个MD5码组,其中每个所述MD5码组中的MD5码相同;

统计每个MD5码组中目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中与该MD5码组中的MD5码对应的黑文件被查询的次数。

采用本实施例提供的方法,可以通过注册监听本地连接事件和注册监听读事件的方式,将Nginx反向代理服务器中获取的HTTP响应实体发送至目标服务器中的其它模块中进行后续的分析处理和统计处理,即在目标服务器中单独设置一个模块,用该模块对HTTP响应实体进行后续的处理,从而保证了目标服务器中的Nginx反向代理服务器能够稳定高效的运行,不影响该Nginx反向代理服务器的运行效率。

如图3所示,在一些可选的实施例中,公开了再一种对黑文件查询中的黑文件进行统计的方法,该方法用于设置有Nginx反向代理服务器的目标服务器侧,包括:

S31、在所述Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子,在所述目标服务器中注册监听本地连接事件和读事件,设置共享环形队列和临时内存映射文件,设置同步文件定时器和新建临时内存映射文件定时器;

其中,本地连接事件为所述Nginx反向代理服务器通过本地连接发送所述HTTP响应实体的事件,读事件为从所述本地连接中接收所述HTTP响应实体的事件,新建临时内存映射文件定时器的时间大于同步文件定时器的时间。

客户端需要从云服务器查询黑文件时,会向云服务器发送关于黑文件查询的HTTP请求消息,云服务器接收到客户端发送的关于黑文件查询的HTTP请求消息后,首先判断该HTTP请求消息是否正确,确定该HTTP请求消息正确后,云服务器向客户端发送对该HTTP请求消息进行响应的HTTP响应消息。

将目标服务器与云服务器进行网络连接,在目标服务器中设置Nginx反向代理服务器后,该Nginx反向代理服务器能够截获客户端向云服务器发送HTTP请求消息和云服务器向客户端发送对该HTTP请求消息进行响应的HTTP响应消息的数据流,进而能够从截获的数据流中提取出相应HTTP响应消息中的HTTP响应实体。

为了能够更加简单高效的提取到服务器向客户端发送的对客户端发送的HTTP请求消息进行响应的HTTP响应消息中的HTTP响应实体,本实施例提供的方法中,在目标服务器中的Nginx反向代理服务器中设置超文本传输协议HTTP响应实体钩子,利用该HTTP响应实体钩子,无需先定位客户端与Nginx反向代理服务器之间的TCP连接,无需再重组并截获响应数据,即可轻松从HTTP响应消息中获取相应的HTTP响应实体,过程更加简单高效。

S32、采用所述HTTP响应实体钩子,从传输到所述目标服务器中的HTTP响应消息中获取相应的HTTP响应实体,记录所述HTTP响应实体对应的网络之间互联的协议IP或统一资源定位符URL;

其中,HTTP响应消息为云服务器针对客户端发送的HTTP请求作出响应的消息,传输到目标服务器中的HTTP响应消息包括多个,该多个HTTP响应消息可能是由一个客户端向云服务器多次发送HTTP请求消息获得,也可能是由多个客户端向云服务器一次或多次发送HTTP请求消息获得。

传输到目标服务器中的HTTP响应消息包括云服务器针对客户端发送的关于白文件查询的HTTP请求作出响应的消息,也包括云服务器针对客户端发送的关于黑文件查询的HTTP请求作出响应的消息。

由于传输到目标服务器中的HTTP响应消息中包括对白文件查询请求作出响应的消息和对黑文件查询作出响应的消息,因此,目标服务器采用设置于其中的HTTP响应实体钩子,从传输到其中的HTTP响应消息中获取到的相应的HTTP响应实体中,部分HTTP响应实体中包含白文件的信息,部分HTTP响应实体中包含黑文件的信息。

S33、判断是否监听到本地连接事件;如果监听到本地连接事件,则再次判断是否监听到读事件;如果监听到读事件,则从所述本地连接中接收所述HTTP响应实体;

为了保证目标服务器中的Nginx反向代理服务器能够稳定高效的运行,不影响该Nginx反向代理服务器的运行效率,可以通过注册监听本地连接事件和注册监听读事件的方式,将Nginx反向代理服务器中获取的HTTP响应实体发送至目标服务器中的其它模块中进行后续的分析处理和统计处理,即在目标服务器中单独设置一个模块,用该模块对HTTP响应实体进行后续的处理。

S34、对所述HTTP响应实体进行解析,确定所述HTTP响应实体中的MD5码和文件类型,记录所述MD5码对应的所述IP或URL;

如果想要通过目标服务器对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,需要首先确定获取到的HTTP响应实体中,哪些HTTP响应实体中包含黑文件的信息,而要从所有HTTP响应实体中筛选出包含黑文件信息的HTTP响应实体,则需要先对HTTP响应实体进行解析,通过对HTTP响应实体进行解析后,明确每一个HTTP响应实体中的文件类型和MD5码,以便通过该文件类型和MD5码对黑文件查询中的黑文件进行统计。

S35、根据所述文件类型,筛选出与黑文件对应的MD5码,并将与黑文件对应的MD5码标记为目标MD5码,记录所述目标MD5码对应的所述IP或URL;

S36、将所述目标MD5码添加至所述共享环形队列的尾部;

S37、启动所述同步文件定时器和所述新建临时内存映射文件定时器;

S38、从所述共享环形队列的头部提取所述目标MD5码至所述临时内存映射文件;

从所述共享环形队列的头部提取目标MD5码至临时内存映射文件的过程中,记录提取每一个目标MD5码的时间,以便后续将目标MD5码存储至服务器中的存储磁盘中时,标记每一个目标MD5码的提取时间。

S39、如果所述同步文件定时器的时间到期,则将当前时刻对应的当前所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储;

S40、如果所述新建临时内存映射文件定时器的时间到期,则将该时刻对应的当前所述临时内存映射文件同步至所述目标服务器中的存储磁盘中进行存储,并新建一个临时内存映射文件,从所述共享环形队列的头部提取所述目标MD5码至新建的临时内存映射文件中;

S41、根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计。

目标服务器的管理者想要对哪段时间内,客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,就可以将预设时间设置为相应的时间段,并且,预设时间可以设置为多个时间段。根据每一个目标MD5码的提取时间,能够确定出预设时间内筛选出的所有目标MD5码。

其中,根据预设时间内筛选出的所有所述目标MD5码,对客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件进行统计的过程,具体包括:

统计预设时间内筛选出的所有所述目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件的总数量;

将所有所述目标MD5码划分为多个MD5码组,其中每个所述MD5码组中的MD5码相同;

统计每个MD5码组中目标MD5码的数量,从而统计出客户端在所述预设时间内向云服务器发送的黑文件查询请求中与该MD5码组中的MD5码对应的黑文件被查询的次数;

统计每一个IP或URL对应的目标MD5码的数量,从而统计出该IP或URL对应的客户端在所述预设时间内向云服务器发送的黑文件查询请求中的黑文件的数量。

进一步,如果目标服务器的管理员想要以固定时间为周期,例如以一天为一个周期,或者以一个月为一个周期,或者以一个季度为一个周期等,对每一个周期内客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,即一天对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计一次,或者一个月对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计一次,或者一个季度对客户端向云服务器发送的黑文件查询请求中的黑文件进行统计一次,只要将新建临时内存映射文件定时器的时间设置为一个周期的时间,之后根据目标服务器中的存储磁盘中与每个周期对应的临时内存映射文件中的所有MD5码,对客户端在该周期对应的时间内向云服务器发送的黑文件查询请求中的黑文件进行统计即可,无需再根据每个MD5码的提取时间对预设时间内的MD5码进行统计,统计过程更加简单高效。

进一步,该方法还包括:在所述目标服务器中注册监听退出信号事件;如果监听到退出信号事件,则退出监听本体连接事件和读事件,停止将所述目标MD5码添加至所述共享环形队列的尾部和从所述共享环形队列的头部提取所述目标MD5码至所述临时内存映射文件,以及关闭所述同步文件定时器和所述新建临时内存映射文件定时器。

在目标服务器中注册监听退出信号事件之后,随时可以停止利用目标服务器中的除Nginx反向代理服务器之外的其它模块对HTTP响应实体进行分析处理和后续的统计处理,能够保证在该模块不能正常运行的情况下,依然可以利用Nginx反向代理服务器完成对HTTP响应实体的分析以及后续的统计过程,不会影响Nginx反向代理服务器的正常工作,保证统计工作的正常运行。

采用本实施例提供的方法,如果目标服务器的管理员想要以固定时间为周期,对每一个周期内客户端向云服务器发送的黑文件查询请求中的黑文件进行统计,只要将新建临时内存映射文件定时器的时间设置为一个周期的时间,之后根据目标服务器中的存储磁盘中与每个周期对应的临时内存映射文件中的所有MD5码,对客户端在该周期对应的时间内向云服务器发送的黑文件查询请求中的黑文件进行统计即可,无需再根据每个MD5码的提取时间对预设时间内的MD5码进行统计,统计过程更加简单高效。

总之,以上所述仅为本发明的实施例,并非用于限定本发明的保护范围,而用于说明本发明。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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