From 1a69c1462cf841e61d6018d1dcc28d5d3c75a4ea Mon Sep 17 00:00:00 2001 From: xuans Date: Fri, 16 Oct 2026 00:27:18 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Linux=E4=B8=8A=E7=BA=BF?= =?UTF-8?q?=E6=95=B4=E6=94=B9=E4=BB=BB=E5=8A=A1=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 记录DNS账户编辑整改、全量回归状态、Linux双机边界与尚未关闭的生产门禁。 --- doc/DNS多账户整改任务清单.md | 15 ++++++++++++ doc/Scert整改合并优化清单.md | 33 +++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/doc/DNS多账户整改任务清单.md b/doc/DNS多账户整改任务清单.md index d3f5795..b5f4f59 100644 --- a/doc/DNS多账户整改任务清单.md +++ b/doc/DNS多账户整改任务清单.md @@ -168,3 +168,18 @@ - [~] 待从真正保持前台终端的本机管理员会话重新验证验证码发送与密码重置闭环;随后继续三数据库首次 Web、DNS/ACME 正负向、真实证书部署回滚和公共域名严格 TLS 验收。 当前结论:第一台最新候选已运行,邮件配置已确认保存,但生产整体验收仍未通过;第二台仍只保留给后续证书推送、重载和回滚测试。 + +## 2026年10月16日 已配置 DNS 账户编辑整改进度 + +### 任务清单 + +- [✓] 已配置账户可直接编辑名称,不再要求先改名再轮换凭据。 +- [✓] 编辑表单不回显 AccessKey、Secret、Token 等旧敏感值;留空表示保留当前凭据。 +- [✓] 填写任意新凭据时使用白名单字段替换秘密引用,并把账户状态置为待重新验证。 +- [✓] 编辑请求在写入秘密前核对实时项目 DNS 管理权限和账户版本;越权或过期请求不会写入秘密。 +- [x] 后端生命周期、权限隔离和前端 26 项专项测试已通过,等待全量回归及发布复审。 +- [ ] 真实 DNS 服务商在线验证、三数据库实机回归和第一台候选包上线仍未完成。 + +### 验收边界 + +编辑接口响应只返回脱敏账户资料,不返回凭据内容或秘密引用;旧秘密不因名称-only 编辑被删除。秘密回收仍由租约和正式回收流程负责,不能因为编辑成功而直接删除旧引用。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index b5f1ca9..e849dc1 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -4129,3 +4129,36 @@ Smail 已从历史 502 状态恢复,系统通知授权页面可用;当前唯 - [✓] 登录后右侧实际显示当前账号 xuans、权限 超级管理员;用户管理页实际显示 管理/管理员、xuans/超级管理员、普通用户/普通用户,三条记录状态均为正常。 - [~] 本轮证明当前配置密码可登录,但未取得终端“验证码发送成功/重置成功”输出,不能单独把登录成功等同于验证码邮件闭环完成。 - [ ] 真实收件箱 HTML/纯文本内容、重置终端输出、旧会话失效因果证据、第二台 SSL 推送和其余生产门禁仍待完成。 + +## 2026年10月16日 Linux 上线整改接续任务清单 + +本轮依据本清单继续执行 Linux-only 上线整改。第一台 `8.137.23.95` 仅用于 Scert 部署和业务测试;第二台 `45.136.13.241` 仅用于隔离 SSL 推送测试,不安装、不上传、不保留本项目部署包。Smail 不在本轮密码操作范围内。 + +### 需求清单 + +- [✓] 保持 Linux 部署范围,不处理 Windows;保留第一台部署、第二台 SSL 推送的服务器职责边界。 +- [✓] 已配置 DNS 账户支持直接编辑名称;敏感凭据不回显,凭据留空保留旧配置。 +- [✓] 填写新凭据时原子替换秘密引用并清除旧验证状态;保留权限、版本、租约和审计校验。 +- [✓] 编辑前先完成实时 DNS 管理权限和版本校验,越权请求不得先写入秘密存储。 +- [x] 完成干净源码的全量后端、前端回归、生产构建和 Linux amd64 候选包复核。 +- [ ] 第一台部署候选包并完成浏览器、账号权限、邮件、重置和旧会话失效验收。 +- [!] 第二台历史 SSL 事务缺少可信旧基线;在正式处置方案和证据形成前,不重试、不删除锁、不伪造恢复结果。 +- [ ] 完成第二台隔离 SSL 推送、严格 HTTPS 校验、失败回滚和幂等重试;不得安装或保留 Scert。 +- [ ] 完成三数据库首次 Web 流程、DNS/ACME 正负向验证及最终公网 HTTPS/SNI 验收。 + +### 本轮代码与测试进度 + +- [x] DNS 账户编辑接口已扩展为名称和可选凭据的原子更新;名称-only 请求不改变旧凭据和已验证状态。 +- [x] 编辑凭据后的生命周期回归已覆盖:版本递增、秘密引用更换、验证状态清除、后续停用/验证/轮换/启用流程及敏感信息审计隔离。 +- [x] 前端 DNS 专项测试 26 项通过;编辑对话框不回显旧凭据,名称-only 编辑显示“账户操作已完成”,凭据替换提示重新验证。 +- [x] 后端 HTTP API 与仓储定向测试通过;新增越权编辑不会写入秘密存储的回归断言。 +- [x] 阶段提交 `423a674` 已建立;远程推送因 Git 服务端证书过期 `SEC_E_CERT_EXPIRED` 失败,未关闭 TLS 校验或使用不安全绕过。 + +### 上线执行顺序 + +- [~] 先完成全量回归、构建和候选包内容/摘要检查,再进行第一台升级。 +- [ ] 第一台只通过官方 Linux 安装流程升级,核对服务、回环监听、正常域名 HTTPS 和浏览器功能。 +- [ ] 第一台真实邮件、可输入终端重置、新密码登录和旧会话失效分别取证,不以配置保存或 HTTP 200 代替收件验收。 +- [ ] 在可信旧基线和正式人工处置允许前,不操作第二台历史锁与恢复事务;后续 SSL 推送必须与第一台部署包完全隔离。 + +本节只记录当前执行入口,不覆盖历史证据;密码、验证码、邮件凭据、Cookie、私钥和秘密引用不写入清单。