概述

数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析和汇报,用来帮助用户事后生成合规报告、事故追根溯源,同时加强内外部数据库网络行为记录,提高数据资产安全。

数据库审计是数据库安全技术之一,数据库安全技术主要包括:数据库漏扫、数据库加密、数据库防火墙、数据脱敏、数据库安全审计系统。


一、审计系统特点

完整性:独一无二的多层业务关联审计,可针对WEB层、应用中间层、数据层各层次进行关联审计

细粒度:细粒度的审计规则、精准化的行为检索及回溯、全方位的风险控制。

有效性:独有专利技术实现对数据库安全的各类攻击风险和管理风险的有效控制;灵活的、可自定义的审计规则满足了各类内控和外审的需求(有效控制误操作、越权操作、恶意操作等违规行为)

公正性:基于独立审计的工作模式,实现了数据库管理与审计的分离,保证了审计结果的真实性、完整性、公正性

零风险:无需对现有数据库进行任何更改或增加配置,即可实现零风险部署

高可靠:提供多层次的物理保护、掉电保护、自我监测及冗余部署,提升设备整体可靠性

易操作:充分考虑国内用户的使用和维护习惯,提供Web-based全中文操作界面及在线操作提示


二、实现mysql审计方案

mysql服务器自身没有提供审计功能,但是如果想实现MySQL数据库审计,一般有以下几种方法:

1)使用init-connect + binlog的方法进行mysql的操作审计

2)MySQL audit—SQL审计插件or第三方开源审计插件:libaudit_plugin.so 来完成MySQL的审计工作

3)基于360开源数据库流量审计MySQL Sniffer

4)使用ELK处理MySQL数据库审计日志(ELK日志分析功能是很强大的)

5)Mysql bin-log日志进行实时存储和行为分析 当触发设定的规则就实现记录和告警

6)开启mysql监控,实施监控日志和用户命令的操作 ,这类往往是一个平台或者软件开发结果集


三、sql审计插件

server_audit是一款内嵌在mariadb的审计插件,在mysql中同样适用,主要用于记录用户操作。

1、下载插件

到网站(https://bintray.com/version/files/mcafee/mysql-audit-plugin/release/1.1.7-805)下载插件audit-plugin-mysql-5.7-1.1.7-80

2、上传到服务器并解压缩

unzip audit-plugin-mysql-5.7-1.1.7-805-linux-x86_64.zip 

3、查看mysql的插件目录:

show global variables like 'plugin_dir';

4、拷贝libaudit_plugin.so到mysql插件目录:

cp /opt/audit-plugin-mysql-5.7-1.1.7-805/lib/libaudit_plugin.so /usr/lib64/mysql/plugin/chmod 755 /usr/lib64/mysql/plugin/libaudit_plugin.so

5、安装libaudit_plugin.so插件

install plugin audit soname 'libaudit_plugin.so';--插件安装成功后有这些全局变量show variables like '%audit%';

6、开启审计功能

set global audit_json_file=1;--查看加载的插件select * from INFORMATION_SCHEMA.PLUGINS where PLUGIN_NAME like '%AUDIT%';

7、修改配置文件

在my.cnf增加如下内容,并重启数据库

#audit审计参数plugin-load=AUDIT=libaudit_plugin.soaudit_json_file=on #开启日志插件audit_json_log_file=/data/log/mysql-audit.json #记录文件的路径和名称信息audit_record_cmds='insert,delete,update,create,drop,alter,grant,truncate' #audit记录的命令

8、查看审计日志

tail -f /data/log/mysql-audit.json


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

mysql 参照完整性规则_详解mysql数据库审计特点、实现方案及审计插件部署演示...相关推荐

  1. mysql sql组合_详解mysql 组合查询

    使用UNION 多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...

  2. mysql 事务 for update,mysql事务锁_详解mysql 锁表 for update

    摘要 腾兴网为您分享:详解mysql 锁表 for update,智慧农业,真还赚,悦读小说,学习帮等软件知识,以及电池管家,三国群英传3,userland,运满满货主版,王者荣耀,简单3d动画,嘉丽 ...

  3. mysql重做日志_详解MySQL 重做日志(redo log)与回滚日志(undo logo)

    前言: 前面文章讲述了 MySQL 系统中常见的几种日志,其实还有事务相关日志 redo log 和 undo log 没有介绍.相对于其他几种日志而言, redo log 和 undo log 是更 ...

  4. mysql 数据分组_详解MySQL 数据分组

    创建分组 分组是在select语句中的group by 子句中建立的. 例: select vend_id, count(*) as num_prods from products group by ...

  5. java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)

    1 MySQL的autocommit设置 MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交.如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效 ...

  6. mysql 日期比较_详解Mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2 ...

  7. MySQL异构同步_详解MySQL数据库异构数据同步

    本文主要向大家介绍了MySQL数据库异构数据同步,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式 ...

  8. mysql function函数_详解MySQL如何按表创建千万级的压测数据

    概述 有时我们要对系统做压测,或者数据库压力测试,这时候需要对某些表插入几百万或者上千万数据,下面介绍下怎么利用MySQL循环和存储过程对特定表的创建千万行数据. 1.准备测试表 CREATE TAB ...

  9. mysql 获取当前日期_详解mysql 获取当前日期及格式化

    本篇文章主要介绍了mysql 获取当前日期及格式化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORM ...

最新文章

  1. 暑期集训3:几何基础 练习题C: POJ - 1269
  2. 水果电商小程序云开发,从零到上线投入使用
  3. MySQL事务的特性
  4. SpringBoot 使用 log4j2
  5. 往map里的vector添加_面试官问我同步容器(如Vector)的所有操作一定是线程安全的吗?我懵了!...
  6. 苹果明年有望推出15英寸版MacBook Air
  7. ajax要不要入口函数,Ajax - SegmentFault 思否
  8. Lesson_8 上课笔记 ----继承
  9. Python文章归档
  10. 将计算机知识应用于生活中,电脑知识在生活中的灵活运用(6页)-原创力文档...
  11. JZOJ1286太空电梯
  12. html三级链表,二叉链表怎么画
  13. 张一鸣的大学四年收获及工作感悟
  14. 酷狗音乐解析API,支持搜索、歌单、单曲、专辑、MV解析、多音质切换、图片大小切换
  15. 【BP数据预测】基于matlab天牛须算法优化BP神经网络数据预测【含Matlab源码 1318期】
  16. 五月的庐州城《柳絮》
  17. php正方系统,正方教务系统快速自动评教脚本
  18. 【天华学术】外国文学论文:《老人与海》中的语言特色与修辞手法(节选)
  19. linux如何下载rpm离线安装包到本机
  20. 2012年博客大赛优秀学生博客的奖品

热门文章

  1. Python代码覆盖性测试入门
  2. Mysql 在linux下的安装和启动
  3. mini_Xception架构
  4. java+fseek+函数_fseek函数的功能
  5. mac 2k显示器字体发虚_精准色彩体验-优派VP2785-2K
  6. 《Essential C++》笔记之关联容器set的使用总结
  7. 怎么读服务器文件内容,服务器上读取文件内容
  8. 软件的测试文档,软件-测试文档模版.doc
  9. mybatis 批量提交清除缓存_重学Mybatis(三)-------缓存 (含面试题)
  10. rfid 标签内存_RFID有源与无源的区别与联系