记录最新双机部署与安全边界复核

更新整改合并清单、任务执行清单和 Linux 生产流程测试记录,记录最新候选包部署、Nginx 入口、密码 SSH 和未完成生产门禁。
This commit is contained in:
xuans 2026-10-02 08:47:52 +08:00
parent cc3ac062b8
commit a1bf1f37f3
3 changed files with 61 additions and 0 deletions

View File

@ -1783,3 +1783,29 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce
### 当前总体验收结论
总体仍为 **P0-03:完成,等待复审**,不能因为 T0、T1 和 SSH 安全整改通过而宣布生产验收通过。上线前必须补齐 T2、T3、T4、T5 的直接证据;其中 T4 受 Smail 系统账户授权配置阻塞。
## 2026年10月2日最新候选包实机部署记录
本节只记录非敏感结果,不记录口令、RAM 密钥、数据库密码、令牌、私钥、公钥或 `authorized_keys`。本轮按照生产安装器执行,未创建辅助验收脚本,未开放额外外部端口。
### 构建与部署
- [x] 最新候选包来源提交 `cc3ac06`,构建目录标记 `source_dirty=false`;归档 `Scert-20261002-V0.1.0-linux-amd64.tar.gz` SHA-256:`e4623636c5021a99998ce04f4680ebd3d107c02fb4a118a17875fc84c7faeefa`。
- [x] 双机均通过密码 SSH 上传和正式安装器部署,未使用密钥登录;安装后程序 SHA-256 均为 `f6fcad3a8d6d0cd47e90e0e0cc6b2ff9c9657082a63835aae0e1d72ab3500fb9`。
- [x] 两台 Scert、存储 socket、Nginx active,Nginx `-t` 通过;Scert 监听回环 8443,数据库监听回环 3306/33060,公网入口保持 Nginx 80/443。
### 入口与安全复核
- [x] 第二台 `odacm.cn` 严格 HTTPS `/readyz` 返回 200 ready,HTTP 请求跳转 HTTPS。
- [x] 第一台使用 `odacm.cn` 严格 TLS 校验时证书 SAN 不匹配,客户端拒绝连接;未关闭 TLS 校验,需更换为包含目标域名的正式证书后才能放行。
- [x] 第一台跨机探测第二台内部端口 8443、3306、33060 均超时;本机代理网卡导致的 TCP 探测结果不采纳。
- [x] `/api/v1/ssh-keys` 返回 404,生产 Web 包不存在 SSH 密钥管理入口;本轮未生成、读取、上传或部署 SSH 密钥材料。
- [x] 启动后早期出现短暂 502,等待服务就绪后恢复 200;该项仍保留为生产门禁观察项。
### 质量门禁
- [x] 后端全量 Go 测试和 `go vet` 通过。
- [x] 前端 241 项测试通过。
- [~] P0-10、三数据库清库后的 Web 流程、Smail 系统账户发信、验证码密码重置和最终清库首次验收仍未完成。
总体生产部署验收仍未放行,当前状态保持 **P0-03:完成,等待复审**。

View File

@ -1908,3 +1908,22 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全
### 当前总体验收结论
总体仍为 **P0-03:完成,等待复审**,不能因为 T0、T1 和 SSH 安全整改通过而宣布生产验收通过。上线前必须补齐 T2、T3、T4、T5 的直接证据;其中 T4 受 Smail 系统账户授权配置阻塞。
## 2026年10月2日最新候选包部署执行记录
本节仅记录本轮非敏感执行结果,不记录任何认证信息。部署使用密码 SSH,未使用 SSH 私钥、公钥或 `authorized_keys`,未创建辅助脚本,未做远端备份。
- [x] 候选包来源为提交 `cc3ac06`,Linux amd64 正式构建通过;`source_dirty=false`,归档 SHA-256 为 `e4623636c5021a99998ce04f4680ebd3d107c02fb4a118a17875fc84c7faeefa`,包内校验全部通过。
- [x] 第二台 `45.136.13.241` 安装器成功执行并恢复 Scert、存储 socket、Nginx;启动后早期探测得到一次 502,等待后 `/readyz` 严格 HTTPS 返回 200 ready。
- [x] 第一台 `8.137.23.95` 安装器成功执行并恢复 Scert、存储 socket、Nginx;该机使用 `odacm.cn` 严格验证时因现有证书 SAN 不匹配而被拒绝,属于真实安全阻塞,不作成功处理。
- [x] 两台公网入口和监听边界未放宽:Scert 8443、MySQL 3306/33060 仅回环;跨服务器直连探测均超时;Nginx 80/443 配置测试通过。
- [x] `/api/v1/ssh-keys` 实测为 404,生产构建静态扫描未发现 SSH 密钥 UI 标记。
- [x] 后端 `go test -count=1 ./...`、`go vet ./...` 和前端 241 项回归通过。
- [!] 安装器自身保留升级前发布事务目录,这是正式安装器的失败恢复保护,不是本轮额外远端备份;未删除历史事务目录。
### 当前未完成门禁
- [~] P0-10 负向恢复矩阵及历史 `recovery_required` 可信证据。
- [ ] SQLite、MySQL、PostgreSQL 清库后的完整 Web 首次流程。
- [!] Smail 系统通知账户、真实发信、验证码、超级管理员重置密码和改密后重新登录闭环。
- [!] 第一台 `odacm.cn` 证书 SAN 不匹配及启动早期短暂 502 的生产结论。

View File

@ -2547,3 +2547,19 @@ P0-11 生产验收门禁
### 当前总体验收结论
总体仍为 **P0-03:完成,等待复审**,不能因为 T0、T1 和 SSH 安全整改通过而宣布生产验收通过。上线前必须补齐 T2、T3、T4、T5 的直接证据;其中 T4 受 Smail 系统账户授权配置阻塞。
## 2026年10月2日最新候选包双机部署与 SSH 安全边界复核
本节只记录非敏感部署证据,不记录服务器口令、RAM 密钥、数据库密码、令牌、私钥、公钥或 `authorized_keys`。本轮没有创建辅助验收脚本,没有额外远端备份,Windows 不在本轮范围。
- [x] 使用最新干净提交 `cc3ac06` 生成 Linux amd64 候选包 `Scert-20261002-V0.1.0-linux-amd64.tar.gz`;`source_dirty=false`、`trimpath=true`、`local_path_check=passed`,包内 21 个文件的 `SHA256SUMS` 全部通过,归档 SHA-256 为 `e4623636c5021a99998ce04f4680ebd3d107c02fb4a118a17875fc84c7faeefa`。
- [x] 通过密码 SSH 和已登记主机指纹将同一候选包部署到 `8.137.23.95` 与 `45.136.13.241`;两台 `/scert/scert` SHA-256 均为 `f6fcad3a8d6d0cd47e90e0e0cc6b2ff9c9657082a63835aae0e1d72ab3500fb9`。
- [x] 两台 Scert、存储 socket、Nginx 均 active,Nginx 配置测试通过;Scert 仍只监听 `127.0.0.1:8443`,MySQL 3306/33060 仍为回环监听,公网入口只使用 Nginx 80/443。
- [x] 从第一台服务器跨机探测第二台 8443、3306、33060 均超时;本机 Mihomo 虚拟网卡造成的 TCP 探测假阳性不作为验收依据。
- [x] 第二台使用 `odacm.cn` 严格 TLS 校验访问 `/readyz` 返回 `200` 和 `{"service":"scert","status":"ready"}`;HTTP 入口返回 301 并跳转 HTTPS。
- [x] `/api/v1/ssh-keys` 返回 404;生产 Web 包未发现 SSH 私钥、公钥、`authorized_keys`、密钥生成或密钥登录管理入口。服务器部署全程未使用、生成、上传或部署 SSH 密钥材料。
- [x] 后端全量测试、`go vet` 和前端 241 项测试通过,工作区干净。
- [!] 第一台现有管理证书的 SAN 不包含 `odacm.cn`,严格 TLS 校验按预期拒绝;未使用 `-k` 绕过,也未关闭 Nginx 上游 TLS 校验。第一台域名证书更换仍是生产门禁阻塞项。
- [~] 启动早期 502 仍需按生产门禁继续评估:第二台本次安装后约第 2 秒探测出现 502,等待后恢复为严格 HTTPS 200;未开放 8443,也未绕过 Nginx。
当前总体状态仍为 **P0-03:完成,等待复审**,不能据此宣布生产整体验收通过。P0-10 负向恢复、三数据库清库后的完整 Web 流程、Smail 系统账户发信及密码重置闭环仍未完成。