`

MYSQL 的审计日志插件

 
阅读更多
MYSQL 的审计日志插件,可惜目前只是LINUX用:
来自McAfee的MySQL插件,为MySQL提供审计功能,重点是安全性和审计要求。该插件可以用作独立的审核解决方案,也可以配置为将数据提供给外部监视工具。

插件下载地址:

https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.4-725#files

首先查看mysql的插件保存目录:

mysql> show global variables like 'plugin_dir';
+---------------+---------------------------------------------+
| Variable_name | Value                                       |
+---------------+---------------------------------------------+
| plugin_dir    | /usr/local/mysql-5.7.17/lib64/mysql/plugin/ |
+---------------+---------------------------------------------+
1 row in set (0.00 sec)


把上面下载的插件复制到上面的目录下:

unzip audit-plugin-mysql-5.7-1.1.4-725-linux-x86_64.zip
cd audit-plugin-mysql-5.7-1.1.4-725
cp lib/libaudit_plugin.so /usr/local/mysql-5.7.17/lib64/mysql/plugin/


进入mysql命令窗口,安装插件:

mysql> INSTALL PLUGIN AUDIT SONAME 'libaudit_plugin.so';
Query OK, 0 rows affected (0.06 sec)


查看mysql当前已经加载了哪些插件:

mysql> show plugins;
+----------------------------+----------+--------------------+--------------------+---------+
| Name                       | Status   | Type               | Library            | License |
+----------------------------+----------+--------------------+--------------------+---------+
| binlog                     | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| mysql_native_password      | ACTIVE   | AUTHENTICATION     | NULL               | GPL     |
| sha256_password            | ACTIVE   | AUTHENTICATION     | NULL               | GPL     |
| InnoDB                     | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| INNODB_TRX                 | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_LOCKS               | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_LOCK_WAITS          | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_CMP                 | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_CMP_RESET           | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_CMPMEM              | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_CMPMEM_RESET        | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_CMP_PER_INDEX       | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_CMP_PER_INDEX_RESET | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_BUFFER_PAGE         | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_BUFFER_PAGE_LRU     | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_BUFFER_POOL_STATS   | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_TEMP_TABLE_INFO     | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_METRICS             | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_FT_DEFAULT_STOPWORD | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_FT_DELETED          | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_FT_BEING_DELETED    | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_FT_CONFIG           | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_FT_INDEX_CACHE      | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_FT_INDEX_TABLE      | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_TABLES          | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_TABLESTATS      | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_INDEXES         | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_COLUMNS         | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_FIELDS          | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_FOREIGN         | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_FOREIGN_COLS    | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_TABLESPACES     | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_DATAFILES       | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| INNODB_SYS_VIRTUAL         | ACTIVE   | INFORMATION SCHEMA | NULL               | GPL     |
| MEMORY                     | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| MRG_MYISAM                 | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| PERFORMANCE_SCHEMA         | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| CSV                        | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| MyISAM                     | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| ARCHIVE                    | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| partition                  | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| BLACKHOLE                  | ACTIVE   | STORAGE ENGINE     | NULL               | GPL     |
| FEDERATED                  | DISABLED | STORAGE ENGINE     | NULL               | GPL     |
| ngram                      | ACTIVE   | FTPARSER           | NULL               | GPL     |
| AUDIT                      | ACTIVE   | AUDIT              | libaudit_plugin.so | GPL     |
+----------------------------+----------+--------------------+--------------------+---------+
45 rows in set (0.00 sec)
查看安装后的插件版本:

mysql> show global status like 'AUDIT_version';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| Audit_version | 1.1.4-725 |
+---------------+-----------+
1 row in set (0.00 sec)


开启audit功能:

mysql> SET GLOBAL audit_json_file=ON;
Query OK, 0 rows affected (0.00 sec)


可以查看插件有哪些可配置的参数:

mysql>  SHOW GLOBAL VARIABLES LIKE '%audi%';
详细的参数说明,可以直接访问官方说明:

https://github.com/mcafee/mysql-audit/wiki/Configuration



最后为了保证重启数据库,配置不丢失,修改my.cnf 配置文件,将下面的配置添加到[mysqld]中,所以在配置文件中my.cnf加入参数:

audit_json_file=on    #保证mysql重启后自动启动插件

plugin-load=AUDIT=libaudit_plugin.so    #防止删除了插件,重启后又会加载

audit_record_cmds='insert,delete,update,create,drop,alter,grant,truncate'   #要记录哪些命令语句,因为默认记录所有操作;

保存重启即可看到效果。


其他关于这个插件的推荐好文:
https://www.percona.com/blog/2015/06/09/auditing-mysql-with-mcafee-and-mongodb/

https://www.omgdba.com/mysql-audit-plugin-now-available-in-percona-server-5-5-and-5-6.html
分享到:
评论

相关推荐

    mysql8.0审计日志插件mariaDb安装失败记录

    MariaDB的审计日志插件与MySQL 8.0可能存在兼容性问题,这是本问题的核心所在。 首先,我们需要确认MySQL的版本,可以通过执行`show VARIABLES like '%version%'`来获取。确保你知道当前运行的是MySQL的确切版本,...

    mysql8.0审计插件Mcafee安装详解

    MySQL 8.0 审计插件 Mcafee 安装详解是 MySQL 8.0 版本中实现审计日志的重要步骤。由于 MySQL 社区版本没有官方的审计插件,因此只能选择 MariaDB 的审计插件和 Mcafee。鉴于 MariaDB 的审计插件不支持 MySQL 8,故...

    mysql5.7 审计插件及安装步骤

    MySQL 提供了一个名为 `mysqlbinlog` 的工具,可以用来读取和解析二进制日志,包括审计日志。此外,还可以使用第三方工具,如 `pt-audit`(Percona Toolkit)进行更高级的分析。 ### 五、最佳实践与注意事项 1. **...

    mysql5.7身份鉴别&日志审计插件

    - **日志格式与存储**:审计日志可以存储在文件系统中,也可以配置为使用二进制日志格式,便于分析。管理员需确保日志文件的安全性,防止篡改或泄露。 3. **安全最佳实践**: - **限制权限**:确保每个用户仅拥有...

    MySql审计日志实现方案

    Mysql审计日志实现方案 在 MySQL 中,审计日志是数据库安全和合规性的重要组成部分。它可以记录数据库的操作行为、登录信息、错误信息等,作为数据库管理员和安全管理员的重要参考依据。然而,实现 MySQL 审计日志...

    mariadb-5.5.56-linux-x86_64.tar.gz

    **MySQL审计日志插件详解** MySQL审计日志插件是数据库管理系统中一个重要的安全组件,它能够记录数据库系统的各种操作活动,包括登录、查询、更新等,为系统管理员提供了全面的数据安全监控能力。在本案例中,我们...

    MySQL审计工具AuditPlugin安装使用

    一旦配置好并启动Audit Plugin,MySQL将会根据设定的规则记录各种活动到审计日志文件中。这些日志文件可以被进一步分析以获取有关数据库活动的重要信息。常用的审计日志分析工具包括日志解析脚本、专门的审计软件等...

    linux arm64 mysql 8.0 审计日志插件audit-log.so

    linux arm64 mysql 8.0 审计日志插件audit_log.so,适用于centos,openEuler等,percona提供的插件。不会安装请留言或者威942090171

    MySQL审计插件:守护数据库安全的哨兵

    - **保护审计日志**:审计日志本身就是敏感信息,需要妥善保管,防止未授权访问。 - **结合其他安全措施**:审计插件应当与其他安全措施(如访问控制、数据加密等)结合使用,形成多层次的安全防护体系。 #### 总结...

    mysql_windows_audit_plugin:MySQL 服务器的审计插件,将连接审计事件写入 Windows 事件日志

    mysql_windows_audit_plugin mysql_windows_audit_plugin是 MySQL 服务器的审计插件,它将连接和断开连接事件记录到 Windows 事件日志。 此插件仅在 MySQL Server 安装在 Microsoft Windows 操作系统中时有效。 按照...

    mysql审计了解用户对mysql的操作

    有许多第三方工具和脚本可以帮助管理和分析MySQL审计日志,提高效率。例如,可以使用日志分析软件来快速识别潜在的安全问题或性能瓶颈。 8. **合规性**: 在某些行业中,如金融和医疗,数据库审计是法规要求的一...

    auditplugin-mysql5.7

    日志安全审计插件,原官网已经无法下载 mysql 5.7社区版安全审计插件audit-plugin-mysql-5.7-1.1.7-921-linux-x86_64.zip mysql 5.7社区版安全审计插件audit-plugin-mysql-5.7-1.1.7-921-linux-x86_64.zip mysql 5.7...

    MySQL 5.7.34日志审计插件

    MySQL 版本小于5.7.34日志审计插件 .MariaDB的server_audit插件. 由于MySQL的社区版不支持审计系统,可通过第三方插件实现,此次采用MariaDB的server_audit插件来记录{时间,节点,用户,源IP,事件类型,库,语句,...

    audit-plugin-mysql-5.7-1.1.4-725-linux-x86_64.zip

    MySQL审计插件是数据库管理系统MySQL中的一个重要组件,用于记录数据库的访问活动,提供了一种监控、审查和审计数据库操作的方法。"audit-plugin-mysql-5.7-1.1.4-725-linux-x86_64.zip"这个压缩包文件包含了针对...

    MySQL审计使用手册1

    《MySQL审计使用手册1》是携程旅行网技术研发中心DBA组发布的一份详细指南,旨在帮助用户理解和操作MySQL审计插件。这份手册涵盖了从插件的安装、配置到运行时状态监控等多个方面,确保用户能够有效地对MySQL数据库...

    数据库审计修复方案 McAfee的MySQL插件,为MySQL提供审计功能。该插件可以用作独立的审核解案

    ### 数据库审计修复方案——McAfee的MySQL插件 #### 概述 在现代企业的IT基础设施中,数据库是至关重要的组成部分,它不仅承载着大量的业务数据,还直接关系到企业的核心竞争力。为了确保数据库的安全性和合规性,...

    audit-plugin-mysql-5.7-1.1.11-985-linux-x86_64

    3. **性能优化**:虽然审计功能可能会对性能产生一定影响,但 MySQL 审计插件通过高效的日志处理机制,尽可能地减少了这种影响,确保数据库的正常运行。 4. **安全合规**:对于需要符合法规要求的组织,如 PCI DSS...

    HTP MySQL审计使用手册1

    《HTP MySQL审计使用手册》是上海热璞网络科技有限公司针对其开发的MySQL审计插件的一份详尽指导文档。这份手册旨在帮助用户理解和操作该审计工具,以实现更高效、安全的数据库管理。 一、审计插件的用途 MySQL...

    MySQL.zip_MYSQL_MySQL抓包数据协议分析_mysql审计_抓包_数据审计

    此外,结合日志记录和专门的审计插件,可以实现更高级别的数据审计功能。 6. 数据安全:通过分析抓包数据,我们可以发现潜在的安全风险,如未授权的访问尝试、SQL注入攻击等。这有助于制定和改进安全策略,例如设置...

    mysql8.0性能对比以及新特性

    - MySQL 5.7默认使用`mysql_native_password`作为认证插件。 - MySQL 8.0默认使用`caching_sha2_password`作为认证插件,这是一种更安全的认证方式。 这些新特性不仅提高了MySQL的安全性,还使得管理用户账户变得...

Global site tag (gtag.js) - Google Analytics