一种数据库客户端升级方法和系统与流程

文档序号:35360986发布日期:2023-09-08 01:57阅读:28来源:国知局
一种数据库客户端升级方法和系统与流程

本申请涉及到数据库领域,具体而言,涉及一种数据库客户端升级方法和系统。


背景技术:

1、数据库审计(简称dbaudit)以安全事件为中心,以全面审计和精确审计为基础,实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行实时告警。它通过对用户访问数据库行为的记录、分析和汇报,来帮助用户事后生成合规报告、事故追根溯源,同时通过大数据搜索技术提供高效查询审计报告,定位事件原因,以便日后查询、分析、过滤,实现加强内外部数据库网络行为的监控与审计,提高数据资产安全。

2、在进行数据库审计时,可以采用从交互机对数据库流量进行复制和镜像,然后将复制得到的数据库流量发送给审计设备进行审计。这种方式应用在数据库客户端和数据库服务端不再同一个服务器上的情况,此时数据库客户端和数据库服务端之间的流量会经过交换机,从而可以将经过交换机的流量进行复制。

3、如果数据库客户端和数据库服务端在同一台服务器上,数据库客户端和服务端之间的数据库流量就不会经过交换机,这样就无法对数据库流量进行复制。在这种情况下,需要在服务器上安装一个代理程序(简称为agent)。代理程序在该服务器的网卡上抓包,将抓到的数据库流量发送给审计设备进行审计。除了这种方式之外,还可以在数据库客户端上安装一个插件(称为plugin),通过插件来获取数据库客户端和数据库服务端之间的数据库流量,然后插件将获取到的数据库流量发送给代理程序,然后由代理程序发送给审计设备。

4、在使用插件的场景下,发明人发现,在某些情况下如果对数据库客户端进行升级,则会导致插件无法工作,从而影响数据库审计的正常运行。


技术实现思路

1、本申请实施例提供了一种数据库客户端升级方法和系统,以至少解决使用插件获取数据库流量时,如果对数据库客户端进行升级则可能会导致插件无法工作从而影响数据库审计的问题。

2、根据本申请的一个方面,提供了一种数据库客户端升级方法,包括:确定需要对数据库客户端进行升级,判断所述数据库客户端上是否安装有插件,其中,所述插件用于获取所述数据库客户端和数据库服务端之间交互的数据库流量,所述数据库客户端和所述数据库服务端安装在同一台服务器上;在所述数据库客户端安装有所述插件的情况,获取所述数据库客户端对应的数据库类型;根据所述数据库类型确定所述数据库的特征信息的保存方式,其中,所述特征信息用于指示与所述数据库进行连接所使用的信息;根据所述特征信息的保存方式对所述数据库客户端进行更新,其中,所述特征信息在所述数据库客户端的更新过程中被更新,所述插件使用更新后的特征信息来获取所述数据库客户端和所述数据库服务端之间的数据库流量。

3、进一步地,根据所述数据库类型确定所述数据库的特征信息的保存方式包括:根据所述数据库类型确定所述数据库的特征信息是在所述数据库客户端的文件中或者是在所述数据库客户端所依赖的动态库中。

4、进一步地,根据所述特征信息的保存方式对所述数据库客户端进行更新包括:在所述数据库的特征信息保存在所述数据库客户端的文件中的情况下,从所述数据库客户端中剥离所述插件;对所述数据库客户端进行升级;在所述数据库客户端升级之后,将所述插件重新插入到所述数据库客户端中,并更新所述特征信息。

5、进一步地,根据所述特征信息的保存方式对所述数据库客户端进行更新包括:在所述数据库的特征信息保存在所述数据库客户端所依赖的动态文件的情况下,监控所述动态文件是否发生变化;在所述动态文件发生变化的情况下,重新获取所述动态文件中的特征信息,并进行更新。

6、根据本申请的另一个方面,还提供了一种数据库客户端升级系统,包括:判断模块,用于确定需要对数据库客户端进行升级,判断所述数据库客户端上是否安装有插件,其中,所述插件用于获取所述数据库客户端和数据库服务端之间交互的数据库流量,所述数据库客户端和所述数据库服务端安装在同一台服务器上;获取模块,用于在所述数据库客户端安装有所述插件的情况,获取所述数据库客户端对应的数据库类型;确定模块,用于根据所述数据库类型确定所述数据库的特征信息的保存方式,其中,所述特征信息用于指示与所述数据库进行连接所使用的信息;更新模块,用于根据所述特征信息的保存方式对所述数据库客户端进行更新,其中,所述特征信息在所述数据库客户端的更新过程中被更新,所述插件使用更新后的特征信息来获取所述数据库客户端和所述数据库服务端之间的数据库流量。

7、进一步地,所述确定模块用于:根据所述数据库类型确定所述数据库的特征信息是在所述数据库客户端的文件中或者是在所述数据库客户端所依赖的动态库中。

8、进一步地,所述更新模块用于:在所述数据库的特征信息保存在所述数据库客户端的文件中的情况下,从所述数据库客户端中剥离所述插件;对所述数据库客户端进行升级;在所述数据库客户端升级之后,将所述插件重新插入到所述数据库客户端中,并更新所述特征信息。

9、进一步地,所述更新模块用于:在所述数据库的特征信息保存在所述数据库客户端所依赖的动态文件的情况下,监控所述动态文件是否发生变化;在所述动态文件发生变化的情况下,重新获取所述动态文件中的特征信息,并进行更新。

10、根据本申请的另一个方面,还提供了一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述的方法步骤。

11、根据本申请的另一个方面,还提供了一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现上述的方法步骤。

12、在本申请实施例中,采用了确定需要对数据库客户端进行升级,判断所述数据库客户端上是否安装有插件,其中,所述插件用于获取所述数据库客户端和数据库服务端之间交互的数据库流量,所述数据库客户端和所述数据库服务端安装在同一台服务器上;在所述数据库客户端安装有所述插件的情况,获取所述数据库客户端对应的数据库类型;根据所述数据库类型确定所述数据库的特征信息的保存方式,其中,所述特征信息用于指示与所述数据库进行连接所使用的信息;根据所述特征信息的保存方式对所述数据库客户端进行更新,其中,所述特征信息在所述数据库客户端的更新过程中被更新,所述插件使用更新后的特征信息来获取所述数据库客户端和所述数据库服务端之间的数据库流量。通过本申请解决了使用插件获取数据库流量时,如果对数据库客户端进行升级则可能会导致插件无法工作从而影响数据库审计的问题,从而保证了数据库客户端在升级之后插件仍然可以正常抓取数据库流量,确保了数据库审计的正常进行。



技术特征:

1.一种数据库客户端升级方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述数据库类型确定所述数据库的特征信息的保存方式包括:

3.根据权利要求2所述的方法,其特征在于,根据所述特征信息的保存方式对所述数据库客户端进行更新包括:

4.根据权利要求2所述的方法,其特征在于,根据所述特征信息的保存方式对所述数据库客户端进行更新包括:

5.一种数据库客户端升级系统,其特征在于,包括:

6.根据权利要求5所述的系统,其特征在于,所述确定模块用于:

7.根据权利要求6所述的系统,其特征在于,所述更新模块用于:

8.根据权利要求6所述的系统,其特征在于,所述更新模块用于:

9.一种电子设备,包括存储器和处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现权利要求1至4任一项所述的方法步骤。

10.一种可读存储介质,其上存储有计算机指令,其中,该计算机指令被处理器执行时实现权利要求1至4任一项所述的方法步骤。


技术总结
本申请公开了一种数据库客户端升级方法和系统,该方法包括:确定需要对数据库客户端进行升级,判断数据库客户端上是否安装有插件;获取数据库客户端对应的数据库类型;根据数据库类型确定数据库的特征信息的保存方式;根据特征信息的保存方式对数据库客户端进行更新,特征信息在数据库客户端的更新过程中被更新,插件使用更新后的特征信息来获取数据库客户端和数据库服务端之间的数据库流量。通过本申请解决了使用插件获取数据库流量时,如果对数据库客户端进行升级则可能会导致插件无法工作从而影响数据库审计的问题,从而保证了数据库客户端在升级之后插件仍然可以正常抓取数据库流量,确保了数据库审计的正常进行。

技术研发人员:夏旭东,殷德明
受保护的技术使用者:北京安华金和科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1