重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

MySQL审计插件使用

下载MySQL审计插件
https://github.com/mcafee/mysql-audit/releases
or
本文使用mcafee官网下载链接的软件:
https://dl.bintray.com/mcafee/mysql-audit-plugin/

10年积累的网站设计制作、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先建设网站后付款的网站建设流程,更有尖扎免费网站建设让你可以放心的选择与我们合作。

详细的配置可以参考官方文档:
https://github.com/mcafee/mysql-audit/wiki/Installation

解压文件:
unzip audit-plugin-mysql-5.7-1.1.7-805-linux-x86_64.zip

将安装包libaudit_plugin.so文件复制到 plugin_dir目录:
root@localhost 10:07:  [(none)]>show global variables like 'plugin_dir';
+---------------+------------------------------+
| Variable_name | Value                        |
+---------------+------------------------------+
| plugin_dir    | /usr/local/mysql/lib/plugin/ |
+---------------+------------------------------+
1 row in set (0.00 sec)

cp audit-plugin-mysql-5.7-1.1.7-805/lib/libaudit_plugin.so /usr/local/mysql/lib/plugin/
chmod +x /usr/local/mysql/lib/plugin/libaudit_plugin.so

安装插件:
root@localhost 10:18:  [(none)]>INSTALL PLUGIN AUDIT SONAME 'libaudit_plugin.so';
Query OK, 0 rows affected (0.73 sec)

确认:
root@localhost 10:18:  [(none)]>root@localhost 10:18:  [(none)]>SELECT PLUGIN_NAME, PLUGIN_STATUS FROM INFORMATION_SCHEMA.PLUGINS WHERE PLUGIN_NAME LIKE 'audit%';
+-------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+-------------+---------------+
| AUDIT       | ACTIVE        |
+-------------+---------------+
1 row in set (0.00 sec)

审计默认不开启,开启审计:
set global audit_json_file=on;
set global audit_record_cmds='delete,update,create_table,create_db,drop_db,drop_table,alter_table,grant,truncate';

查看audit日志输出名称:
root@localhost 10:23:  [(none)]>show global variables like 'audit_json_log_file';
+---------------------+------------------+
| Variable_name       | Value            |
+---------------------+------------------+
| audit_json_log_file | mysql-audit.json |
+---------------------+------------------+
1 row in set (0.00 sec)

编辑配置文件添加:
[mysqld]
audit_json_file=on
audit_record_cmds='delete,update,create_table,create_db,drop_db,drop_table,alter_table,grant,truncate'

mysql-audit.json文件默认在datadir下面,查看审计日志内容:
tail -f mysql-audit.json
{"msg-type":"activity","date":"1552273694556","thread-id":"3","query-id":"13","user":"root","priv_user":"root","ip":"","host":"localhost","connect_attrs":{"_os":"linux-glibc2.12","_client_name":"libmysql","_pid":"20105","_client_version":"5.7.24","_platform":"x86_64","program_name":"mysql"},"pid":"20105","os_user":"root","appname":"mysql","status":"0","cmd":"create_db","query":"create database app_store"}


常用参数说明:
1. audit_json_file=on|off
是否开启audit功能
2. audit_json_log_file
审计文件的路径和名称信息
3. audit_record_cmds
audit记录的命令,默认为记录所有命令
可以根据需要设置为任意dml、dcl、ddl的组合:
例如:audit_record_cmds="select,insert,delete,update"
4. audit_record_objs
audit记录操作的对象或表,默认为记录所有对象
也可以指定为下面的格式
audit_record_objs="*.table_name,db_name.*,db_name.table_name"
5. audit_whitelist_users
可以设置白名单:
如set global audit_whitelist_users="root,admin";

如果你的audit审计的日志较多,可以考虑日志分割,设置日志压缩和保留天数:

vi /etc/logrotate.d/mysql-audit
/data/mysql/data/mysql-audit.json {
daily
copytruncate
compress
rotate 7
dateext
dateformat .%Y-%m-%d
}

手动生成日志切割:
logrotate -vf /etc/logrotate.d/mysql-audit


新闻名称:MySQL审计插件使用
分享路径:http://cqcxhl.cn/article/gjdeie.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP