security: 改密即吊销全部旧令牌 + 登录防爆破 + COS 异地备份(环境变量开关) + 启动失败重试按钮

This commit is contained in:
root
2026-10-17 10:59:25 +08:00
parent 56a60d5dc1
commit 08b0317d35
8 changed files with 133 additions and 18 deletions
+16 -1
View File
@@ -62,7 +62,22 @@ Caddy 会自动为 daywk.linyux.cn 申请并续期 HTTPS 证书(需 DNS 已生
- 数据目录:/opt/daywork/server/data
- registry.json 用户注册表(用户名 / 角色 / PBKDF2 哈希)
- users/<id>.json 每用户九张表数据 + 墓碑
- backups/<日期>/ **每日自动备份**(启动与每次注册表变更也会触发,保留最近 14 天)
- backups/<日期>/ **每日自动本地备份**(启动与每次注册表变更也会触发,保留最近 14 天)
- **异地备份(推荐开启)**:在 docker-compose.yml 的 internlog-sync 服务加环境变量,备份自动上传腾讯云 COS:
environment:
COS_SECRET_ID: <你的 SecretId>
COS_SECRET_KEY: <你的 SecretKey>
COS_BUCKET: <桶名-AppId,如 footprint-1435255581>
COS_REGION: <地域,如 ap-guangzhou>
开启后每次本地备份都会同步上传(含 latest/ 覆盖版);上传状态可随时查看:
curl https://daywk.linyux.cn/api/health
返回 backup: "ok" / "failed: ..." / "local-only"(未配置)。
- 会话安全:修改密码或管理员重置密码后,该用户**所有旧登录令牌立即失效**(各端自动用保存的凭据重新登录,用户无感知)
- 登录防爆破:同一 IP 十分钟内密码错误满 10 次将临时拒绝(429)
- 更新版本:cd /opt/daywork && git pull && cd server && docker compose up -d --build
- 同步协议:POST /api/sync(Bearer token;推送差异并返回权威全量快照)
- 实时通知:GET /api/events?token=...(SSE,同账号任意端有变更即广播 change)