凭据管理平台是什么
凭据管理平台集中存放密钥、口令与 Token,并提供动态签发、租期、吊销与审计能力,目的是让凭据不再散落在配置文件、环境变量与代码里。接入前要先设计应用身份(谁在取用)与最小授权策略,否则很容易退化成「一个共享的键值存储」,既没有轮换能力,也说不清谁取用过什么。
基本信息
| 核心能力 | 密钥库、动态数据库凭据、租期与吊销、审计日志 |
|---|---|
| 接入方式 | SDK、Agent,或通过 CSI 挂载为文件 |
| 身份绑定 | 应用身份(如工作负载身份)与策略关联 |
| 关键前提 | 平台自身的高可用与解封流程要有预案 |
| 常见替代 | 云厂商 KMS 或参数存储,功能与成本取舍不同 |
典型使用场景
- 消除配置文件中的明文口令与 Token
- 数据库凭据动态签发:按需生成短期账号,减少长期口令
- 审计与合规:记录谁在什么时间取用了哪个凭据
- 多环境隔离:开发与生产使用独立命名空间与策略
- 应急轮换:一次泄漏后批量更换并追踪影响面
KV 读写示意
KV 读写示意
vault kv put secret/app db_password=<value> # 写入凭据
vault kv get -format=json secret/app | jq -r .data.data.db_password # 读取凭据
vault kv metadata get secret/app # 查看版本与元数据
vault read database/creds/app-role # 动态数据库凭据接入要点
| 要点 | 说明 | 常见问题 |
|---|---|---|
| 应用身份 | 工作负载身份或证书绑定 | 共享 Token 导致授权粒度失效 |
| 最小授权 | 只允许读取所需路径 | 策略过宽,一处泄漏影响全部凭据 |
| 租期与续期 | 短期凭据需自动续期 | 未处理续期导致业务中断 |
| 高可用与解封 | 集群与解封流程预案 | 平台故障波及全部依赖应用 |
平台本身是最敏感的单点:高可用、备份与解封流程必须提前演练并明确责任人。若平台不可用导致所有应用无法启动,影响面会比单个凭据泄漏大得多。