首页 > 其他分享 >MariaDB server_audit 审计插件

MariaDB server_audit 审计插件

时间:2022-11-08 17:11:32浏览次数:65  
标签:audit 插件 server file mysql 日志 MariaDB

具体安装步骤:
1.使用SHOW VARIABLES LIKE 'plugin_dir'; 查出插件安装目录

2.复制 mariadb-5.5.58-linux-x86_64/lib/plugin 下的 server_audit.so 到插件安装目录下如 /usr/local/mysql/lib/plugin 下,添加 +x 权限

3.登录mysql执行安装插件操作
mysql> INSTALL PLUGIN server_audit SONAME 'server_audit.so';

查看变量开启设置情况,默认貌似都是关闭的:
复制代码

mysql> show variables like '%server_audit%';

4.在 my.cnf 中添加如下配置,然后重启 mysqld:

server_audit_events='QUERY_DDL,QUERY_DML,QUERY_DCL'
server_audit_logging=on

server_audit_file_path =/data/mysql/auditlogs/

server_audit_file_rotate_size=200000000
server_audit_file_rotations=200
server_audit_file_rotate_now=ON
server_audit_excl_users=root

也可以动态开启审计功能:

mysql> set global server_audit_logging=on;
Query OK, 0 rows affected (0.00 sec)

默认在mysql的数据目录下生成文件 server_audit.log ,日志格式为:

可以看到,MariaDB的审计插件日志要比MySQL社区插件简洁许多。


参数说明:(请参考:https://mariadb.com/kb/en/mariadb/server_audit-system-variables/)
复制代码

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:标识版本,用于开发测试

复制代码


卸载 server_audit

mysql> UNINSTALL PLUGIN server_audit;
mysql> show variables like '%audit%';
Empty set (0.00 sec)

防止 server_audit 插件被卸载,需要在配置文件中添加:

[mysqld]
server_audit=FORCE_PLUS_PERMANENT

重启MySQL生效

mysql> UNINSTALL PLUGIN server_audit;
ERROR 1702 (HY000): Plugin 'server_audit' is force_plus_permanent and can not be unloaded

值得注意的是,应该在server_audit插件被安装好,并且已经运行之后添加这些配置,否则过早在配置文件添加这个选项,会导致MySQL发生启动错误!

标签:audit,插件,server,file,mysql,日志,MariaDB
From: https://www.cnblogs.com/dagongzhe/p/16870377.html

相关文章

  • Sublime Text 常用且比较实用的插件
    Sublimetext3安装ControlPackage插件管理器1、按键盘上的Ctrl+~打开控制面板,并粘贴复制以下代码。importurllib.request,os,hashlib;h='817937144c34c84c88cd43b......
  • 如何在VS2022中添加SVN插件
    1、现在官网下载适合你VS版本的SVN插件https://www.visualsvn.com/visualsvn/download/2、关闭打开的VS,并运行刚下载的SVN插件3、再次打开VS2022并选择VisualSVN  ......
  • 汉化:PS磨皮插件DR5白金版 支持ps2023
    DeliciousRetouch5白金版formac(PS磨皮插件DR5)是一款非常受欢迎的PS一键磨皮插件,带有滑块和选项的内置对话框使您可以控制所有重要功能。dr5插件提供了人像磨皮、平滑......
  • Eclipse_2022_09 版本 反编译插件
      eclipse包地址:https://www.eclipse.org/downloads/packages/截图如下:  最新版的eclipse中自带class反编译功能。  可自行选择对应的反编译插件类型 ......
  • Webpack插件核心原理
    引言围绕Webpack打包流程中最核心的机制就是所谓的Plugin机制。所谓插件即是webpack生态中最关键的部分,它为社区用户提供了一种强有力的方式来直接触及webpack......
  • AI插件丨170+AI脚本插件合集,全新增强,功能更多
    AdobeIllustrator全新增强脚本插件合集,脚本更全,兼容性更强,更稳定!整合了AI脚本插件数量170+,包含了刀模线绘制、二维码生成、条码制作、角线绘制、置入多页面PDF、自动拼......
  • photoshop投影插件BBTools Shadow,轻松制作出各种物体的倒影
    BBToolsShadow(下载)是一款photoshop投影插件,轻松制作出各种物体的倒影,不管是文字、图层还是智能图层都可以直接添加倒影,非常真实。阴影太假?使用测试效果Photoshop......
  • K8S-Calico 网络插件
    Calico是一个三层的虚拟网络解决方案,它把每个节点都当作虚拟路由器(vRouter),并把每个节点上的Pod都当作是“节点路由器”后的一个终端设备并为其分配一个IP地址。各节点......
  • 小程序开发vscode常用插件
    wechat-snippet微信小程序代码辅助,代码片段自动完成minapp微信小程序标签、属性的智能补全(同时支持原生小程序、mpvue和wepy框架,并提供snippets)wxapp-helper微信......
  • 网页翻译 iTranslator 浏览器插件
    iTranslator2.2.0浏览器插件版,免费的多功能网页翻译油猴脚本浏览器插件本文转自https://www.hezibuluo.com/159129.html,如有侵权,请联系删除。iTranslator是一款免......