搜索

pdf文档 TiDB Database Auditing User Guide (new)

328.42 KB 23 页 1 下载 85 浏览 0 评论 0 收藏
所属分类: 数据库 / TiDB
语言 格式 评分
英语
.pdf
3
摘要
文档详细介绍了TiDB数据库审计功能,包括其与旧审计插件的区别、功能范围、事件分类、日志记录信息、过滤规则、日志格式以及系统变量的配置。数据库审计功能能够记录查询、事务和用户登录事件,支持文本和JSON格式的日志,并通过过滤规则和系统变量实现灵活的配置和管理。文档还提供了如何从旧插件迁移至新功能的指导,并强调了审计日志的保留和清理策略。
AI总结
# TiDB 数据库审计用户指南总结 ## 1. 概述 TiDB 数据库审计是 TiDB Enterprise Edition 的重要功能,提供强大的监控和审计工具。通过记录查询语句、事务操作和用户登录事件等信息,帮助企业管理数据安全、合规性,并跟踪数据库操作的来源和影响,防止数据泄露或篡改。TiDB v7.1.0 引入了 redesigned 数据库审计功能,取代了旧的审计插件。 ## 2. 数据库审计与审计插件的区别 | 特性 | 数据库审计 | 审计插件 | |------|------------|----------| | 开关方式 | `set global tidb_audit_enabled = 1/0` | `admin plugins enable audit;`/`disable` | | 事件分类 | 一个 SQL 可对应多个事件 | 仅一个事件 | | 配置方式 | 使用过滤器和规则 | 修改表并刷新配置 | | 过滤方式 | 支持 JSON 通配符 | 支持正则表达式 | ## 3. 获取数据库审计功能 - 数据库审计是 TiDB Enterprise Edition 的功能,需通过 TiDB 企业页面获取。 - 提供支持服务,帮助企业配置和使用。 ## 4. 审计范围 - **覆盖范围**:所有用户界面操作(包括预编译语句接口)、TiCDC 写入、TiDB 数据迁移写入、BR 备份(SQL 接口)。 - **不覆盖范围**:内部数据库操作、用户操作衍生的操作、TiDB Lightning 导入、TiSpark 相关操作、外部工具发起的 BR 备份、`PREPARE` 和 `EXECUTE` 语句(实际执行语句会被审计)、数据库启停、扩缩节点等。 ## 5. 审计事件分类 TiDB 数据库审计将 SQL 操作分为多个事件类,每个事件类可有子类。例如: - `QUERY` 是父类,子类包括 `SELECT`、`INSERT` 等。 - `AUDIT` 是与审计相关的事件,子类包括 `AUDIT_SET_SYS_VAR`、`AUDIT_ENABLE` 等。 **优势**: - 不同事件类记录不同信息,便于筛选和分析。 - 支持按事件类过滤审计日志。 ## 6. 审计日志记录信息 ### 通用信息 - **ID**:唯一标识符。 - **EVENT**:事件类,多个事件用逗号分隔。 - **USER**:用户名。 - **ROLES**:用户角色。 ### SQL 语句信息 - **SQL_TEXT**:执行的 SQL 语句。 - **CURRENT_DB**:当前数据库。 - **TABLES**:访问的表。 ### 连接信息 - **CLIENT_IP** 和 **CLIENT_PORT**:客户端信息。 - **CONNECTION_ID**:连接 ID。 ### 审计操作信息 - **AUDIT_OP_TARGET**:审计操作的目标(如系统变量、函数)。 - **AUDIT_OP_ARGS**:审计操作的参数。 ## 7. 审计日志格式与管理 - **支持格式**:文本和 JSON。 - **日志轮转**:支持手动或基于文件大小/时间自动轮转。 - **保留策略**:通过变量 `tidb_audit_log_reserved_backups` 和 `tidb_audit_log_reserved_days` 设置保留天数和备份数。 - **日志清洗**:支持手动(`tiup cluster clean`)或自动清洗。 ## 8. 审计日志过滤与规则 - **过滤器**:定义审计目标,如事件类型和数据库名称。 - **规则**:指定过滤器适用的用户。 - **注意事项**:审计事件无法被排除,所有满足条件的记录都会被记录。 ## 9. 动态权限 - **AUDIT_ADMIN**:安全增强模式关闭时,拥有该权限的用户可进行审计配置。 - **RESTRICTED_AUDIT_ADMIN**:安全增强模式开启时,拥有该权限的用户可进行审计配置。 ## 10. 从审计插件迁移 - **兼容性**:旧插件与新审计功能无冲突。 - **推荐迁移**:从 TiDB v7.1 起,建议迁移以获取更强大的功能。 - **步骤**: 1. 重新配置新审计功能。 2. 禁用旧插件:`unset mysql> admin plugins disable audit;`。 3. 刷新配置:`flush tidb plugins audit`。 ## 11. 其他注意事项 - **不支持的操作**:TiSpark 操作、TiDB Lightning 导入等不会被审计。 - **日志红action**:通过变量 `tidb_audit_log_redacted` 控制敏感信息脱敏。 总结:TiDB 数据库审计功能强大,支持灵活配置和丰富过滤规则,帮助企业实现高效的数据安全和合规管理。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 11 页请下载阅读 -
文档评分
请文明评论,理性发言.