安全管理概览
大约 3 分钟
安全管理概览
TimechoDB 提供账号、权限、连接、通信、审计和残余信息保护等安全管理功能。可以根据实际使用场景选择并组合启用这些功能。
部分安全功能仅在 TimechoDB 中提供。请在配置前查看各功能文档中的适用版本和授权要求。

1. 功能导航
| 功能 | 主要用途 | 详细说明 |
|---|---|---|
| 权限管理 | 管理用户、角色、全局权限和数据访问权限 | V2.0.7 之前;V2.0.7 起 |
| 用户资源配额 | 按用户限制查询和写入任务的 CPU、内存、临时磁盘及磁盘 I/O 资源,支持设置保底值或上限(自 V2.0.12.1 起支持) | 用户资源配额 |
| 三权分立 | 将系统管理、安全管理和审计管理权限分配给相互独立的管理员 | 三权分立 |
| 账号安全 | 配置密码策略、登录失败锁定、连接配额和失效连接剔除 | 账号安全 |
| 黑白名单 | 根据客户端 IP 地址允许或拒绝连接 | 黑白名单 |
| 通信加密 | 使用 TLS 或国密 TLCP 保护客户端及节点间的传输数据 | 通信加密 |
| 安全审计 | 记录并查询数据库操作、鉴权结果和慢操作等安全事件 | 安全审计 |
| 残余信息保护 | 在受支持的文件删除、截断和内存释放前擦除指定资源,降低残留敏感信息泄露风险(自 V2.0.12.1 起支持) | 残余信息保护 |
2. 场景选择
2.1 控制用户操作权限
使用权限管理创建用户和角色,并授予其完成业务操作所需的权限。如果需要由不同人员分别负责系统运维、用户授权和安全审计,可以启用 三权分立。
2.2 加固登录与连接安全
使用 账号安全配置密码要求、密码有效期、登录失败锁定、单用户连接数和空闲会话超时。使用黑白名单限制允许接入数据库的客户端地址。
2.3 保护传输数据
使用 通信加密保护客户端与服务端及集群节点之间的传输数据。如需使用 TLCP 1.1,服务端和相关 Java 客户端必须使用支持 TLCP 的 Kona JDK,并配置符合要求的 SM2 双证书。
2.4 追踪安全事件
使用安全审计记录数据库操作、登录和退出、鉴权结果及慢操作。启用三权分立后,审计规则和审计日志由审计管理员管理。
2.5 保护资源释放后的残余信息
使用残余信息保护在受支持的文件删除、截断和内存释放前擦除指定资源,降低资源重新分配后残余信息被恢复的风险。
2.6 控制用户资源使用
多租户或多业务共用集群时,可使用用户资源配额分别限制各用户的查询和写入资源,降低单个用户占用过多资源对其他业务的影响。
3. 注意事项
- 三权分立启用后不能关闭,原 root 用户将立即无法登录。
- 开启通信加密后,客户端必须启用通信加密,并配置与服务端兼容的协议和 TrustStore,否则无法连接对应端口。
- 残余信息保护不支持 Windows 系统。