多网间数据安全交互方法、装置、服务器及存储介质与流程

文档序号:25054343发布日期:2021-05-14 13:43阅读:164来源:国知局
多网间数据安全交互方法、装置、服务器及存储介质与流程

1.本发明涉及网络安全技术领域,具体涉及一种多网间数据安全交互方法、装置、服务器及存储介质。


背景技术:

2.应监管要求和信息安全管理要求,企业的生产网、办公网、开发测试网等网络之间需相互隔离。多个网络之间通过防火墙与互联网相连,通过ftp进行数据的上传、下载。然而,这种数据传输方式存在病毒传播、高危端口开放、数据泄露等安全风险。


技术实现要素:

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.图1是本发明实施例一提供的多网间数据安全交互方法的流程图。
51.图2是本发明实施例二提供的多网间数据安全交互装置的结构图。
52.图3是本发明实施例三提供的服务器的结构示意图。
具体实施方式
53.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
54.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
55.图1是本发明实施例一提供的多网间数据安全交互方法的流程图。所述多网间数据安全交互方法应用于主服务器中,多网间数据安全交互方法具体包括以下步骤,根据不同的需求,该流程图中步骤的顺序可以改变,某些可以省略。
56.为所述主服务器配置有从服务器,所述主服务器和从服务器部署在多个网络传输的路径上,所述多个网络包括生产网、办公网、开发测试网、管理网等,所述多个网络之间物理隔离。对于不同的企业,可以包括更多或者更少的网络。通过主服务器和从服务器作为中心网关,实现了多个网络之间的中心化管理,多个网络的网络设备与主服务器和从服务器共同构成了一个中心化的管理系统。
57.s11,在主服务器中生成多个虚拟机。
58.通过嵌套虚拟化技术,在主服务器中生成多个虚拟机,每个虚拟机用来指向唯一的一个网络。虚拟机与虚拟机之间禁止进行tcp/ip通信,由于虚拟机与虚拟机之间不通过tcp/ip通信,而通过进程通信,能够有效的确保数据的安全性。
59.进程通信指的是服务器的主程序hagent和每个虚拟机(即每个网络区域)的主程
序ftserver之间相互通信,即主服务器有一个主程序,各个网络对应的虚拟机均有一个主程序。虚拟机之间通过具有网络隔离属性的专有指令通道传输指令数据,通过共享内存的方式传输业务数据。
60.在一个可选的实施例中,在所述主服务器中生成多个虚拟机之后,所述方法还可以包括:
61.接收所述多个网络的注册请求;
62.解析所述注册请求中的网络标识和用户标识;
63.为每个网络分配一个虚拟机;
64.关联存储所述网络标识、所述用户标识及所述虚拟机的标识。
65.该可选的实施例中,网络在加入中心化的管理系统之前,需要进行注册认证,通过注册认证后,即可分配一个唯一的虚拟机。在分配完虚拟机后,需要存储用户标识、网络标识及虚拟机标识之间的对应关系,便于后续接收到某一个网络的用户发送的数据传输请求时,根据所述对应关系进行数据的中转交互。
66.可以将生成虚拟机的序号作为所述虚拟机的标识。
67.s12,通过所述主服务器接收第一网络的用户发送的数据传输请求,其中,所述数据传输请求中携带有数据的接收方标识。
68.示例性的,假设生产网的终端用户需要向测试网的用户发送数据,则生产网先发送数据传输请求给主服务器,由主服务器将数据传输给测试网的用户,从而实现不同网络之间的数据的交互。
69.所述数据传输请求中携带有数据及数据的接收方标识,所述数据的接收方标识用以代表接收方的身份信息。
70.s13,调用与所述第一网络对应的第一虚拟机将所述数据存储于所述主服务器的共享内存中。
71.示例性的,假设第一网络为生产网,通过与生产网对应的虚拟机(简称为生产网虚拟机)接收数据传输请求,生产网虚拟机通过专有指令将数据存储在主服务器的共享内存中,写入对应的加密盘符目录进行存储。
72.在一个可选的实施例中,所述调用与所述第一网络对应的第一虚拟机将所述数据存储于所述主服务器的共享内存中包括:
73.通过所述第一虚拟机扫描所述数据;
74.当扫描到所述数据中有关键字段时,确定所述数据为敏感数据,对所述敏感数据进行加密得到加密数据,将所述加密数据存储于所述共享内存中;
75.当未扫描到所述数据中有关键字段时,确定所述数据为正常数据,将所述正常数据直接存储于所述共享内存中。
76.可以扫描数据的数据格式、数据名称、数据类型、或者数据内容来进行敏感数据识别,当从数据格式中扫描到预设格式时,或者从数据名称中扫描到预设名称时,或者扫描到数据类型为预设类型时,或者扫描到数据内容中有预设字符串时,认为数据为敏感数据。对于敏感数据需要进行加密处理,以确保这一类数据的安全。
77.s14,识别与所述接收方标识对应的第二网络。
78.主服务器中预先存储有虚拟机标识、网络标识、用户标识之间的对应关系,根据对
应关系识别出接收方标识对应的第二网络标识及虚拟机标识,从而确定出第二网络及与第二网络对应的虚拟机。
79.在一个可选的实施例中,当所述第二网络为生产网时,所述方法还包括:
80.启动杀毒软件对所述数据进行查杀;
81.当查出所述数据有病毒时,不通过所述主服务器发送协议通知至与所述第二网络对应的第二虚拟机,并向所述第一网络的用户发送数据传输失败的信息;
82.当查出所述数据没有病毒时,通过所述主服务器发送协议通知至与所述第二网络对应的第二虚拟机。
83.开启防病毒功能后,会对传输至生产网的数据进行查杀,如果查出有病毒,那么提示第一网络的终端用户该数据存在病毒,禁止数据传输到生产网。
84.该可选的实施例中,由于生产网中的数据为用户的真实数据,关乎企业的生计,必须确保传输到生产网的数据是安全无病毒的,否则会对生产网造成严重的损失。
85.s15,通过所述主服务器发送协议通知至与所述第二网络对应的第二虚拟机。
86.协议通知是虚拟机与虚拟机之间进行通信必须共同遵循的一组约定。主服务器发送给第二虚拟机的协议通知中携带有加密盘符目录。
87.s16,调用所述第二虚拟机根据所述协议通知从所述共享内存中读取所述数据并将读取到的数据发送给所述第二网络的用户。
88.示例性的,假设第二网络为测试网,则与测试网对应的虚拟机(简称为测试网虚拟机)通过共享内存的方式,从对应的加密盘符目录中读取数据,传到测试网的终端用户。
89.本实施例中,在多个网络满足隔离的基础上,通过部署中心化的主服务器,将数据是通过主服务器进行中转,实现了多网络间的数据交换;在主服务器中的多个虚拟机中设置协议通知,通过协议通知有效的保证了数据传输的安全性。
90.在一个可选的实施例中,所述第二虚拟机将读取到的数据发送给所述第二网络的用户包括:
91.获取所述数据的数据量及读取到所述数据的当前时间;
92.判断所述数据量是否在预设数据量范围内及判断所述当前时间是否在预设时间范围内;
93.当确定所述数据量在所述预设数据量范围内及确定所述当前时间在所述预设时间范围内时,调用所述第二虚拟机将读取到的数据发送给所述第二网络的用户;
94.当确定所述数据量在所述预设数据量范围内及确定所述当前时间不在所述预设时间范围内时,将所述数据暂存在队列中,并监听预设定时器是否到期,响应于所述预设定时器到期,调用所述第二虚拟机从所述队列中获取数据发送给所述第二网络的用户;
95.当确定所述数据量不在所述预设数据量范围内及确定所述当前时间在所述预设时间范围内时内及时,获取所述第二网络的带宽,并根据所述第二网络的带宽将所述数据进行切片,调用所述第二虚拟机将切片后数据依次发送给所述第二网络的用户。
96.为了避免正常业务时间内进行大数据的传输影响网络带宽,从传输时间和数据量两方面进行限定,如:可以规定办公网周一到周五上午8点到下午4点不允许传输(发送/接收)超过100m的文件。
97.该可选的实施例中,通过设置数据的交换时间+数据的大小,能够保障交易时间段
的网络稳定性,解决了交易时段大文件传输问题,避免影响企业的正常运转和交易。
98.在一个可选的实施例中,所述方法还可以包括:
99.为每一个虚拟机建立用户数据提取目录;
100.当侦测到用户登录虚拟机时,利用磁盘文件快照工具对所述服务器的磁盘做初始化快照;
101.根据所述用户数据提取目录提取对应虚拟机中的用户操作数据;
102.根据所述用户操作数据生成日志文件;
103.当用户登出所述虚拟机时,利用所述初始化快照对所述磁盘进行还原。
104.日志文件可以记录用户的行为及数据内容,实现了行为审计及内容审计。行为可以包括:上传、下载、删除、分享,审批等操作。
105.该可选的实施例中,通过日志文件的形式记录了用户在虚拟机中的操作数据,记录了某个用户在哪个时间点哪个网络(终端ip、终端位置、终端名称)对哪个数据做了什么操作,便于日后分析和追溯;并当用户登出虚拟机时,对磁盘进行还原,有效的清除了用户使用虚拟机的过程中对服务器造成的数据残留和感染。
106.在一个可选的实施例中,所述方法还包括:
107.为所述主服务器配置从服务器;
108.监听所述主服务器的第一网络心跳;
109.当预设时间段内所述第一网络心跳低于预设第一心跳阈值时,将所有对所述主服务器的操作映射至所述从服务器;
110.监听所述从服务器的第二网络心跳;
111.当所述预设时间段内所述第二网络心跳高于预设第二心跳阈值时,将所述从服务器切换为所述主服务器。
112.该可选的实施例中,为避免主服务器宕机或者出现其他网络故障导致无法继续服务时,部署一个与所述主服务器的配置及功能相同的从服务器,从而在主服务器和从服务器之间进行热切换。
113.预设第一心跳阈值小于预设第二心跳阈值,第一网络心跳低于预设第一心跳阈值时,表明主服务器出现了网络故障,需要切换为从服务器以保证服务的进行。第二网络心跳高于预设第二心跳阈值时,表明当前多网间数据交换较为频繁,需要切换为主服务器以保证数据交互的稳定性。
114.本实施例通过监听主服务器和从服务器的网络心跳,当网络心跳满足对应的心跳阈值时,在主服务器和从服务器之间进行自动热切换,切换及时且切换效率高。
115.本发明所述的多网间数据安全交互方法可以用于智慧政务场景中,通过主服务器,实现政务部门的多个网络之间数据双向传输且保证数据传输的安全性,确保智慧政务的数据安全,推动智慧城市的建设。
116.此外,为进一步保证上述多个网络之间数据的私密和安全性,可将共享内存中的数据存储于一区块链的节点中。
117.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一个批次网络交易的信息,用于
验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
118.图2是本发明实施例二提供的多网间数据安全交互装置的结构图。
119.在一些实施例中,多网间数据安全交互装置20运行于主服务器中,所述主服务器配置有从服务器,所述主服务器和从服务器部署在多个网络传输的路径上,所述多个网络包括生产网、办公网、开发测试网、管理网等,所述多个网络之间物理隔离。对于不同的企业,可以包括更多或者更少的网络。通过主服务器和从服务器作为中心网关,实现了多个网络之间的中心化管理,多个网络的网络设备与主服务器和从服务器共同构成了一个中心化的管理系统。
120.所述多网间数据安全交互装置20可以包括多个由程序代码段所组成的功能模块。所述多网间数据安全交互装置20中的各个程序段的程序代码可以存储于服务器的存储器中,并由至少一个处理器所执行,以执行(详见图1描述)多网间数据安全交互的功能。
121.本实施例中,所述多网间数据安全交互装置20根据其所执行的功能,可以被划分为多个功能模块。所述功能模块可以包括:生成模块201、注册模块202、接收模块203、存储模块204、识别模块205、杀毒模块206、通知模块207、读取模块208、快照模块209及切换模块210。本发明所称的模块是指一种能够被至少一个处理器所执行并且能够完成固定功能的一系列计算机程序段,其存储在存储器中。在本实施例中,关于各模块的功能将在后续的实施例中详述。
122.所述生成模块201,用于在主服务器中生成多个虚拟机。
123.通过嵌套虚拟化技术,在主服务器中生成多个虚拟机,每个虚拟机用来指向唯一的一个网络。虚拟机与虚拟机之间禁止进行tcp/ip通信,由于虚拟机与虚拟机之间不通过tcp/ip通信,而通过进程通信,能够有效的确保数据的安全性。
124.进程通信指的是服务器的主程序hagent和每个虚拟机(即每个网络区域)的主程序ftserver之间相互通信,即主服务器有一个主程序,各个网络对应的虚拟机均有一个主程序。虚拟机之间通过具有网络隔离属性的专有指令通道传输指令数据,通过共享内存的方式传输业务数据。
125.所述注册模块202,用于接收所述多个网络的注册请求;解析所述注册请求中的网络标识和用户标识;为每个网络分配一个虚拟机;关联存储所述网络标识、所述用户标识及所述虚拟机的标识。
126.该可选的实施例中,网络在加入中心化的管理系统之前,需要进行注册认证,通过注册认证后,即可分配一个唯一的虚拟机。在分配完虚拟机后,需要存储用户标识、网络标识及虚拟机标识之间的对应关系,便于后续接收到某一个网络的用户发送的数据传输请求时,根据所述对应关系进行数据的中转交互。
127.可以将生成虚拟机的序号作为所述虚拟机的标识。
128.所述接收模块203,用于通过所述主服务器接收第一网络的用户发送的数据传输请求,其中,所述数据传输请求中携带有数据的接收方标识。
129.示例性的,假设生产网的终端用户需要向测试网的用户发送数据,则生产网先发送数据传输请求给主服务器,由主服务器将数据传输给测试网的用户,从而实现不同网络之间的数据的交互。
130.所述数据传输请求中携带有数据及数据的接收方标识,所述数据的接收方标识用以代表接收方的身份信息。
131.所述存储模块204,用于调用与所述第一网络对应的第一虚拟机将所述数据存储于所述主服务器的共享内存中。
132.示例性的,假设第一网络为生产网,通过与生产网对应的虚拟机(简称为生产网虚拟机)接收数据传输请求,生产网虚拟机通过专有指令将数据存储在主服务器的共享内存中,写入对应的加密盘符目录进行存储。
133.在一个可选的实施例中,所述存储模块204调用与所述第一网络对应的第一虚拟机将所述数据存储于所述主服务器的共享内存中包括:
134.通过所述第一虚拟机扫描所述数据;
135.当扫描到所述数据中有关键字段时,确定所述数据为敏感数据,对所述敏感数据进行加密得到加密数据,将所述加密数据存储于所述共享内存中;
136.当未扫描到所述数据中有关键字段时,确定所述数据为正常数据,将所述正常数据直接存储于所述共享内存中。
137.可以扫描数据的数据格式、数据名称、数据类型、或者数据内容来进行敏感数据识别,当从数据格式中扫描到预设格式时,或者从数据名称中扫描到预设名称时,或者扫描到数据类型为预设类型时,或者扫描到数据内容中有预设字符串时,认为数据为敏感数据。对于敏感数据需要进行加密处理,以确保这一类数据的安全。
138.所述识别模块205,用于识别与所述接收方标识对应的第二网络。
139.主服务器中预先存储有虚拟机标识、网络标识、用户标识之间的对应关系,根据对应关系识别出接收方标识对应的第二网络标识及虚拟机标识,从而确定出第二网络及与第二网络对应的虚拟机。
140.所述杀毒模块206,用于当所述第二网络为生产网时,启动杀毒软件对所述数据进行查杀。
141.当查出所述数据有病毒时,不通过所述主服务器发送协议通知至与所述第二网络对应的第二虚拟机,并向所述第一网络的用户发送数据传输失败的信息;当查出所述数据没有病毒时,通过所述主服务器发送协议通知至与所述第二网络对应的第二虚拟机。
142.开启防病毒功能后,会对传输至生产网的数据进行查杀,如果查出有病毒,那么提示第一网络的终端用户该数据存在病毒,禁止数据传输到生产网。
143.该可选的实施例中,由于生产网中的数据为用户的真实数据,关乎企业的生计,必须确保传输到生产网的数据是安全无病毒的,否则会对生产网造成严重的损失。
144.所述通知模块207,用于通过所述主服务器发送协议通知至与所述第二网络对应的第二虚拟机。
145.协议通知是虚拟机与虚拟机之间进行通信必须共同遵循的一组约定。主服务器发送给第二虚拟机的协议通知中携带有加密盘符目录。
146.所述读取模块208,用于调用所述第二虚拟机根据所述协议通知从所述共享内存中读取所述数据并将读取到的数据发送给所述第二网络的用户。
147.示例性的,假设第二网络为测试网,则与测试网对应的虚拟机(简称为测试网虚拟机)通过共享内存的方式,从对应的加密盘符目录中读取数据,传到测试网的终端用户。
148.本实施例中,在多个网络满足隔离的基础上,通过部署中心化的主服务器,将数据是通过主服务器进行中转,实现了多网络间的数据交换;在主服务器中的多个虚拟机中设置协议通知,通过协议通知有效的保证了数据传输的安全性。
149.在一个可选的实施例中,所述读取模块208调用所述第二虚拟机将读取到的数据发送给所述第二网络的用户包括:
150.获取所述数据的数据量及读取到所述数据的当前时间;
151.判断所述数据量是否在预设数据量范围内及判断所述当前时间是否在预设时间范围内;
152.当确定所述数据量在所述预设数据量范围内及确定所述当前时间在所述预设时间范围内时,调用所述第二虚拟机将读取到的数据发送给所述第二网络的用户;
153.当确定所述数据量在所述预设数据量范围内及确定所述当前时间不在所述预设时间范围内时,将所述数据暂存在队列中,并监听预设定时器是否到期,响应于所述预设定时器到期,调用所述第二虚拟机从所述队列中获取数据发送给所述第二网络的用户;
154.当确定所述数据量不在所述预设数据量范围内及确定所述当前时间在所述预设时间范围内时内及时,获取所述第二网络的带宽,并根据所述第二网络的带宽将所述数据进行切片,调用所述第二虚拟机将切片后数据依次发送给所述第二网络的用户。
155.为了避免正常业务时间内进行大数据的传输影响网络带宽,从传输时间和数据量两方面进行限定,如:可以规定办公网周一到周五上午8点到下午4点不允许传输(发送/接收)超过100m的文件。
156.该可选的实施例中,通过设置数据的交换时间+数据的大小,能够保障交易时间段的网络稳定性,解决了交易时段大文件传输问题,避免影响企业的正常运转和交易。
157.所述快照模块209,用于为每一个虚拟机建立用户数据提取目录;当侦测到用户登录虚拟机时,利用磁盘文件快照工具对所述服务器的磁盘做初始化快照;根据所述用户数据提取目录提取对应虚拟机中的用户操作数据;根据所述用户操作数据生成日志文件;当用户登出所述虚拟机时,利用所述初始化快照对所述磁盘进行还原。
158.日志文件可以记录用户的行为及数据内容,实现了行为审计及内容审计。行为可以包括:上传、下载、删除、分享,审批等操作。
159.该可选的实施例中,通过日志文件的形式记录了用户在虚拟机中的操作数据,记录了某个用户在哪个时间点哪个网络(终端ip、终端位置、终端名称)对哪个数据做了什么操作,便于日后分析和追溯;并当用户登出虚拟机时,对磁盘进行还原,有效的清除了用户使用虚拟机的过程中对服务器造成的数据残留和感染。
160.所述切换模块210,用于监听所述主服务器的第一网络心跳;当预设时间段内所述第一网络心跳低于预设第一心跳阈值时,将所有对所述主服务器的操作映射至所述从服务器;监听所述从服务器的第二网络心跳;当所述预设时间段内所述第二网络心跳高于预设第二心跳阈值时,将所述从服务器切换为所述主服务器。
161.该可选的实施例中,为避免主服务器宕机或者出现其他网络故障导致无法继续服务时,部署一个与所述主服务器的配置及功能相同的从服务器,从而在主服务器和从服务器之间进行热切换。
162.预设第一心跳阈值小于预设第二心跳阈值,第一网络心跳低于预设第一心跳阈值
时,表明主服务器出现了网络故障,需要切换为从服务器以保证服务的进行。第二网络心跳高于预设第二心跳阈值时,表明当前多网间数据交换较为频繁,需要切换为主服务器以保证数据交互的稳定性。
163.本实施例通过监听主服务器和从服务器的网络心跳,当网络心跳满足对应的心跳阈值时,在主服务器和从服务器之间进行自动热切换,切换及时且切换效率高。
164.本发明所述的多网间数据安全交互装置可以用于智慧政务场景中,通过主服务器,实现政务部门的多个网络之间数据双向传输且保证数据传输的安全性,确保智慧政务的数据安全,推动智慧城市的建设。
165.此外,为进一步保证上述多个网络之间数据的私密和安全性,可将共享内存中的数据存储于一区块链的节点中。
166.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一个批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
167.参阅图3所示,为本发明实施例三提供的服务器的结构示意图。在本发明较佳实施例中,所述服务器3包括存储器31、至少一个处理器32、至少一条通信总线33及收发器34。
168.本领域技术人员应该了解,图3示出的服务器的结构并不构成本发明实施例的限定,既可以是总线型结构,也可以是星形结构,所述服务器3还可以包括比图示更多或更少的其他硬件或者软件,或者不同的部件布置。
169.在一些实施例中,所述服务器3是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的服务器,其硬件包括但不限于微处理器、专用集成电路、可编程门阵列、数字处理器及嵌入式设备等。所述服务器3还可包括客户设备,所述客户设备包括但不限于任何一种可与客户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、数码相机等。
170.需要说明的是,所述服务器3仅为举例,其他现有的或今后可能出现的电子产品如可适应于本发明,也应包含在本发明的保护范围以内,并以引用方式包含于此。
171.在一些实施例中,所述存储器31中存储有程序代码,且所述至少一个处理器32可调用所述存储器31中存储的程序代码以执行相关的功能。例如,上述实施例中所述的各个模块是存储在所述存储器31中的程序代码,并由所述至少一个处理器32所执行,从而实现所述各个模块的功能。所述存储器31包括只读存储器(read

only memory,rom)、可编程只读存储器(programmable read

only memory,prom)、可擦除可编程只读存储器(erasable programmable read

only memory,eprom)、一次可编程只读存储器(one

time programmable read

only memory,otprom)、电子擦除式可复写只读存储器(electrically

erasable programmable read

only memory,eeprom)、只读光盘(compact disc read

only memory,cd

rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
172.在一些实施例中,所述至少一个处理器32是所述服务器3的控制核心(control unit),利用各种接口和线路连接整个服务器3的各个部件,通过运行或执行存储在所述存
储器31内的程序或者模块,以及调用存储在所述存储器31内的数据,以执行服务器3的各种功能和处理数据。例如,所述至少一个处理器32执行所述存储器中存储的程序代码时实现本发明实施例中所述的方法的全部或者部分步骤。所述至少一个处理器32可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(central processing unit,cpu)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。
173.在一些实施例中,所述至少一条通信总线33被设置为实现所述存储器31以及所述至少一个处理器32等之间的连接通信。
174.尽管未示出,所述服务器3还可以包括给各个部件供电的电源(比如电池),优选的,电源可以通过电源管理装置与所述至少一个处理器32逻辑相连,从而通过电源管理装置实现管理充电、放电、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述服务器3还可以包括多种传感器、蓝牙模块、wi

fi模块等,在此不再赘述。
175.上述以软件功能模块的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台服务器(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分。
176.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
177.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,既可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
178.另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
179.对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或,单数不排除复数。本发明中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
180.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1