審計管理簡介
數據庫審計能夠對數據庫操作進行細粒度的合規性審計管理,針對數據庫 SQL 注入、異常操作等數據庫風險行為進行記錄,為數據庫提供完善的安全診斷和管理功能,提高數據資產安全。
用戶通過在控制臺的審計管理 -> 審計規則界面配置審計規則,然后在審計管理 -> 審計策略界面設置具體數據庫實例的審計策略(包含關聯的審計規則,審計啟停開關等),再通過審計管理 -> 審計日志界面查看具體實例的審計日志。
注意事項
開啟審計后,對分布式融合數據庫HTAP的系統性能會有一定的影響。
約束限制
- 審計日志使用的空間大小不能超過 5 GB。
審計規則管理
新建規則
在審計規則界面,點擊新建規則按鈕,在彈出的新建規則界面填寫相關信息并提交。
規則名,建議小寫字母、數字組合。規則的描述,建議長度在128以內。
審計規則包含了客戶端IP、客戶端端口、SQL命令等參數規則的定義。當所有參數規則都滿足時,才會輸出到審計日志。
參數規則說明:
| 參數 | 類型 | 取值說明 |
|---|---|---|
| 客戶端IP | string | 數據庫連接的客戶端IP。 |
| 客戶端端口 | number | 數據庫連接的客戶端端口。 |
| 數據庫賬戶 | string | 數據庫連接的賬戶。 |
| 數據庫名稱 | string | 數據庫連接的當前 database 名稱。 |
| SQL命令 | string | SQL 查詢語句。 |
| SQL類型 | string | sql_type。 |
| 影響行數 | number | 更新操作影響的行數。 |
| 執行時間(ms) | number | 查詢耗時。 |
參數規則的匹配類型說明:
| 匹配類型 | 含義 | 適用的參數類型 |
|---|---|---|
| 無 | 不含該參數規則 | string、number |
| = | 如果查詢SQL 該參數的值等于特征值 | string、number |
| != | 不等于 | string、number |
| >= | 大于或等于 | number |
| < | 小于 | number |
| in | 包含子串 | string |
| ni | 不含子串 | string |
| re | 正則表達式 ,遵循 RE2 語法 | string |
如果審計規則所有參數的匹配類型都設置為無,相當于不含任何參數規則,因此基于該審計規則審計所有查詢時不會輸出審計日志。輸出審計日志的前提是符合審計規則的所有參數規則(參數規則間是與的關系,必須同時滿足)。
查看規則
在審計管理 -> 審計規則界面查看審計規則列表,點擊某一個審計規則的查看按鈕,可以查看該審計規則的詳情。
修改規則
在審計管理 -> 審計規則界面查看審計規則列表,點擊某一個審計規則的修改按鈕,可以修改該審計規則的定義。
在使用中的審計規則目前不支持修改。如果要修改,先從所有應用改審計規則的實例的策略中去掉之后,才可以修改,然后再重新應用到實例的策略中去。
刪除規則
在審計管理 -> 審計規則界面查看審計規則列表,點擊某一個審計規則的刪除按鈕,可以刪除該審計規則。
在使用中的審計規則目前不允許刪除。如果要刪除,先從所有應用改審計規則的實例的策略中去掉之后,才可以刪除。
審計策略管理
在審計策略界面,選中實例之后,可以對實例的進行創建審計策略、修改審計策略、查看審計策略等操作。
一個實例目前只允許創建一條審計策略。當實例沒有審計策略時,新建策略按鈕可用,用戶可以給實例創建對應的審計策略。
新建審計策略
新建審計策略時需要填寫相關參數,具體的參數說明如下:
| 參數 | 類型 | 說明 |
|---|---|---|
| 審計規則 | 列表 | 審計策略包含的審計規則列表,支持多選。 |
| auditLogFile | string | 審計日志文件的保存路徑,可自定義,如 /htap-audit/audit.log |
| auditLogRotateOnSize | number | 審計日志按大小滾動的閾值,單位MB。 |
| auditLogRotations | number | 審計日志滾動時最多保留的文件個數。審計日志占用空間上限是 auditLogRotations * auditLogRotateOnSize MB,不能超過 5 GB。 |
| auditLogFormat | string | 審計日志格式,目前只支持json。 |
| 是否啟用 | 布爾 | 審計開關,選中表示審計打開,未選中表示審計關閉。 |
查看審計策略
在審計管理 -> 審計策略界面選擇具體的實例,可以查看該實例的審計策略,點擊審計策略的查看按鈕,可以查看該審計策略的定義。
修改審計策略
在審計管理 -> 審計策略界面選擇具體的實例,可以查看該實例的審計策略,點擊審計策略的修改按鈕,可以修改該審計策略的定義。
查看、下載審計日志
查看審計日志
在審計管理 -> 審計日志界面,選擇實例和日志篩選的時間范圍,點擊搜索(放大鏡按鈕),可以查看該實例的審計日志。
點擊搜索(放大鏡按鈕)右邊的設置按鈕,可以設置需要展示的列,包括有:時間、IP/端口、數據庫、賬號、SQ類型、SQL命令詳情、影響行數、執行時間。
下載審計日志
在審計管理 -> 審計日志界面,選擇是實例、時間范圍,點擊導出按鈕,可以下載該實例對應時間范圍的審計日志到本地。