现在的位置: 首页 > 关系型数据库 > MariaDB > 正文

mysql 审计插件的安装和使用

时间:2015年03月06日 | 分类:MariaDB | 评论:1 条 | 浏览:3,710 次

很多人都一直在寻找mysql的审计插件,目前,mariadb 官方已经提供了审计功能,并且含有审计插件,可以在mysql使用
具体方式:
       就是先下载安装一个mriadb ,安装完成后,按如下方式操作:
1. 在mariadb 里执行:SHOW VARIABLES LIKE 'plugin_dir';
    查找插件目录,进入插件目录,将名称为:server_audit.so 复制到 mysql  的插件目录(mysql插件目录查询方式,同mariadb)
2.mysql 和 mariadb 中,审计插件的安装方式:
(1).mysql 的安装方式
     INSTALL PLUGIN server_audit SONAME 'server_audit.so';
 
(2).mariadb的安装方式:
     INSTALL PLUGIN server_audit SONAME 'server_audit';
(3).卸载插件:
     uninstall plugin server_sudit
 
3.审计插件相关状态参数的查看命令
状态参数查看:
mysql> SHOW global VARIABLES LIKE '%audit%';
mysql> SHOW global status LIKE '%audit%';
 
4.启用审计插件:
mysql> set global server_audit_logging=1;
5.设置记录的内容:
mysql> set global  server_audit_events ='connect,query,TABLE';
注:
       永久生效的话,写入到my.cnf文件里:
[mysqld]
server_audit_events=connect,query,table
6.其它相关说明
mysql>  SET GLOBAL server_audit_excl_users='confluence,hoss_user,jira,nagios,sonar,test,tm_jdbc,tmp_test,mpm,repl,cacti,dba_test';
mysql>  set global server_audit_incl_users='haowu_dev,haowu_test,root,dev_debug';
 

参数说明:
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:标识版本,用于开发测试
7.日志样式:
Image
 

×