From 8c40a0175527c8d65ba6339729232c569462da41 Mon Sep 17 00:00:00 2001 From: xuans Date: Sun, 4 Oct 2026 22:59:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0Linux=E6=95=B4=E6=94=B9?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E5=92=8C=E4=B8=8A=E7=BA=BF=E5=A4=8D=E6=A0=B8?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 记录第一台SMTP门禁、源码回归、第二台清理状态及后续SSL推送任务 --- doc/Linux生产流程测试记录.md | 19 +++++++++++++++++++ doc/Scert整改任务执行清单.md | 12 ++++++++++++ doc/Scert整改合并优化清单.md | 15 +++++++++++++++ 3 files changed, 46 insertions(+) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index 3607cf6..e13659a 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -2873,3 +2873,22 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - [✓] 浏览器不强制 IP、不关闭证书校验,访问 `https://odacm.cn/readyz` 返回 `service=scert,status=ready`;Nginx SNI 证书为 `odacm.cn`,Let's Encrypt,有效期至 2026年12月31日。 - [!] `/scert/conf/scert.json` 显示第一台 `smtp_enabled=false`,`smtp_host` 和 `smtp_username` 为空;不将此前第二台的邮件配置当作第一台证据。 - [ ] 邮件、验证码、本机重置、新密码登录和正式证书推送仍未通过正式 Web 会话完成。 + +## 2026年10月4日 22:55 接手加速复核实机记录 + +### 当前证据 + +- [✓] 第一台 `8.137.23.95` 通过已登记 SSH 主机身份完成只读核对:主机为 `ikun1`,`Scert.service`、`Scert-storage.socket`、Nginx、MySQL 均为 active。 +- [✓] 第一台配置非敏感状态核对为 `smtp_enabled=false`、`smtp_host` 为空、`smtp_username` 为空;未读取 SMTP 密码、秘密仓库或数据库凭据。 +- [✓] 第一台公共登录页仍可访问;使用现有候选账号进行的错误密码尝试返回“账号或密码错误”,未修改密码、会话、数据库或服务配置。 +- [✓] 前端 `npm.cmd test -- --run` 共 338 项通过,`npm.cmd run build` 生产构建通过;后端 `go test -count=1 ./...` 和 `go vet ./...` 通过。 +- [✓] 遗留第一台只读 SSH 会话已关闭,未留下后台交互会话。 + +### 任务状态 + +- [!] 第一台真实系统通知、验证码、本机密码重置和新密码登录受有效超级管理员 Web 会话及 SMTP 凭据阻塞;不能用第二台配置、健康检查或数据库直改替代。 +- [~] 第二台清理已完成,下一步仍需通过正式 Web/API 流程重新建立最小 SSL 推送目标。 +- [ ] 正式证书推送、Nginx `-t`/reload、受控失败回滚、恢复指纹、幂等重试。 +- [ ] 三数据库清库后首次 Web、DNS/ACME 正负向、公网 HTTPS/SNI 和最终生产复审。 + +本节不宣称总体生产上线通过;Windows 环境不在本轮范围。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index fa7a7c1..f2a30bf 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -2798,3 +2798,15 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [✓] 第一台证书返回 `CN=odacm.cn`,签发方为 Let's Encrypt,当前有效期为 2026年10月2日至2026年12月31日;未使用强制 IP 或不安全 TLS 选项。 - [!] 第一台配置中的 `smtp_enabled=false`,SMTP 主机和用户名为空;真实通知、验证码和密码重置闭环仍待用户在第一台管理入口输入凭据后复核。 - [ ] 正式 SSL 推送及第二台受控失败/回滚矩阵仍未执行。 + +## 2026年10月4日 22:55 接手加速整改任务状态 + +- [✓] 需求范围确认:仅 Linux/Web;第一台 `8.137.23.95` 部署测试,第二台 `45.136.13.241` 仅做 SSL 推送测试,不安装 Scert。 +- [✓] 当前源码回归复核完成:后端全量测试、`go vet`、前端 338 项测试和前端生产构建通过。 +- [✓] 第一台基础服务和监听边界复核通过;当前 `/scert/conf/scert.json` 仍为 `smtp_enabled=false`,`smtp_host`、`smtp_username` 为空。 +- [!] 有效超级管理员 Web 会话尚未取得;错误密码尝试未修改任何远端状态,禁止通过数据库直改或公网重置绕过。 +- [✓] 第二台项目数据及部署包清理完成,保留共享业务与受保护恢复现场。 +- [~] 用户补齐第一台管理会话或 SMTP 系统通知凭据后,执行真实邮件、验证码、本机重置和新密码登录。 +- [ ] 正式 SSL 推送、故障注入、旧证书回滚、恢复指纹、幂等重试。 +- [ ] 三数据库清库后首次 Web 初始化、重启持久化、DNS/ACME 和公共 HTTPS/SNI 验收。 +- [!] 总体生产上线门禁未关闭;Windows 明确不纳入本轮。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index f03eee8..a0f54d5 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -3415,3 +3415,18 @@ P0-11 生产验收门禁 - [ ] 正式 SSL 推送、第二台回滚矩阵、三数据库首次 Web、DNS/ACME 和最终生产验收待执行。 当前状态:第一台 Linux 基础服务和严格 HTTPS 健康检查通过,但上线门禁仍未关闭。 + +## 2026年10月4日 22:55 接手加速复核 + +### 任务进度 + +- [✓] 已重新阅读本清单并确认本轮只处理 Linux/Web;第一台 `8.137.23.95` 用于部署测试,第二台 `45.136.13.241` 只用于 SSL 推送测试,不安装本项目。 +- [✓] 当前工作区保持干净;后端 `go test -count=1 ./...`、`go vet ./...`、前端 338 项测试和前端生产构建均通过。 +- [✓] 第一台只读实机复核通过:`Scert.service`、`Scert-storage.socket`、Nginx、MySQL 均 active;当前配置仍为 `smtp_enabled=false`,SMTP 主机和用户名为空。 +- [!] 使用已登记主机身份进行的只读 Web 登录尝试返回“账号或密码错误”;未修改账号、密码或数据库,不能绕过正式管理流程。 +- [✓] 第二台项目数据和部署包清理状态保持通过;PMail、共享 MySQL、现有 Nginx、业务证书和受保护恢复锁未删除。 +- [~] 等待有效第一台超级管理员 Web 会话或用户在页面中输入 SMTP 系统通知凭据后,继续真实发信、验证码和本机重置闭环。 +- [ ] 正式 SSL 推送、第二台 Nginx 校验与重载、受控失败回滚、恢复指纹和幂等重试。 +- [ ] 三数据库清库后的首次 Web 流程、DNS/ACME 正负向矩阵、公共 HTTPS/SNI 和最终生产复审。 + +当前结论:源码回归通过,但第一台 SMTP 与有效管理会话仍是上线硬门禁;不得将健康检查、构建成功或第二台清理结果写成生产上线通过。