审计是数据库安全中很重要的一个环节,它能够实时记录数据库的操作,帮助数据库管理员对数据库异常行为进行分析审计。审计会详细记录谁在什么时间执行了什么操作。MySQL 社区版没有自带的审计功能或插件,只有 MySQL 商业版中有审计功能。审计记录的日志如下:
<AUDIT_RECORD
"NAME"="XXX" //操作类型
"RECORD"="XXX"
"TIMESTAMP"="XXXX"//操作时间
"COMMAND_CLASS"="XXX"//操作类型
"CONNECTION_ID"="XXX"//链接id
"STATUS"="XXX"
"SQLTEXT"="XXXX"//执行的sql
"USER"="XXXX"//操作的账户
"HOST"="XXX",
"OS_USER"=""
"IP"=""
二、第三方审计插件
插件 | 说明 |
---|---|
Percona审计插件 audit log | 此插件是 Percona 的内置审计插件,兼容性不高,需要适配 |
MariaDB 审计差价 server audit | 是 MariaDB 内置的审计插件,MariaDB_5.5.37和MariaDB_10.0.10以后版本的 audit 插件支持 MariaDB、MySQL和Percon Server。 |
Mcafee审计插件 libaudit_plugin | 此插件为开源插件,是基于 Percona 开发的。 |