mysql5.7 审计功能_mysql 5.7 操作审计

本文介绍了如何在MySQL 5.7中启用和配置审计功能,包括安装审计插件、设置参数和查看审计日志。通过设置如`server_audit_logging`、`server_audit_events`等参数,可以实现对特定用户操作的记录,并调整日志输出类型和存储位置。
摘要由CSDN通过智能技术生成

mysql 5.7 操作审计

注:percona,mcafee,mariadb都有提供审计插件

1.下载#wget https://downloads.mariadb.org/interstitial/mariadb-10.1.21/bintar-linux-x86_64/mariadb-10.1.21-linux-x86_64.tar.gz

2.解压 #tar -xf /mariadb-10.1.21-linux-x86_64.tar.gz,找到server_audit.so(一般在/lib/plugin目录下)将server_audit.so拷贝到MySQL的安装目录下的mysql/lib/plugin目录下,注意权限问题#cp server_audit.so mysql/lib/plugin

#chown mysql:mysql server_audit.so  #修改属主和数组

#chmod 755 server_audit.so

3.安装插件mysql>install plugin  server_audit soname ‘server_audit.so‘;

Query OK, 0 rows affected, 1 warning (1.72 sec)

4.查看插件状态mysql> select * from mysql.plugin;

+--------------+-----------------+

| name         | dl              |

+--------------+-----------------+

| server_audit | server_audit.so |

+--------------+-----------------+

1 row in set (0.01 sec)

mysql>show global variables like ‘%server_audit%‘;

此处省略:

参数说明:

server_audit_output_type:指定日志输出类型,可为SYSLOG或FILE

server_audit_logging:启动或关闭审计

server_audit_events:指定记录事件的类型,可以用逗号分隔的多个值(connect,query,table),如果开启了查询缓存(query cache),查询直接从查询缓存返回数据,将没有table记录

server_audit_file_path:如server_audit_output_type为FILE,使用该变量设置存储日志的文件,可以指定目录,默认存放在数据目录的server_audit.log文件中

server_audit_file_rotate_size:限制日志文件的大小

server_audit_file_rotations:指定日志文件的数量,如果为0日志将从不轮转

server_audit_file_rotate_now:强制日志文件轮转

server_audit_incl_users:指定哪些用户的活动将记录,connect将不受此变量影响,该变量比server_audit_excl_users优先级高

server_audit_syslog_facility:默认为LOG_USER,指定facility

server_audit_syslog_ident:设置ident,作为每个syslog记录的一部分

server_audit_syslog_info:指定的info字符串将添加到syslog记录

server_audit_syslog_priority:定义记录日志的syslogd priority

server_audit_excl_users:该列表的用户行为将不记录,connect将不受该设置影响

server_audit_mode:标识版本,用于开发测试

启动相关插件参数mysql> set global server_audit_logging=on;

Query OK, 0 rows affected (0.02 sec)

mysql> set global server_audit_file_rotate_now=on;

Query OK, 0 rows affected (0.00 sec)

注意:默认是在保存mysql数据文件目录一起,名称为server_audit.log

注意:卸载插件mysql>uninstall plugin server_sudit;

查看是否已经成功记录到日志文件中# tail -f server_audit.log

20170310 15:56:23,node02,root,192.168.2.71,7,6,QUERY,,‘set global server_audit_file_rotate_now=on‘,0

20170310 15:56:26,node02,root,192.168.2.71,7,7,QUERY,,‘show global variables like \‘%server_audit%\‘‘,0

20170310 15:58:10,node02,root,192.168.2.71,7,8,QUERY,,‘SHOW DATABASLES‘,1064

20170310 15:58:14,node02,root,192.168.2.71,7,9,QUERY,,‘SHOW DATABASES‘,0

5.把参数写到my.cnf配置文件中,必须重启mysql服务

vim /etc/my.cnf

#####server_audit####server_audit_logging=on

server_audit_events=‘query_dml,query_ddl‘

server_audit_file_path =/var/log

server_audit_file_rotate_size=2G

server_audit_file_rotations=30

重启#systemctl restart mysqld.service

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值