Audit
MariaDB 審計外掛記錄所有查詢而不是僅記錄 DML
我正在測試 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
SELECT
s。我的配置是否有些不正確,或者可能是 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 中引入的。