用于MySQL访问审计的方法、系统、存储介质及终端技术方案

技术编号:23084984 阅读:32 留言:0更新日期:2020-01-11 01:07
本发明专利技术提供一种用于MySQL访问审计的方法、系统、存储介质及终端,包括以下步骤:设置连接信息模块以在用户连接MySQL服务器时执行所述连接信息模块;所述连接信息模块用于记录所述用户的连接日志信息;基于所述连接信息模块获取所述连接日志信息;获取对应所述用户操作的操作日志信息;基于所述连接日志信息和所述操作日志信息,进行行为追踪,确认所述用户,以实现访问审计。本发明专利技术基于MySQL社区版提供的连接信息模块,结合MySQL数据库的binlog日志信息,可实现对MySQL数据库的审计功能;连接信息模块只会在用户连接MySQL服务器时执行,因此不会对MySQL数据库产生大的性能影响,且在开启审计功能时对MySQL数据库的性能损耗非常小。

Methods, systems, storage media and terminals for MySQL access audit

【技术实现步骤摘要】
用于MySQL访问审计的方法、系统、存储介质及终端
本专利技术属于数据库审计领域,特别是涉及一种用于MySQL访问审计的方法、系统、存储介质及终端。
技术介绍
MySQL有企业版和社区版,如果仅仅是从学习角度,两者没有本质区别,只有在需要官方的商业服务的时候才会有很大区别,社区版在技术方面会加入许多新的未经严格测试的特性,以从广大社区用户得到反馈和修正,社区版源码无规律,很多社区用户都可以补充和修正,社区版未经各个专有系统平台的压力测试和性能测试,社区版在当今高速发展的软件和硬件体系的兼容性方面都可能存在技术风险,社区版可以看作是企业版的“广泛体验版”,可靠性、稳定性不高、技术成熟度低;企业版是经过严格测试认证的,更加稳定、安全、可靠,性能也比社区版好,企业版使用商业的编译器对代码进行编译和优化,源代码有规律且稳定而且执行效率高,各版本平台绑定优化,同时包含企业级图型监控软件、服务和支持,可以监控软件运行状态,技术预警,出现问题后可很具源码编排规律和资深MySQL数据库专家及时查找和修正,使技术风险降到最低,定期的升级支持包可以良好的解决软硬件兼容性问题。MySQL本身已经提供了详细的SQL执行记录-generalbinlog,但是开启它有以下几个缺点:无论SQL有无语法错误,只要执行了就会有记录,导致记录大量无用信息,后期的筛选有难度;SQL并发量很大时,log的记录会对磁盘造成一定的影响,使MySQL数据库效率降低;日志文件很容易快速膨胀,不妥善处理会对磁盘空间造成一定的影响。由于审计的关键在于DML语句,而所有的DML语句都可以通过binlog记录,但是目前binlog中只记录了产生这条记录的连接ID,这对审计没有任何帮助。现有技术中提供了一些审计插件,以监控生产环境的MySQL数据库的访问情况,监视并记录对MySQL数据库的各类操作行为,通过对网络数据的分析,实时地、智能地解析对MySQL数据库的各种操作,并记入审计数据库中以便日后进行查询、分析、过滤,实现对目标数据库系统的用户操作的监控和审计,如oracle提供的审计插件、audit审计插件,但是这种审计功能只有企业版的MySQL数据库才有,现有社区版的MySQL数据库并不具备审计功能,而企业版的MySQL数据库在开启审计功能时又会损耗数据库的性能。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种用于MySQL访问审计的方法、系统、存储介质及终端,基于MySQL社区版提供的连接信息模块,结合MySQL数据库的binlog信息,可实现对MySQL数据库的审计功能,且开启审计功能时对MySQL数据库的性能损耗很小。为实现上述目的及其他相关目的,本专利技术提供一种用于MySQL访问审计的方法,包括以下步骤:设置连接信息模块以在用户连接MySQL服务器时执行所述连接信息模块;所述连接信息模块用于记录所述用户的连接日志信息;基于所述连接信息模块获取所述连接日志信息;获取对应所述用户操作的操作日志信息;基于所述连接日志信息和所述操作日志信息,进行行为追踪,确认所述用户,以实现访问审计。于本专利技术的一实施例中,设置连接信息模块包括以下步骤:创建用于存放所述连接日志信息的数据库和表;对所述用户授予操作权限;配置连接信息模块的参数。于本专利技术的一实施例中,进行行为追踪,确认所述用户包括以下步骤:基于所述操作日志信息获取连接ID,并进行行为追踪以确认对应所述用户操作的线程ID;基于所述连接ID、所述线程ID和所述连接日志信息,以查找出对应所述连接ID、所述线程ID的所述用户,确认所述用户。于本专利技术的一实施例中,所述连接日志信息包括所述用户的登录名称、允许IP登录地址范围、IP登录地址、登录时间、连接ID和对应所述用户操作的线程ID。于本专利技术的一实施例中,所述操作日志信息包括对应所述用户操作的SQL语句、操作执行时间和连接ID。于本专利技术的一实施例中,所述用户是普通用户。于本专利技术的一实施例中,所述表还用于对所述用户的连接情况进行数据分析。本专利技术提供一种用于MySQL访问审计的系统,包括:审计设置模块、第一获取模块、第二获取模块和审计实现模块;所述审计设置模块用于设置连接信息模块以在用户连接MySQL服务器时执行所述连接信息模块;所述连接信息模块用于记录所述用户的连接日志信息;所述第一获取模块用于基于所述连接信息模块获取所述连接日志信息;所述第二获取模块用于获取对应所述用户操作的操作日志信息;所述审计实现模块用于基于所述连接日志信息和所述操作日志信息,进行行为追踪,确认所述用户,以实现访问审计。本专利技术提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的用于MySQL访问审计的方法。本专利技术提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的用于MySQL访问审计的方法。如上所述,本专利技术所述的用于MySQL访问审计的方法、系统、存储介质及终端,具有以下有益效果:(1)基于MySQL社区版提供的连接信息模块,结合MySQL数据库的binlog日志信息,可实现对MySQL数据库的审计功能。(2)连接信息模块只会在用户连接MySQL服务器时执行,因此不会对MySQL数据库产生大的性能影响,且在开启审计功能时对MySQL数据库的性能损耗非常小。附图说明图1显示为本专利技术的用于MySQL访问审计的方法于一实施例中的流程图。图2显示为本专利技术的用于MySQL访问审计的系统于一实施例中的结构示意图。图3显示为本专利技术的终端于一实施例中的结构示意图。图4显示为本专利技术的用于MySQL访问审计的系统于另一实施例中的结构示意图。图5显示为本专利技术的用于MySQL访问审计的系统于另一实施例中的原理示意图。元件标号说明21审计设置模块22第一获取模块23第二获取模块24审计实现模块31处理器32存储器S1~S4步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术的用于MySQL访问审计的方法、系统、存储介质及终端,基于MySQL社区版提供的连接信息模块,结合MySQL数据库的binlog日志信息,可实现对MySQL数据库的审计功本文档来自技高网
...

【技术保护点】
1.一种用于MySQL访问审计的方法,其特征在于,包括以下步骤:/n设置连接信息模块以在用户连接MySQL服务器时执行所述连接信息模块;所述连接信息模块用于记录所述用户的连接日志信息;/n基于所述连接信息模块获取所述连接日志信息;/n获取对应所述用户操作的操作日志信息;/n基于所述连接日志信息和所述操作日志信息,进行行为追踪,确认所述用户,以实现访问审计。/n

【技术特征摘要】
1.一种用于MySQL访问审计的方法,其特征在于,包括以下步骤:
设置连接信息模块以在用户连接MySQL服务器时执行所述连接信息模块;所述连接信息模块用于记录所述用户的连接日志信息;
基于所述连接信息模块获取所述连接日志信息;
获取对应所述用户操作的操作日志信息;
基于所述连接日志信息和所述操作日志信息,进行行为追踪,确认所述用户,以实现访问审计。


2.根据权利要求1所述的用于MySQL访问审计的方法,其特征在于,设置连接信息模块包括以下步骤:
创建用于存放所述连接日志信息的数据库和表;
对所述用户授予操作权限;
配置连接信息模块的参数。


3.根据权利要求1所述的用于MySQL访问审计的方法,其特征在于,进行行为追踪,确认所述用户包括以下步骤:
基于所述操作日志信息获取连接ID,并进行行为追踪以确认对应所述用户操作的线程ID;
基于所述连接ID、所述线程ID和所述连接日志信息,以查找出对应所述连接ID、所述线程ID的所述用户,确认所述用户。


4.根据权利要求1所述的用于MySQL访问审计的方法,其特征在于,所述连接日志信息包括所述用户的登录名称、允许IP登录地址范围、IP登录地址、登录时间、连接ID和对应所述用户操作的线程ID。


5.根据权利要求1所述的用于MySQL访问审计的方法,其特征...

【专利技术属性】
技术研发人员:陈志华
申请(专利权)人:上海擎感智能科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1