diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 0323c44..98af161 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -2256,3 +2256,25 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [~] 需要将最新候选包按正式安装流程部署到双机,并复核页面和 API 后再进入最终生产验收。 本轮不删除历史数据库迁移文件和禁用兼容测试;它们只用于既有数据库升级和安全回归,不会启用 SSH 密钥能力。总体生产验收仍未通过,既有证书 SAN、启动早期 502、Smail 系统账户发信和三数据库完整 Web 流程仍是门禁项。 + +## 2026年10月2日 最新执行进度:Linux 候选包已完成双机部署 + +本批按当前任务清单仅处理 Linux,不处理 Windows;使用密码 SSH,未使用、生成、上传或部署 SSH 私钥、公钥及 `authorized_keys`,未创建辅助验收脚本,未进行远端备份,也未清理业务数据库。 + +### 本批任务清单 + +- [x] 阅读并按本清单拆分本批候选包、双机部署、端口安全和生产复核任务。 +- [x] 完成 Linux amd64 候选包组装,补齐 `web/index.html` 及前端静态资源。 +- [x] 发布路径检查通过:三个 Linux 二进制均为 ELF,启用 `-trimpath`,候选包不含符号链接或特殊文件。 +- [x] 归档校验通过;本批归档 SHA-256 为 `1c8e5100e23be5bdc7003ad025eca84de3d1890093c8daee3e881d9f1a9635e5`。 +- [x] 使用已核对的 SSH 主机指纹和密码方式,将同一候选包部署到 `8.137.23.95` 与 `45.136.13.241`。 +- [x] 两台服务器的 `Scert`、`Scert-storage.socket` 和 Nginx 均为 `active`;两台运行二进制摘要与候选包一致。 +- [x] 两台服务器仍保持 Scert `127.0.0.1:8443`、MySQL `127.0.0.1:3306/33060`,公网仅监听 Nginx `80/443`;Nginx 配置测试通过。 +- [x] 第二台通过 `odacm.cn` 严格 HTTPS 访问 `/readyz` 返回 `{"service":"scert","status":"ready"}`。 +- [!] 第一台现有管理证书的 SAN 不包含 `odacm.cn`,严格 TLS 校验按预期失败;未使用跳过校验方式,第一台正式管理域名证书仍是生产门禁。 +- [!] 第二台启动日志仍保留历史 `recovery_required` 事务缺少可信恢复证据,系统按设计拒绝自动接管;未伪造数据、删除锁或改写历史事务。 +- [~] 待完成浏览器清缓存后的首次初始化、Smail 系统账户发信和密码重置、三数据库 Web 矩阵、DNS/ACME 正负向矩阵、证书恢复与最终业务回归。 + +### 当前结论 + +本批已经从“候选包未完成”推进到“最新候选包双机运行并完成基础安全复核”,但仍不能标记最终生产验收通过。当前状态保持 **P0-03:完成,等待复审**;下一阶段优先处理第一台管理证书 SAN、历史恢复现场核查和清库后的浏览器业务验收。 \ No newline at end of file diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 27253b9..df0a1d8 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -2803,3 +2803,25 @@ P0-11 生产验收门禁 - [~] 补齐 Linux 非 systemd 启动场景:默认监听及空值回退使用回环地址,实际非回环配置拒绝启动;关联回归及正式包部署尚未完成。 - [!] 原生正式构建被安全检查拦截,未部署未完成校验的产物;最新详细状态见《Scert整改任务执行清单》同日入口。 - [!] 维持生产未放行状态,不把本次端口检查或启动通知整改计为 P0-10、邮件及三数据库首次流程通过。 + +## 2026年10月2日 最新执行进度:Linux 候选包已完成双机部署 + +本批按当前任务清单仅处理 Linux,不处理 Windows;使用密码 SSH,未使用、生成、上传或部署 SSH 私钥、公钥及 `authorized_keys`,未创建辅助验收脚本,未进行远端备份,也未清理业务数据库。 + +### 本批任务清单 + +- [x] 阅读并按本清单拆分本批候选包、双机部署、端口安全和生产复核任务。 +- [x] 完成 Linux amd64 候选包组装,补齐 `web/index.html` 及前端静态资源。 +- [x] 发布路径检查通过:三个 Linux 二进制均为 ELF,启用 `-trimpath`,候选包不含符号链接或特殊文件。 +- [x] 归档校验通过;本批归档 SHA-256 为 `1c8e5100e23be5bdc7003ad025eca84de3d1890093c8daee3e881d9f1a9635e5`。 +- [x] 使用已核对的 SSH 主机指纹和密码方式,将同一候选包部署到 `8.137.23.95` 与 `45.136.13.241`。 +- [x] 两台服务器的 `Scert`、`Scert-storage.socket` 和 Nginx 均为 `active`;两台运行二进制摘要与候选包一致。 +- [x] 两台服务器仍保持 Scert `127.0.0.1:8443`、MySQL `127.0.0.1:3306/33060`,公网仅监听 Nginx `80/443`;Nginx 配置测试通过。 +- [x] 第二台通过 `odacm.cn` 严格 HTTPS 访问 `/readyz` 返回 `{"service":"scert","status":"ready"}`。 +- [!] 第一台现有管理证书的 SAN 不包含 `odacm.cn`,严格 TLS 校验按预期失败;未使用跳过校验方式,第一台正式管理域名证书仍是生产门禁。 +- [!] 第二台启动日志仍保留历史 `recovery_required` 事务缺少可信恢复证据,系统按设计拒绝自动接管;未伪造数据、删除锁或改写历史事务。 +- [~] 待完成浏览器清缓存后的首次初始化、Smail 系统账户发信和密码重置、三数据库 Web 矩阵、DNS/ACME 正负向矩阵、证书恢复与最终业务回归。 + +### 当前结论 + +本批已经从“候选包未完成”推进到“最新候选包双机运行并完成基础安全复核”,但仍不能标记最终生产验收通过。当前状态保持 **P0-03:完成,等待复审**;下一阶段优先处理第一台管理证书 SAN、历史恢复现场核查和清库后的浏览器业务验收。 \ No newline at end of file