数据库中怎么实现日志审计,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
0x0 背景
10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有高港免费网站建设让你可以放心的选择与我们合作。
由于MySQL社区版没有自带的审计功能或插件,对于等级保护当中对数据库管理的要求的就存在一定的不满足情况的,抛开条条框框不说数据库的日志是值得研究的,通过收集数据库的日志到企业SOC平台便于安全事件的溯源与故障分析,配合目前的UEBA技术能够轻松发现很多恶意事件。
根据等级保护内容第四章“数据库管理系统安全技术要求”中 第四节“数据库安全审计”中明确提出数据库管理系统的安全审计应:
1. 建立独立的安全审计系统;
2. 定义与数据库安全相关的审计事件;
3. 设置专门的安全审计员;
4. 设置专门用于存储数据库系统审计数据的安全审计库;
5. 提供适用于数据库系统的安全审计设置、分析和查阅的工具。0x1 部署插件
为了节省购买一些安全设备的费用,可以尝试使用一些开源的日志审计插件。Mysql-audit是macfee公司基于percona开发的MySQL的SQL审计插件。源码地址如下:
https://github.com/mcafee/mysql-audit
首先确定当前mysql的版本去官网下载与之相对应的插件:
解压插件后需要确认mysql插件的安装目录:
将解压出来的插件libaudit_plugin.so复制到插件的目录下:
使用mysql的函数install plugin导入此插件后通过show plugin确认是否导入成功。
主要命令如下:install plugin audit soname ‘libaudit_plugin.so’
安装完成之后并不会立马开始审计内容,需要定义一些参数。
Audit_json_file这个参数要整体控制是否开启审计功能使用命令:Set variables audit_json_file=on
开启审计功能:
Show variables like “audit_json_log_file”
默认的审计记录格式如下:
Json格式如下:
同时插件支持一些自定义的参数与命令,包括白名单与黑名单的功能。
Audit_whitelist_users: 不审计user用户的所有命令
Aduit_record_cmds: 需要进行审计的命令种类
更多的参数配置项目可以参考官方给的手册:
https://github.com/mcafee/mysql-audit/wiki/Configuration0x2 总结
1. 通过插件的方式可以实现mysql日志的审计通过ELK的框架实现日志的保存与分析,再通过后期写一些脚本分析可以实现安全检测与业务分析等多个功能,关键是零成本特别适合那些”一个人的安全部”有此需求的同行们.
2. 根据一些测试数据表示,插件对性能的影响是比较大的约有20%左右的消耗需要结合具体的业务情况进行评估。
分享名称:MySQL数据库中怎么实现日志审计
网站地址:https://www.cdcxhl.com/article22/cpgecc.html
成都网站建设公司_创新互联,为您提供手机网站建设、用户体验、网站排名、软件开发、服务器托管、营销型网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联