使用引用(https://mariadb.com/blog/activating-auditing-mariadb-and-mysql-5-minutes)在MYSQL中尝试了maria db audit插件。
我没有看到将审核日志转储到数据库表中的选项,并希望尝试使用一些解决方法来实现此目的。
选项#1 - 编写shell脚本以使用适当的表结构转储审计日志(时间戳,服务器 - 主机,用户,客户端 - 主机,连接ID,查询ID,操作,数据库,表,错误代码) 这将由cron job调用。它应该能够加载新的审计日志(server_audit.log.xx)以避免数据库表中的重复数据。它还需要两个步骤(步骤#1-audit插件将审计日志转储到平面文件中,步骤2- Shell脚本将审计日志从平面文件转储到数据库表中),这不是一种有效的方法。
选项#2 - server_audit.so上的附加扩展,提供将审计数据直接转储到表中的功能。
我没有获得server_audit.so的源代码。作为Maria DB审计插件免费软件,它是否足以尝试获取server_audit.so的源代码?有人试图将日志记录审计数据覆盖到平面文件中并将审计数据直接记录到数据库表中吗?