设为首页 收藏本站
查看: 1437|回复: 0

[经验分享] mysql 5.6 社区版上审计功能,不扯皮

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-27 09:18:57 | 显示全部楼层 |阅读模式
官网
https://mariadb.com/kb/en/mariadb/about-the-mariadb-audit-plugin/

一、环境说明
MySQL 5.6.25 社区版
Mariadb 10.0.25 社区版
mysql 企业版有审计功能需要收费,社区版被阉割的不行不行了,和古时候的太监
没啥区别了,比较重要的功能特性都没有,不过也能凑合着用。可能说的有点过,
话糙理不糙,建议用不起企业版的可以考虑percona 和 mariadb,个人建议,仅供参考。

二、安装
1.下载mariadb 10.0.25_x64 安装包,解压缩上传server_audit.so 文件到/tmp 目录下

2. 查看插件路径
1
2
3
4
5
6
7
(root@localhost) [(none)]> show variables like 'plugin_dir';
+---------------+--------------------------+
| Variable_name | Value                    |
+---------------+--------------------------+
| plugin_dir    | /usr/lib64/mysql/plugin/ |
+---------------+--------------------------+
1 row in set (0.00 sec)




3.cp 插件,授予执行权限
1
2
3
# cp /tmp/server_audit.so /usr/lib64/mysql/plugin/   
# chmod +x /usr/lib64/mysql/plugin/server_audit.so
#




4.安装插件
1
2
(root@localhost) [(none)]> install plugin server_audit SONAME 'server_audit.so';
Query OK, 0 rows affected (0.00 sec)




5.查看参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(root@localhost) [(none)]> show variables like '%audit%';
+-------------------------------+-----------------------+
| Variable_name                 | Value                 |
+-------------------------------+-----------------------+
| server_audit_events           |                       |
| server_audit_excl_users       |                       |
| 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_loc_info         |                       |
| server_audit_logging          | OFF                   |
| server_audit_mode             | 1                     |
| server_audit_output_type      | file                  |
| server_audit_query_log_limit  | 1024                  |
| server_audit_syslog_facility  | LOG_USER              |
| server_audit_syslog_ident     | mysql-server_auditing |
| server_audit_syslog_info      |                       |
| server_audit_syslog_priority  | LOG_INFO              |
+-------------------------------+-----------------------+
16 rows in set (0.00 sec)




6.修改参数
1
2
3
4
(root@localhost) [(none)]> set global server_audit_logging=on;
Query OK, 0 rows affected (0.00 sec)
(root@localhost) [(none)]> set global  server_audit_file_rotate_now=ON;
Query OK, 0 rows affected (0.00 sec)





7.查看审计日志路径
1
2
# find / -name server_audit.log
/data/mysqldata/server_audit.log     --默认在数据路径下



1
2
3
4
5
# tail -f /data/mysqldata/server_audit.log
20161226 22:46:38,mysql91,root,localhost,1,3,QUERY,,'set global server_audit_logging=on',0
20161226 22:46:58,mysql91,root,localhost,1,4,QUERY,,'show variables like \'%audit%\'',0
20161226 22:48:36,mysql91,root,localhost,1,5,QUERY,,'show databases',0
20161226 22:49:27,mysql91,root,localhost,1,6,QUERY,,'GRANT ALL PRIVILEGES ON *.* TO \'roidba\'@\'%\' IDENTIFIED BY PASSWORD *****',0




三、正式环境需要解决两个问题
1.日志路径要规范
1
2
(root@localhost) [(none)]> set global server_audit_file_path='/data/mysqllogs/';
Query OK, 0 rows affected (0.00 sec)




2.通常查询不需要审计(mysql 测试过滤不掉,mariadb 可以)
1
2
(root@localhost) [(none)]> set global server_audit_events='query_ddl,query_dml';
Query OK, 0 rows affected (0.00 sec)




3.固化参数
1
2
3
4
5
6
7
vi /etc/my.cnf
########mariadb 10.0.25 audit plugin#######
server_audit_logging=on
server_audit_events='query_dml,query_ddl'
server_audit_file_path =/data/mysqllogs/
server_audit_file_rotate_size=200000000
server_audit_file_rotations=200



4.建议重启
1
service mysql restart



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-320002-1-1.html 上篇帖子: mysql时间戳里取小时 下篇帖子: Percona-XtraDB-Cluster+haproxy+keepalived 编译安装 mysql 审计
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表