mysql 5.6 社区版上审计功能,不扯皮

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

官网

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










本文转自 roidba 51CTO博客,原文链接:http://blog.51cto.com/roidba/1886301,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
存储 Java 关系型数据库
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
社区医院管理服务系统【GUI/Swing+MySQL】(Java课设)
25 1
|
5月前
|
Ubuntu 关系型数据库 MySQL
百度搜索:蓝易云【ubuntu20.4服务器安装mysql社区版并开放3306端口】
现在,你已经在Ubuntu 20.04服务器上成功安装了MySQL社区版,并且已经开放了3306端口,可以通过该端口访问MySQL服务器了。请确保在生产环境中设置安全措施,例如设置强密码、限制访问等,以保护数据库的安全性。
96 2
|
4月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的BBS问答社区管理系统(源码+数据库+程序配置说明书+程序使用说明书)
|
6天前
|
分布式计算 DataWorks MaxCompute
DataWorks产品使用合集之在DataWorks中,将数据集成功能将AnalyticDB for MySQL中的数据实时同步到MaxCompute中如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
19 0
|
7天前
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用合集之PolarDB MySQL标准版中带有分区功能吗
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
7天前
|
数据管理 关系型数据库 MySQL
数据管理DMS产品使用合集之DMS可以接入其他平台的MySQL数据库,是否还支持无感知变更功能
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
2月前
|
NoSQL 关系型数据库 MySQL
一个小小的签到功能,到底用MySQL还是Redis
一个小小的签到功能,到底用MySQL还是Redis
7 0
|
4月前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL企业版与标准版功能对比:如何选择适合您的版本?
随着数字化时代的到来,企业对于数据处理的需求越来越高,而数据库作为数据处理的核心,其性能和成本成为了企业关注的焦点。阿里云全新推出的PolarDB MySQL企业版和标准版,以全新的架构和优化,为企业提供了高性能、低成本的数据库解决方案。但在功能上,这两个版本有很多差异,我们该如何选择呢?
66 2
|
4月前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
|
4月前
|
关系型数据库 MySQL 分布式数据库
PolarDB MySQL版:强大功能,超高性能,满足企业级需求
PolarDB MySQL版:强大功能,超高性能,满足企业级需求 在当今信息化社会,企业对于数据处理的需求日益增长,如何选择一款高性能、高可靠性且成本合理的数据库成为了一大挑战。阿里巴巴的PolarDB MySQL版应运而生,它不仅兼容MySQL,还具备传统数据库所不具备的优势,为企业提供了更高效、更可靠的数据处理方案。
110 3