首页 > 数据库 >MySQL McAfee审计插件Audit Plugin安装

MySQL McAfee审计插件Audit Plugin安装

时间:2023-04-16 23:23:17浏览次数:50  
标签:Audit audit 插件 plugin Plugin json mysql root

 

MySQL McAfee审计插件Audit Plugin安装

 

官网下载:https://github.com/trellix-enterprise/mysql-audit/releases

官方文档:https://github.com/trellix-enterprise/mysql-audit/wiki

防爬虫:https://www.cnblogs.com/PiscesCanon/p/17324406.html 

 

注意要对应你的数据库软件版本来下载,一开始我测试的MySQL是8.0.29。

Audit Plugin没有一个支持8.0.29的插件版本,于是用了下边截图这个,

默认我以为支持了8.0.30,也应该向下兼容29的版本,然后折腾半天就是无法安装成功,设置偏移量也是报错,后边升级成30就好了。

 

安装如下

查看插件目录位置。

(root@localhost 22:45:11) [performance_schema](27538)> show global variables like 'plugin_dir';
+---------------+------------------------------+
| Variable_name | Value                        |
+---------------+------------------------------+
| plugin_dir    | /usr/local/mysql/lib/plugin/ |
+---------------+------------------------------+
1 row in set (0.10 sec)

 

 

 解压并将libaudit_plugin.so文件拷贝到插件目录位置。

unzip audit-plugin-mysql-8.0-1.1.13-1008-linux-x86_64.zip 
cd audit-plugin-mysql-8.0-1.1.13-1008/lib
chown mysql:mysql libaudit_plugin.so 
cp -p libaudit_plugin.so /usr/local/mysql/lib/plugin/

 

 

安装插件。

在线安装,但是重启失效:

INSTALL PLUGIN AUDIT SONAME 'libaudit_plugin.so';
set global audit_json_file=on;

 

 

audit_json_file=on表示启用审计,上边只是安装插件而已。

 

永久生效的话将配置加入my.cnf中:

[mysqld]
plugin-load=AUDIT=libaudit_plugin.so
audit_whitelist_users=root,mysql.infoschema,mysql.session,mysql.sys
audit_json_file=on

 

 

audit_whitelist_users=root,mysql.infoschema,mysql.session,mysql.sys表示后边指定的用户不进行审计。

audit_json_file表示启用审计,第一条命令只是安装插件而已。

 

校验检查:

show plugins;

 

如果显示有“AUDIT”的话表示安装成功。

此外,也可以通过运行以下命令来验证 AUDIT 插件的版本:

(root@localhost 22:53:49) [performance_schema](27538)> show global status like 'AUDIT_version';
+---------------+-------------+
| Variable_name | Value       |
+---------------+-------------+
| Audit_version | 1.1.13-1008 |
+---------------+-------------+
1 row in set (0.01 sec)

 

 

审计日志文件默认名字为:mysql-audit.json,位于数据文件目录下。

可通过audit_json_log_file=/data/logs/mysql/mysql_audit.json同时修改位置和文件名。

 

摘取日志一行内容:

{"msg-type":"activity","date":"1681657153276","thread-id":"27591","query-id":"38716111","user":"midb_decl","priv_user":"midb_decl","ip":"192.168.1.153","host":"192.168.1.153","_client_name":"libmysql","_thread":"4580","_client_version":"8.0.31","_os":"win","_platform":"AMD64","_pid":"2980","rows":"1","status":"0","cmd":"select","query":"SELECT 0"}

 

 

其他都好理解,这个“date”的表示方法简直无语,UTC下的unix毫秒级的时间戳。

下边展示如何转化为人能看懂的方法。

(root@localhost 23:03:24) [performance_schema](27631)> select FROM_UNIXTIME(1681657153276/1000,'%Y-%m-%d %H:%i:%s') as date;
+---------------------+
| date                |
+---------------------+
| 2023-04-16 22:59:13 |
+---------------------+
1 row in set (0.00 sec)

 

 

反过来,查看当前时间,展示为UTC的unix毫秒级时间戳。

[root@dev-app81 ~]# echo $[`date -u +%s`*1000]
1681657641000

 

 

也可指定时间,

[root@dev-app81 ~]# echo $[`date -d "2023-04-13 15:32:12" +%s`*1000]
1681371132000

 

 

就这样吧。

更加详细的用法信息查看官方文档。

 

这里也有一篇各个审计方式的介绍,挺牛逼的。

推荐看看:MySQL的审计功能实现方案

 

 

标签:Audit,audit,插件,plugin,Plugin,json,mysql,root
From: https://www.cnblogs.com/PiscesCanon/p/17324406.html

相关文章

  • Dynamic 导入插件解决方案包,提示: Assembly must be registered in isolation 错误
    错误信息如下:<s:Envelopexmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstringxml:lang="zh-CN">Actionfailedforassembly'AccountManage,V......
  • Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插
    一、VsCode常见的配置1、取消更新把插件的更新也一起取消了2、设置编码为utf-8:默认就是了,不用设置了3、设置常用的开发字体:Consolas,默认就是了,不用设置了字体对开发也很重要,不同字体,字母形态都不太一样,尤其是标点符号,逗号和分号的区分,有的字体看着这两者就很像......
  • Jenkins: Kubernetes Plugin
     envinjenkinscontroller  Jenkinsdynamicslaveagent      PodTemplateinJenkinsUI    Examplefromgitpipeline{agent{kubernetes{cloud'kubernetes'defaultContainer'mav......
  • 网页滚动体验,IScroll滚动插件,你安装了类似的滚动页面插件吗
    IScroll是一款基于JavaScript的插件,用于在网页中实现平滑滚动效果。这个插件可以帮助用户创建回到页面顶部和底部的按钮、生成页面导航快照,以及设置滚动时间等功能,从而提升网页的用户体验。IScroll的特点在于,它能够平滑地滚动网页内容,而不会像传统的滚动条那样跳跃。此外,该插件可以......
  • 网页滚动体验,IScroll滚动插件,你安装了类似的滚动页面插件吗
    IScroll是一款基于JavaScript的插件,用于在网页中实现平滑滚动效果。这个插件可以帮助用户创建回到页面顶部和底部的按钮、生成页面导航快照,以及设置滚动时间等功能,从而提升网页的用户体验。IScroll的特点在于,它能够平滑地滚动网页内容,而不会像传统的滚动条那样跳跃。此外,该插......
  • Vue3组合API自动引入插件
    插件名:unplugin-auto-importurl:https://github.com/antfu/unplugin-auto-import安装1、下载插件npmiunplugin-auto-import-D2、配置vite.config.tsimportvuefrom'@vitejs/plugin-vue'import{defineConfig}from'vite'//引入插件,因为我使用的vite+ts,所以这里引......
  • java maven-plugin-shade插件 Maven生成的jar运行出现“没有主清单属性”
    命令窗口运行jar,提示“没有主清单属性”  2.1分析问题在打包构建的jar目录内,可以看到有一个MANIFEST.MF文件,如图所示:该文件就是jar运行时要查找的清单目录,其中主清单数据,就是我们要运行的主类(函数入口main所在的类);提示缺少主清单属性,就是文件中少了主清单属性如下所示:正......
  • Dynamics 365 安装插件注册工具 PluginRegistration
    1.创建文件夹,例:D:\Dynamics_365_Development_Tools\pluginsTool2.powershell进入D:\Dynamics_365_Development_Tools\pluginsTool3.运行下面指令(直接复制粘贴到PowerShell即可),运行完成后按回车[Net.ServicePointManager]::SecurityProtocol=[Net.SecurityProtocolType]::T......
  • Plugin 'maven-surefire-plugin:2.12.4' not found(已解决)
    今天按照视频教程配置maven插件(maven-surefire-plugin)时,老师说这是maven内部的插件,可以不用写<groupId></groupId>标签,然后就报红:Plugin'maven-surefire-plugin:2.12.4'notfound也就是说这个插件找不到,于是添加<groupId>org.apache.maven.plugins</groupId>,刷新maven即可解决,......
  • GIS For CAD插件:高效便捷的地理信息处理辅助工具
    GISForCAD插件是一款基于AutoCAD的功能套件,它提供了一系列GIS功能。通过该插件,您可以轻松地在AutoCAD中导入和导出SHP、MDB、Kml、Kmz、Gpx、GeoJson、EXCEL、TXT、CSV等多种格式的矢量文件,并支持SQLServer、MySQL、PostgreSQL等多种数据库的导入和导出。 同时,GISForCA......