mysql权限审核2

安装mariadb 权限审核插件server_audit.so

1首先去mariadb官网去下载权限审核插件,下载后拷贝到$mysql_home/lib/plugin下,只需按照下面的步骤,即可很简单的安装完毕。如果不知道你安装的mysql的路径在哪里

mysql控制台下运行

SHOW VARIABLES LIKE 'plugin_dir';

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

| Variable_name | Value                  |

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

| plugin_dir    | /usr/lib/mysql/plugin/ |

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

就能查出plugin文件夹的位置spacer.gif

mysql> show variables like "%audit%";

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

| Variable_name                 | Value                 |

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

| server_audit_events           |                       |

| server_audit_excl_users       | tangjunhu             |

| server_audit_file_path        | server_audit.log      |

| server_audit_file_rotate_now  | OFF                   |

| server_audit_file_rotate_size | 1000000               |

| server_audit_file_rotations   | 9                     |

| server_audit_incl_users       |                       |

| server_audit_logging          | OFF                   |

| server_audit_mode             | 1                     |

| server_audit_output_type      | file                  |

| server_audit_syslog_facility  | LOG_USER              |

| server_audit_syslog_ident     | mysql-server_auditing |

| server_audit_syslog_info      |                       |

| server_audit_syslog_priority  | LOG_INFO              |

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

14 rows in set (0.01 sec)

Mariadb审计插件记录内容:

Timestamp

Syslog_host

Syslog_ident

Syslog_info

Serverhost

Username

Host

Connectionid

Queryid

Operation 记录的类型包括connect,query,read,write,create,alter,rename,drop

Database 激活的库

Object 执行查询语句

Retcode 返回mysq error


参数说明:

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> show status like "%audit%";

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

| Variable_name              | Value            |

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

| server_audit_active        | OFF              |

| server_audit_current_log   | server_audit.log |

| server_audit_last_error    |                  |

| server_audit_writes_failed | 0                |

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

4 rows in set (0.00 sec)

server_audit_active:为ON时表示审计开启

server_audit_current_log:当前日志使用的日志文件或syslog参数

server_audit_last_error:错误消息

server_audit_writes_failed:因错误没有记录的日志条目数

 

server_audit_file_rotate_now 这个参数强制开启新的一个日志,旧的日志在原先的日志名称后面加.数字

 

贴出一部分审计日志

20150629 19:57:01,localhost.localdomain,root,192.168.1.118,1,3,QUERY,`home`,'show create table test',0


你可能感兴趣的:(msyql权限审核2)