本发明涉及服务器,特别涉及一种数据访问方法、系统、装置、电子设备及可读存储介质。
背景技术:
1、目前,服务器中的监控管理系统支持多种网络协议,这些网络协议有些是相对安全的协议,如http协议(hypertext transfer protocol,超文本传输协议),有些是相对不安全的协议,如ipmi协议(intelligent platform management interface,智能型平台管理接口)。
2、然而,在监控管理技术发展过程中,由于用户管理方式的差异导致不同用户使用不同交互协议与监控管理系统进行通信,这些交互协议可能是安全协议,也可以是非安全协议,其中,非安全协议由于算法相对陈旧,其交互安全性无法得到有效保证。
3、因此,如何实现更为安全的数据访问是本领域技术人员亟需解决的技术问题。
技术实现思路
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、本发明还公开了另一种数据访问方法和数据访问系统、装置、电子设备、计算机可读存储介质,同样具有上述技术效果,本发明在此不再赘述。