From e46bcce4f12c39ec1413ac27b368a752021ad9f7 Mon Sep 17 00:00:00 2001 From: xuans Date: Sun, 4 Oct 2026 15:31:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E7=AC=AC=E4=B8=80=E5=8F=B0?= =?UTF-8?q?=E4=BA=BA=E5=B7=A5=E6=A0=B8=E6=9F=A5=E4=B8=8E=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E9=AA=8C=E6=94=B6=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 记录第一台真实服务、证书、监听边界、历史事务只读核查结果及 SMTP/最终矩阵剩余门禁。 --- doc/Linux生产流程测试记录.md | 21 +++++++++++++++++++++ doc/Scert整改任务执行清单.md | 19 +++++++++++++++++++ doc/Scert整改合并优化清单.md | 20 ++++++++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index eedf251..b3d3b61 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -2716,3 +2716,24 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - [~] 待从真正保持前台终端的本机管理员会话重新验证验证码发送与密码重置闭环;随后继续三数据库首次 Web、DNS/ACME 正负向、真实证书部署回滚和公共域名严格 TLS 验收。 当前结论:第一台最新候选已运行,邮件配置已确认保存,但生产整体验收仍未通过;第二台仍只保留给后续证书推送、重载和回滚测试。 + +## 2026年10月4日15:27 第一台人工核查与验收门禁复核 + +### 实机证据 + +- 使用已核对主机指纹和密码 SSH 登录第一台 `8.137.23.95`,未使用或生成 SSH 密钥。`Scert`、`Scert-storage.socket`、`nginx` 均为 active。 +- 第一台监听复核:Scert 为 `127.0.0.1:8443`,MySQL 为 `127.0.0.1:3306/33060`,公网监听仅 Nginx `80/443`。 +- 第一台 `/ssl/odacm.cn/single/fullchain.pem` 证书为 `CN=odacm.cn`,SAN 包含 `DNS:odacm.cn`,有效期 `2026-10-02` 至 `2026-12-31`;严格 HTTPS `/readyz` 返回服务 ready。 +- 通过正式 `systemctl start Scert-admin` 菜单 2 对两条事务分别完成只读核查:`20261003-142919.192475924-417b9bcc5b09` 和 `20261003-142924.300953335-fac63bc92b1f`。两条事务的三个目标文件、临时文件和备份文件均不存在,三个归属锁均存在且匹配。 +- 只读核查未写入文件、未执行远端命令、未删除锁、未改变事务状态;两条事务仍为 `recovery_required`,不能据此宣称历史部署成功。 + +### 当前门禁 + +- [✓] 第一台服务、回环监听、Nginx 公网边界、正式证书和只读核查证据已具备。 +- [!] 第一台 `/scert/conf/scert.json` 实际 `smtp_enabled=false`,`smtp_host` 和 `smtp_username` 为空;当前域名浏览器响应为第二台 Nginx,第二台页面配置不能替代第一台证据。 +- [!] 因第一台 SMTP 未启用,`Scert-admin` 本机验证码发送、超级管理员改密和新密码 Web 登录尚未通过;没有修改现有密码。 +- [~] 三数据库首次 Web、DNS/ACME、第二台证书推送/重载/不同版本回滚和最终公共域名矩阵待执行。 + +### 处理边界 + +不清理业务数据库,不删除历史锁,不伪造恢复基线,不重复第二台主程序测试,不创建辅助验收脚本,不使用 `-k` 或其他 TLS 绕过方式。整体生产验收保持未通过。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 0602eca..5b8676d 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -2650,3 +2650,22 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [~] 待从真正保持前台终端的本机管理员会话重新验证验证码发送与密码重置闭环;随后继续三数据库首次 Web、DNS/ACME 正负向、真实证书部署回滚和公共域名严格 TLS 验收。 当前结论:第一台最新候选已运行,邮件配置已确认保存,但生产整体验收仍未通过;第二台仍只保留给后续证书推送、重载和回滚测试。 + +## 2026年10月4日15:27 当前任务状态 + +- [✓] Linux 范围及双机职责已固定:第一台 `8.137.23.95` 做主部署测试,第二台 `45.136.13.241` 只做证书推送、重载和回滚;不处理 Windows。 +- [✓] 第一台最新候选包已运行,Scert、存储 Socket、Nginx active;Scert 与数据库保持回环监听,公网仅 Nginx `80/443`。 +- [✓] 第一台 `odacm.cn` 证书 SAN、有效期和严格 HTTPS `/readyz` 已复核通过。 +- [✓] 正式本机管理菜单已对两条历史恢复事务完成只读核查;文件和临时现场均缺失,归属锁仍存在且匹配,未做删除或终态改写。 +- [!] 第一台实际 SMTP 配置未启用:`smtp_enabled=false`,主机和用户名为空;域名页面当前命中第二台,不能作为第一台配置证据。 +- [!] 超级管理员验证码重置及新密码登录未通过,等待第一台系统通知凭据由用户补齐后重测。 +- [~] 三数据库首次 Web、DNS/ACME、第二台证书推送及不同版本回滚、最终公共域名验收待执行。 +- [~] 最终候选包和相关文档复审待完成;整体生产验收保持未放行。 + +### 下一轮执行顺序 + +1. 让管理入口明确连接第一台,仅填写 SMTP 非秘密参数,密码由用户输入;保存后只读核对启用状态,不读取秘密。 +2. 通过第一台 `Scert-admin` 本机终端完成验证码、新密码设置和 Web 登录验证。 +3. 按正式人工处置流程记录两条无可信基线事务的安全拒绝结果,不删除锁、不伪造成功。 +4. 执行三数据库首次 Web、DNS/ACME 以及第二台证书推送、重载、不同版本回滚矩阵。 +5. 重新构建部署 Linux 候选包,清理浏览器缓存,完成最终验收和文档复审。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index e009776..56c320b 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -3250,3 +3250,23 @@ P0-11 生产验收门禁 - [~] 待从真正保持前台终端的本机管理员会话重新验证验证码发送与密码重置闭环;随后继续三数据库首次 Web、DNS/ACME 正负向、真实证书部署回滚和公共域名严格 TLS 验收。 当前结论:第一台最新候选已运行,邮件配置已确认保存,但生产整体验收仍未通过;第二台仍只保留给后续证书推送、重载和回滚测试。 + +## 2026年10月4日15:27 当前总任务清单与实机进度 + +本节为当前执行入口,保留下面历史记录,不覆盖既有结论。范围仅为 Linux:第一台 `8.137.23.95` 承担 Scert 主部署测试,第二台 `45.136.13.241` 仅承担证书推送、重载和回滚测试;不处理 Windows,不创建辅助验收脚本,不做远端备份,不清理业务数据库。 + +### 任务清单 + +- [✓] 代码整改与本地回归:公网密码重置阻断、超管本机受保护重置入口、邮件权限边界、DNS 账户归属与部署事务人工核查能力已完成对应代码及本地回归。 +- [✓] 第一台基础运行:最新候选包已部署;Scert、存储 Socket、Nginx active;Scert `127.0.0.1:8443`、数据库回环监听;公网仅 Nginx `80/443`。 +- [✓] 第一台正式证书:`odacm.cn` 证书已核验,SAN 包含 `DNS:odacm.cn`,有效期为 2026-10-02 至 2026-12-31;严格 TLS `/readyz` 已通过。 +- [✓] 历史事务只读核查:两条 `recovery_required` 事务均已通过正式 `Scert-admin` 菜单完成只读采样;目标文件、临时文件和备份文件均缺失,归属锁存在且匹配;未删除锁、未改写终态、未伪造历史证据。 +- [!] 第一台系统发信:当前 `/scert/conf/scert.json` 实际 `smtp_enabled=false`,SMTP 主机和用户名为空;不能把第二台页面上的配置视为第一台配置,需在明确指向第一台的管理入口由用户填写 SMTP 密码后复核。 +- [!] 超级管理员本机重置:因第一台 SMTP 未启用,真实验证码发送和新密码登录闭环尚未通过;未修改现有密码。 +- [✓] 人工处置安全边界:无可信历史恢复基线的事务继续拒绝自动接管;两条历史事务保持待人工处置状态,不能标记为部署成功。 +- [~] 三数据库首次 Web 流程、DNS/ACME 正负向矩阵、第二台证书推送/重载/不同版本回滚、公共域名最终入口仍待完成。 +- [~] 最终候选包重新部署、浏览器缓存清理后的页面验收、测试记录和本清单最终复审待完成。 + +### 当前验收结论 + +当前整体生产验收仍为 **未通过**。第一台基础运行、严格 HTTPS、历史事务只读核查和人工处置安全边界已有实机证据;第一台真实系统发信、超管本机重置和最终业务矩阵仍是门禁项。下一步不重复第二台主程序测试,优先完成第一台 SMTP 配置和本机重置闭环,再执行剩余最终矩阵。