本周实战

作业18 · 密钥轮换 Runbook

LiteLLM/Langfuse/钉钉/GPU SSH 等轮换骨架。

作业18 · 密钥轮换 Runbook(骨架 · 请填 {{PLACEHOLDER}} 占位符)

组织:播城科技

平台负责人:平台组

值班接口:运维值班群

版本:骨架 2026-08-27 — 由 hw18_02_密钥轮换Runbook骨架.py 生成

原则:先 登记 → 双写/并行 → 切流量 → 废旧密钥 → 审计归档


0. 轮换分级

级别场景窗口审批
R1疑似泄露 / 离职交接4 小时内信息安全 + 平台负责人
R2计划到期轮换维护窗口平台负责人
R3低敏内部 key月度批量运维值班

1. 密钥清单(填真实系统名)

系统占位符类型存放位置建议周期(天)上次轮换
{{DIFY_CONSOLE_ADMIN}}管理员密码 / Session{{DIFY_ENV_PATH}} / 207 PostgreSQL90☐
{{DIFY_APP_API_KEYS}}应用 API KeyDify 控制台 · 各应用180☐
{{LITELLM_MASTER_KEY}}LiteLLM Master Key/opt/litellm/.env → LITELLM_MASTER_KEY90☐
{{VLLM_API_KEY}}vLLM Bearer / api_keyLiteLLM config.yaml · Dify OpenAI 供应商180☐
{{XINFERENCE_API_KEY}}Xinference API Key (xf-...)207 .env / Dify Xinference 供应商180☐
{{LANGFUSE_PK_SK}}Langfuse Public/Secret KeyDify 追踪配置 · scripts_cursor/_config.py90☐
{{DINGTALK_ROBOT_WEBHOOK}}钉钉机器人 access_token作业6/7 _config · 8780 环境变量90☐
{{GPU_SSH_CREDENTIAL}}GPU 机 SSH 密码/密钥8779/8780 后端 · _config GPU_PASS90☐
{{HIGRESS_ADMIN_PASS}}Higress 控制台patches_cursor/Higress部署90☐
{{DB_REDIS_PASSWORDS}}PostgreSQL / Redis 密码docker .env · envs/databases/365☐

2. 通用轮换步骤(所有系统适用)

  1. 登记:工单 {TICKET_ID},记录影响面(哪些 Agent/脚本会断)
  2. 生成新密钥:在 {SECRET_STORE} 或目标控制台创建 新 key(勿先删旧)
  3. 并行写入:.env / Dify 供应商 / LiteLLM config 同时保留新旧(若支持双 key)
  4. 重启/热加载:按系统 — LiteLLM docker compose restart;Dify worker 需 reload 追踪配置
  5. 验收:
  1. 废旧密钥:验收 24h 无报错后,控制台吊销旧 key
  2. 审计行:写入 {AUDIT_LOG}(操作人、时间、系统、是否回滚)

3. 分系统操作要点(骨架)

3.1 LiteLLM Master Key({LITELLM_MASTER_KEY})

bash
# 1. 备份
cp /opt/litellm/.env /opt/litellm/.env.bak.$(date +%Y%m%d)

# 2. 改 .env 中 LITELLM_MASTER_KEY=<新 key>

# 3. 同步 Dify 中所有使用该网关的模型供应商 API Key

# 4. 重启
docker compose -f /opt/litellm/docker-compose.yml restart litellm

# 5. 验收
curl -sS http://192.168.110.207:4000/v1/models -H "Authorization: Bearer <新 key>"

3.2 Langfuse PK/SK({LANGFUSE_PK_SK})

3.3 vLLM / Xinference 上游 Key

3.4 钉钉 Webhook({DINGTALK_ROBOT_WEBHOOK})

3.5 GPU SSH({GPU_SSH_CREDENTIAL})

3.6 PostgreSQL / Redis({DB_REDIS_PASSWORDS})


4. 回滚

系统回滚动作
LiteLLM恢复 .env.bak + restart
Langfuse恢复 Dify 追踪旧 PK/SK + restart worker
钉钉恢复旧 webhook URL
DB禁止随意回滚密码;从备份 restore

5. 轮换后检查清单


6. 与出站白名单的关系


*请将文中所有 {PLACEHOLDER} 替换为你们真实系统名、路径与工单号。*