Audit

MariaDB 審計外掛記錄所有查詢而不是僅記錄 DML

  • June 12, 2018

我正在測試 MariaDB 的“server_audit”外掛,我的配置如下:

plugin-load-add = server_audit
server_audit_logging = ON
server_audit_events = QUERY_DML
server_audit_output_type = FILE
server_audit_file_path = /path/to/audit.log
server_audit_query_log_limit = 1048576
server_audit_file_rotate_size = 1073741824
server_audit_file_rotations = 1

我目前正在MariaDB 10.1.29執行MariaDB Audit Plugin version 1.4.3.

根據文件,值QUERY_DML應該是

與 QUERY 相同,但僅過濾 DML 類型的查詢(DO、CALL、LOAD DATA/XML、DELETE、INSERT、UPDATE、HANDLER 和 REPLACE 語句)

強調我的。

重新啟動伺服器後,日誌文件已正確創建,但它也在記錄其他查詢,例如 plain SELECTs。

我的配置是否有些不正確,或者可能是 MariaDB 方面的錯誤?

外掛的 1.4.4 版本開始,現在有一種QUERY_DML_NO_SELECT類型可以滿足您的期望。

與 QUERY_DML 相同,但不記錄 SELECT 查詢。(從 1.4.4 版開始)(DO、CALL、LOAD DATA/XML、DELETE、INSERT、UPDATE、HANDLER 和 REPLACE 語句)

這是在 MariaDB 5.5.42、MariaDB 10.0.17 和 MariaDB 10.1.4 中引入的。

引用自:https://dba.stackexchange.com/questions/199221