本发明涉及网络安全,特别是指一种流量信息获取方法、装置、电子设备、虚拟机及存储介质。
背景技术:
1、微隔离(micro-segmentation)作为东西向流量精细化控制的典型技术,最早由gartner在其软件定义的数据中心(software defined data center,sddc)的相关技术体系中提出,用于提供主机(虚拟器、容器)间安全访问控制(区别于过去的安全域间的安全访问控制),并对东西向流量进行可视化管理。目前微隔离技术已经与软件定义边界(software-defined perimeter,sdp)、身份识别与访问管理(identity and accessmanagement,iam)一起,被作为零信任的3大关键技术。业界提出微隔离方案中,部署比较多的是基于主机代理的方案,由agent采集流量信息并周期性上报给微隔离管理模块进行分析。由于电信云中,网元的guest os具有一定的私有性,安装第三方代理具有兼容性差、出现问题定位困难等相关问题,所以业界提出了有网元内建代理的微隔离方案,但是在现有的微隔离系统的流量信息获取方法中,无法实现设置流量信息获取周期,也达到网元性能和异常流量识别效率的平衡。
技术实现思路
1、本发明的目的是提供一种流量信息获取方法、装置、虚拟机、电子设备及存储介质,用以解决现有的微隔离系统的流量信息获取方法中,无法实现设置流量信息获取周期的问题。
2、第一方面,本发明提供了一种流量信息获取方法,应用于第一设备,所述方法包括:
3、获取目标虚拟机的异常流量事件通知;根据所述异常流量事件通知生成目标流量获取周期更新信息;
4、向第二设备发送所述目标流量获取周期更新信息,以使所述第二设备向目标虚拟机发送所述目标流量获取周期更新信息,以及使所述目标虚拟机根据所述目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略,使所述目标虚拟机根据所述调整后的流量获取周期策略进行流量监测。
5、可选地,所述获取目标虚拟机的异常流量事件通知之前,所述方法还包括:
6、设置虚拟机对应的初始流量获取周期策略;
7、向所述第二设备发送所述虚拟机对应的初始流量获取周期策略,以使所述第二设备向所述虚拟机发送对应的初始流量获取周期策略,以及使所述虚拟机根据所述初始流量获取周期策略进行流量监测;
8、其中,所述目标虚拟机是所述虚拟机的其中之一;
9、所述初始流量获取周期策略包括以下至少一项:
10、所述虚拟机的代理模块从存储和数据检索模块获取流量信息的初始周期;
11、所述虚拟机的代理模块向所述第二设备发送流量信息的初始周期;
12、所述第一设备从所述第二设备获取流量信息的初始周期。
13、可选地,所述获取目标虚拟机的异常流量事件通知,包括:
14、根据所述第二设备发送的虚拟机的流量信息,生成网络拓扑信息和所述虚拟机对应的安全策略;
15、根据目标信息和所述虚拟机对应的初始流量获取周期策略,得到所述虚拟机对应的第一流量获取周期策略;所述目标信息包括以下至少一项:所述网络拓扑信息;所述虚拟机的流量处理量信息;所述第二设备的工作负荷信息;
16、向所述第二设备发送所述虚拟机对应的安全策略和对应的第一流量获取周期策略,以使所述第二设备向所述虚拟机发送对应的安全策略和对应的第一流量获取周期策略,以及使所述虚拟机根据对应的安全策略和对应的第一流量获取周期策略进行流量监测;
17、获取所述第二设备发送的所述目标虚拟机的异常流量信息,所述异常流量信息是所述目标虚拟机根据所述第二设备发送的所述目标虚拟机对应的安全策略进行流量监测得到,并向所述第二设备发送的;
18、根据所述异常流量信息生成所述目标虚拟机的异常流量事件通知;
19、其中,所述目标虚拟机是所述虚拟机的其中之一,所述目标流量获取周期策略是所述第一流量获取周期策略中的一个流量获取周期策略;
20、所述第一流量获取周期策略包括以下至少一项:
21、所述虚拟机的身份标识;
22、所述虚拟机中代理模块从存储和数据检索模块获取流量信息的周期;
23、所述虚拟机中代理模块向所述第二设备发送流量信息的周期;
24、所述第一设备从所述第二设备获取流量信息的周期。
25、可选地,所述根据目标信息和所述虚拟机对应的初始流量获取周期策略,得到所述虚拟机对应的第一流量获取周期策略,包括:
26、根据所述目标信息对所述虚拟机对应的初始流量获取周期策略进行更新,得到所述虚拟机对应的第一流量获取周期策略;
27、其中,所述网络拓扑信息包括以下至少一项:
28、所述虚拟机的类型信息;所述虚拟机的规格信息。
29、可选地,所述目标流量获取周期策略包括以下至少一项:
30、所述目标虚拟机中代理模块从存储和数据检索模块获取流量信息的周期;
31、所述目标虚拟机中代理模块向所述第二设备发送流量信息的周期;
32、所述第一设备从所述第二设备获取流量信息的周期;
33、所述调整后的流量获取周期策略包括以下至少一项:
34、所述目标虚拟机中代理模块从存储和数据检索模块获取流量信息的调整后的周期;
35、所述目标虚拟机中代理模块向所述第二设备发送流量信息的调整后的周期;
36、所述第一设备从所述第二设备获取流量信息的调整后的周期。
37、可选地,所述方法还包括:
38、在预设时长内未获取到所述目标虚拟机的异常流量事件通知的情况下,生成目标调整信息;
39、向所述第二设备发送所述目标调整信息,以使所述第二设备向所述目标虚拟机发送所述目标调整信息,以及使所述目标虚拟机根据所述目标调整信息将所述调整后的流量获取周期策略调整为所述目标流量获取周期策略,使所述目标虚拟机根据所述目标流量获取周期策略进行流量监测。
40、第二方面,本发明实施例还提供一种流量信息获取方法,应用于目标虚拟机,所述方法包括:
41、接收第二设备发送的目标流量获取周期更新信息;
42、根据所述目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略;根据所述调整后的流量获取周期策略进行流量监测;
43、其中,所述目标流量获取周期更新信息是第一设备根据所述目标虚拟机的异常流量事件通知生成的。
44、可选地,所述目标流量获取周期策略包括以下至少一项:
45、所述目标虚拟机中代理模块从存储和数据检索模块获取流量信息的周期;
46、所述目标虚拟机中代理模块向所述第二设备发送流量信息的周期;
47、所述调整后的流量获取周期策略包括以下至少一项:
48、所述目标虚拟机中代理模块从存储和数据检索模块获取流量信息的调整后的周期;
49、所述目标虚拟机中代理模块向所述第二设备发送流量信息的调整后的周期。
50、可选地,所述接收第二设备发送的目标流量获取周期更新信息之前,所述方法还包括:
51、接收所述第二设备发送的所述目标虚拟机对应的初始流量获取周期策略,所述目标虚拟机对应的初始流量获取周期策略是所述第一设备设置并向所述第二设备发送的;
52、根据所述目标虚拟机对应的初始流量获取周期策略进行流量监测;
53、其中,所述目标虚拟机对应的初始流量获取周期策略包括以下至少一项:
54、所述目标虚拟机的代理模块从存储和数据检索模块获取流量信息的初始周期;
55、所述目标虚拟机的代理模块向所述第二设备发送流量信息的初始周期。
56、可选地,所述接收第二设备发送的目标流量获取周期更新信息之前,所述方法还包括:
57、接收所述第二设备发送的所述目标虚拟机对应的安全策略和对应的第一流量获取周期策略,所述安全策略是所述第一设备根据所述目标虚拟机的流量信息生成,并向所述第二设备发送的;所述目标虚拟机对应的第一流量获取周期策略是所述第一设备根据网络拓扑信息和初始流量获取周期策略生成并向所述第二设备发送的,所述网络拓扑信息是所述第一设备根据虚拟机的流量信息生成的;
58、根据所述目标虚拟机对应的安全策略和对应的第一流量获取周期策略进行流量监测;
59、在根据所述安全策略进行流量监测得到所述目标虚拟机的异常流量信息的情况下,向所述第二设备发送所述目标虚拟机的异常流量信息,以使所述第二设备向所述第一设备发送所述目标虚拟机的异常流量信息,以及使所述第一设备根据所述目标虚拟机的异常流量信息生成所述目标虚拟机的异常流量事件通知;
60、其中,所述目标虚拟机是所述虚拟机的其中之一;
61、所述目标虚拟机对应的第一流量获取周期策略包括以下至少一项:
62、所述目标虚拟机的身份标识;
63、所述目标虚拟机中代理模块从存储和数据检索模块获取流量信息的周期;
64、所述目标虚拟机中代理模块向所述第二设备发送流量信息的周期。
65、可选地,所述方法还包括:
66、接收所述第二设备发送的目标调整信息;
67、根据所述目标调整信息将所述调整后的流量获取周期策略调整为所述目标流量获取周期策略;
68、根据所述目标流量获取周期策略进行流量监测;
69、其中,所述目标调整信息是所述第一设备在预设时长内未获取到所述目标虚拟机的异常流量事件通知的情况下生成,并向所述第二设备发送的。
70、第三方面,本发明实施例还提供一种流量信息获取方法,应用于第二设备,所述方法包括:
71、接收第一设备发送的目标流量获取周期更新信息;所述目标流量获取周期更新信息是所述第一设备根据目标虚拟机的异常流量事件通知生成的;
72、向所述目标虚拟机发送所述目标流量获取周期更新信息,以使所述目标虚拟机根据所述目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略,以及使所述目标虚拟机根据所述调整后的流量获取周期策略。
73、可选地,所述接收第一设备发送的目标流量获取周期更新信息之前,所述方法还包括:
74、接收所述第一设备发送的虚拟机对应的初始流量获取周期策略;所述虚拟机对应的初始流量获取周期策略是所述第一设备设置的;
75、向所述虚拟机发送对应的初始流量获取周期策略,以使所述虚拟机根据所述初始流量获取周期策略进行流量监测;
76、其中,所述目标虚拟机是所述虚拟机的其中之一;
77、所述初始流量获取周期策略包括以下至少一项:
78、所述虚拟机的代理模块从存储和数据检索模块获取流量信息的初始周期;
79、所述虚拟机的代理模块向所述第二设备发送流量信息的初始周期。
80、可选地,所述接收第一设备发送的目标流量获取周期更新信息之前,所述方法还包括:
81、接收所述第一设备发送的虚拟机对应的安全策略和对应的第一流量获取周期策略;
82、向所述虚拟机发送对应的安全策略和对应的第一流量获取周期策略,以使所述虚拟机根据对应的安全策略和对应的第一流量获取周期策略进行流量监测;
83、接收所述目标虚拟机发送的所述目标虚拟机的异常流量信息;所述目标虚拟机的异常流量信息是所述目标虚拟机根据所述第二设备发送的安全策略进行流量监测得到的;
84、向所述第一设备发送所述目标虚拟机的异常流量信息,以使所述第一设备根据所述异常流量信息生成所述目标虚拟机的异常流量事件通知;
85、其中,目标虚拟机是所述虚拟机的其中之一,所述目标流量获取周期策略是所述第一流量获取周期策略中的一个流量获取周期策略;
86、所述第一流量获取周期策略包括以下至少一项:
87、所述虚拟机的身份标识;
88、所述虚拟机中代理模块从存储和数据检索模块获取流量信息的周期;
89、所述虚拟机中代理模块向所述第二设备发送流量信息的周期。
90、可选地,所述方法还包括:
91、接收所述第一设备发送的目标调整信息;
92、向所述目标虚拟机发送所述目标调整信息,使所述目标虚拟机根据所述目标调整信息将所述调整后的流量获取周期策略调整为所述目标流量获取周期策略,以及使所述目标虚拟机根据所述目标流量获取周期策略进行流量监测;
93、其中,所述目标调整信息是所述第一设备在预设时长内未获取到所述目标虚拟机的异常流量事件通知的情况下生成,并向所述第二设备发送的。
94、第四方面,本发明实施例还提供一种流量信息获取装置,应用于第一设备,所述装置包括:
95、第一获取模块,用于获取目标虚拟机的异常流量事件通知;
96、第一处理模块,用于根据所述异常流量事件通知生成目标流量获取周期更新信息;
97、第一发送模块,用于向第二设备发送所述目标流量获取周期更新信息,以使所述第二设备向目标虚拟机发送所述目标流量获取周期更新信息,以及使所述目标虚拟机根据所述目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略,使所述目标虚拟机根据所述调整后的流量获取周期策略进行流量监测。
98、第五方面,本发明实施例还提供一种流量信息获取装置,应用于目标虚拟机,所述装置包括:
99、第一接收模块,用于接收第二设备发送的目标流量获取周期更新信息;
100、第一调整模块,用于根据所述目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略;
101、第一监测模块,用于根据所述调整后的流量获取周期策略进行流量监测;
102、其中,所述目标流量获取周期更新信息是第一设备根据所述目标虚拟机的异常流量事件通知生成的。
103、第六方面,本发明实施例还提供一种流量信息获取装置,应用于第二设备,所述装置包括:
104、第二接收模块,用于接收第一设备发送的目标流量获取周期更新信息;所述目标流量获取周期更新信息是所述第一设备根据目标虚拟机的异常流量事件通知生成的;
105、第二发送模块,用于向所述目标虚拟机发送所述目标流量获取周期更新信息,以使所述目标虚拟机根据所述目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略,以及使所述目标虚拟机根据所述调整后的流量获取周期策略。
106、第七方面,本发明实施例还提供一种电子设备,所述电子设备为第一设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;所述处理器执行所述程序或指令时实现如第一方面中任一项所述的流量信息获取方法中的步骤。
107、第八方面,本发明实施例还提供一种虚拟机,所述虚拟机为目标虚拟机,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;所述处理器执行所述程序或指令时实现如第二方面中任一项所述的流量信息获取方法中的步骤。
108、第九方面,本发明实施例还提供一种电子设备,所述电子设备为第二设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;所述处理器执行所述程序或指令时实现如第三方面中任一项所述的流量信息获取方法中的步骤。
109、第十方面,本发明实施例还提供一种可读存储介质,其上存储有程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的流量信息获取方法中的步骤,或者,实现如第二方面中任一项所述的流量信息获取方法中的步骤,或者,实现如第三方面中任一项所述的流量信息获取方法中的步骤。
110、本发明的上述技术方案的有益效果如下:
111、本发明方案提供的流量信息获取方法,通过第一设备获取目标虚拟机的异常流量事件通知,根据异常流量事件通知生成目标流量获取周期更新信息,向第二设备发送所述目标流量获取周期更新信息,第二设备向所述目标虚拟机发送所述目标流量获取周期更新信息,目标虚拟机根据目标流量获取周期更新信息对当前的目标流量获取周期策略进行调整,得到调整后的流量获取周期策略,目标虚拟机根据所述调整后的流量获取周期策略进行流量监测,可以实现对流量获取周期的设置和动态更新。
1.一种流量信息获取方法,其特征在于,应用于第一设备,所述方法包括:
2.根据权利要求1所述的流量信息获取方法,其特征在于,所述获取目标虚拟机的异常流量事件通知之前,所述方法还包括:
3.根据权利要求1所述的流量信息获取方法,其特征在于,所述获取目标虚拟机的异常流量事件通知,包括:
4.根据权利要求3所述的流量信息获取方法,其特征在于,所述根据目标信息和所述虚拟机对应的初始流量获取周期策略,得到所述虚拟机对应的第一流量获取周期策略,包括:
5.根据权利要求1所述的流量信息获取方法,其特征在于,所述目标流量获取周期策略包括以下至少一项:
6.根据权利要求1所述的流量信息获取方法,其特征在于,所述方法还包括:
7.一种流量信息获取方法,其特征在于,应用于目标虚拟机,所述方法包括:
8.根据权利要求7所述的流量信息获取方法,其特征在于,所述目标流量获取周期策略包括以下至少一项:
9.根据权利要求7所述的流量信息获取方法,其特征在于,所述接收第二设备发送的目标流量获取周期更新信息之前,所述方法还包括:
10.根据权利要求7所述的流量信息获取方法,其特征在于,所述接收第二设备发送的目标流量获取周期更新信息之前,所述方法还包括:
11.根据权利要求7所述的流量信息获取方法,其特征在于,所述方法还包括:
12.一种流量信息获取方法,其特征在于,应用于第二设备,所述方法包括:
13.根据权利要求12所述的流量信息获取方法,其特征在于,所述接收第一设备发送的目标流量获取周期更新信息之前,所述方法还包括:
14.根据权利要求12所述的流量信息获取方法,其特征在于,所述接收第一设备发送的目标流量获取周期更新信息之前,所述方法还包括:
15.根据权利要求12所述的流量信息获取方法,其特征在于,所述方法还包括:
16.一种流量信息获取装置,其特征在于,应用于第一设备,所述装置包括:
17.一种流量信息获取装置,其特征在于,应用于目标虚拟机,所述装置包括:
18.一种流量信息获取装置,其特征在于,应用于第二设备,所述装置包括:
19.一种电子设备,所述电子设备为第一设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;其特征在于,所述处理器执行所述程序或指令时实现如权利要求1至6中任一项所述的流量信息获取方法中的步骤。
20.一种虚拟机,所述虚拟机为目标虚拟机,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;其特征在于,所述处理器执行所述程序或指令时实现如权利要求7至11中任一项所述的流量信息获取方法中的步骤。
21.一种电子设备,所述电子设备为第二设备,包括:收发器、处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令;其特征在于,所述处理器执行所述程序或指令时实现如权利要求12至15中任一项所述的流量信息获取方法中的步骤。
22.一种可读存储介质,其上存储有程序或指令,其特征在于,所述程序或指令被处理器执行时实现如权利要求1至6中任一项所述的流量信息获取方法中的步骤,或者,实现如权利要求7至11中任一项所述的流量信息获取方法中的步骤,或者,实现如权利要求12至15中任一项所述的流量信息获取方法中的步骤。
