文档简介:
本页介绍分布式融合数据库HTAP的审计管理功能。
数据库审计能够对数据库操作进行细粒度审计的合规性管理能力,针对数据库 SQL 注入、异常操作等数据库风险行为进行记录,为数据库提供完善的安全诊断和管理功能,提高数据资产安全。
用户通过在运维控制台的 审计管理 > 审计规则 界面配置审计规则,然后再 审计管理 > 审计策略 界面设置具体数据库实例的审计策略(包含关联的审计规则,审计启停开关等),再通过 审计管理 > 审计日志 界面查看具体实例的审计日志。
审计规则管理
新建规则
在审计规则界面,点击 新建规则 按钮,在弹出的新建规则界面填写相关信息并提交。
规则名,建议小写字母、数字组合。规则的描述,建议长度在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 |
!= | 不等于v (如果参数类型是number,v需要由string转换number) | string、number |
>= | 大于或等于v(v需要由string转换number) | number |
< | 小于 v(v需要由string转换number) | number |
in | 包含子串 v | string |
ni | 不含子串 v | string |
re | 正则表达式 v,遵循 RE2 语法 | string |
如果审计规则所有参数的匹配类型都设置为 无 ,相当于不含任何参数规则,因此基于该审计规则审计所有查询时不会输出审计日志。输出审计日志的前提是符合审计规则的所有参数规则(参数规则间是与的关系,必须同时满足)。
查看规则
在 审计管理 > 审计规则 界面查看审计规则列表,点击某一个审计规则的查看按钮,可以查看该审计规则的详情。
修改规则
在 审计管理 > 审计规则 界面查看审计规则列表,点击某一个审计规则的修改按钮,可以修改该审计规则的定义。
在使用中的审计规则目前不支持修改。如果要修改,先从所有应用改审计规则的实例的策略中去掉之后,才可以修改,然后再重新应用到实例的策略中去。
删除规则
在 审计管理 > 审计规则 界面查看审计规则列表,点击某一个审计规则的删除按钮,可以删除该审计规则。
在使用中的审计规则目前不允许删除。如果要删除,先从所有应用改审计规则的实例的策略中去掉之后,才可以删除。
审计策略管理
在审计策略界面,选中实例之后,可以对实例的进行创建审计策略、修改审计策略、查看审计策略等操作。
一个实例目前只允许创建一条审计策略。当实例没有审计策略时,新建策略 按钮可用,用户可以给实例创建对应的审计策略。
新建审计策略
参数说明:
参数 | 类型 | 说明 |
---|---|---|
审计规则 | 列表 | 审计策略包含的审计规则列表,支持多选。 |
auditLogFile | string | 审计日志的保存路径,建议填:{tidb部署目录}/tidb-{tidb服务端口如4000}/log。如/flash/services/tidb/tidb-4058/log/。 |
auditLogRotateOnSize | number | 审计日志按大小滚动的阈值,单位MB。 |
auditLogRotations | number | 审计日志滚动时最多保留的文件个数。审计日志占用空间上限是 auditLogRotations * auditLogRotateOnSize MB。 |
auditLogFormat | string | 目前只支持json。 |
是否启用 | 布尔 | 审计开关,选中表示审计打开,未选中表示审计关闭。 |
查看审计策略
在 审计管理 > 审计策略 界面查看审计策略列表,点击审计策略的查看按钮,可以查看该审计策略的定义。
修改审计策略
在 审计管理 > 审计策略 界面查看审计策略列表,点击审计策略的修改按钮,可以修改该审计策略的定义。
查看、下载审计日志
查看审计日志
在 审计管理 > 审计日志 界面,选择实例和日志筛选的时间范围,点击搜索(放大镜按钮),可以查看该实例的审计日志。
点击搜索(放大镜按钮)右边的设置按钮,可以设置需要展示的列。
下载审计日志
在 审计管理 > 审计日志 界面,选择是实例、时间范围,点击导出按钮,就可以下载该实例对应时间范围的审计日志到本地。