From 0cc64237341bd0fa562f0d181032b6ea9b2fd3ac Mon Sep 17 00:00:00 2001 From: xuans Date: Thu, 1 Oct 2026 20:26:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=AE=89=E5=85=A8=E6=95=B4?= =?UTF-8?q?=E6=94=B9=E8=BF=9B=E5=BA=A6=E4=B8=8E=E5=AE=9E=E6=9C=BA=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充密码重置安全信息整改状态,修正文档格式并更新生产测试进度。 --- doc/Linux生产流程测试记录.md | 9 ++++++++- doc/Scert整改任务执行清单.md | 10 +++++++++- doc/Scert整改合并优化清单.md | 11 ++++++++++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/doc/Linux生产流程测试记录.md b/doc/Linux生产流程测试记录.md index f1e99aa..c3f5be4 100644 --- a/doc/Linux生产流程测试记录.md +++ b/doc/Linux生产流程测试记录.md @@ -1,5 +1,12 @@ # Linux 生产流程测试记录 +## 最新执行记录(2026年10月1日,密码重置页面安全信息收敛) + +- [x] 公开密码重置页面已移除本机管理命令、操作系统命令和 `Scert-admin` 入口名称。 +- [x] 超级管理员查询接口不再在说明中返回可执行维护命令;重置会话、令牌和验证码仍不通过公开查询接口返回。 +- [x] 后端全量测试、静态检查、构建、前端 241 项测试和生产前端构建通过。 +- [~] 待使用最新候选包部署到 Linux 实机,清理浏览器缓存并复测公开密码重置页面;本项通过不代表 Smail 发信、密码重置闭环或最终生产门禁通过。 + ## 最新实机回归记录(2026年10月1日,可信恢复证据候选) - 最新提交:`0e48dc9`,已推送远程仓库。 @@ -1391,4 +1398,4 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce - 第二台 `45.136.13.241`:使用官方安装器完成停服升级后启动 `Scert.service` 和 `Scert-storage.socket`;Nginx 未停止;`https://odacm.cn/readyz` 返回 ready,首页和 HTTP 到 HTTPS 跳转正常。 - 第一台 `8.137.23.95`:使用同一归档和官方安装器完成停服升级后启动 `Scert.service` 和 `Scert-storage.socket`;Nginx 未停止;既有站点配置和证书保持不变。 - 端口检查:双机 Scert 仅绑定回环 `8443`;MySQL 仅绑定回环 `3306`;第二台 `33060` 仅绑定回环。绕过本机代理直连公网时,三个内部端口均超时;对外项目入口仅为 Nginx `80/443`。未关闭或修改第一台现有邮件业务端口。 -- 结果:双机原生包部署和 Nginx 反代端口门禁完成,等待复审;不代表整体生产部署验收通过。SMTP、密码重置、完整 Web 流程、历史事务、DNS/ACME 和最终清库首次部署仍未闭环。 \ No newline at end of file +- 结果:双机原生包部署和 Nginx 反代端口门禁完成,等待复审;不代表整体生产部署验收通过。SMTP、密码重置、完整 Web 流程、历史事务、DNS/ACME 和最终清库首次部署仍未闭环。 diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index c371967..7b9344a 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,5 +1,13 @@ # Scert 整改任务执行清单 +## 当前有效任务看板(2026年10月1日,密码重置页面安全信息收敛) + +- [x] T4-3 安全页面子项:公开密码重置页面不再显示 Linux、Windows、本机管理命令或 `Scert-admin` 入口名称。 +- [x] T4-3 接口子项:超级管理员查询只返回通用本机安全维护说明,不返回重置入口、会话令牌、验证码或命令文本。 +- [x] T4-3 回归子项:前端 241 项测试、后端全量测试、`go vet ./...`、`go build ./...`、生产前端构建及差异检查通过。 +- [~] T4-3 实机子项:最新候选包尚未重新部署并清理浏览器缓存复测;Smail SMTP 和超级管理员新密码登录闭环仍待生产验证。 +- [!] 当前结论:密码重置页面安全信息整改完成,整体生产验收继续保持未放行。 + ## 当前有效任务看板(2026年10月1日,可信恢复证据候选已完成双服务器基础回归) - [x] T5-5 构建与安装:正式 Linux amd64 候选包已构建并校验,已使用密码 SSH 安装到 `45.136.13.241`。 @@ -1634,4 +1642,4 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [x] 已完成,等待复审:同一正式归档已通过官方安装器部署到双机,Nginx 保持运行。 - [x] 已完成,等待复审:Scert、MySQL 和 MySQL X Protocol 均保持回环监听;公网项目入口仅使用 Nginx 80/443。 - [x] 已完成,等待复审:绕过本机代理直连检查内部端口不可达,排除代理造成的端口探测误报。 -- [!] 暂缓或存在阻塞:整体生产验收仍等待发信、密码重置、完整 Web 流程、历史事务和最终清库首次部署等门禁闭环。 \ No newline at end of file +- [!] 暂缓或存在阻塞:整体生产验收仍等待发信、密码重置、完整 Web 流程、历史事务和最终清库首次部署等门禁闭环。 diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 6068768..e04155f 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,5 +1,14 @@ # Scert 整改、合并与优化清单 +## 当前有效进度(2026年10月1日,密码重置页面安全信息收敛) + +- [x] 已移除公开密码重置页面中的 Linux、Windows、本机管理命令和 `Scert-admin` 入口名称,避免未认证页面暴露可执行维护信息。 +- [x] 超级管理员查询接口改为返回通用的服务器本机安全维护说明;不返回重置入口、会话令牌、验证码或命令文本。 +- [x] 前端 241 项测试、后端全量测试、`go vet ./...`、`go build ./...`、生产前端构建及 `git diff --check` 通过。 +- [x] 修复已提交为 `f8db6ce`,文档更新前检查点为 `df2ff7b`;已推送远程仓库。 +- [~] 仍需将最新候选包重新部署到 Linux 实机,清理浏览器缓存后复测密码重置页面,并继续完成 Smail SMTP、超级管理员重置闭环、负向恢复和最终生产门禁。 +- [!] 当前结论:本次安全信息泄露项已完成整改,整体生产部署验收仍未通过。 + ## 当前有效进度(2026年10月1日,可信恢复证据候选已完成双服务器基础回归) 本节为最新状态,优先于下方历史快照。提交 `0e48dc9` 已推送远程仓库;正式 Linux amd64 候选包已构建,SHA-256 为 `9b6748b6f25446adcc454fb9ecf88a31cbf70554bcbfcae3451670f9a81e4afe`。候选包已使用密码 SSH 安装到 `45.136.13.241`,并完成正式页面登录、一个域名绑定两台服务器的连续两次部署回归;两次均返回两台推送成功、配置校验及 reload 成功、站点 HTTPS 校验通过。服务重启后保持 active,管理入口 HTTPS 返回 200。 @@ -2268,4 +2277,4 @@ P0-11 生产验收门禁 - [x] 已完成,等待复审:通过绕过本机代理的直连检查,双机 `8443`、`3306`、`33060` 均无法从公网建立连接;项目 Web 入口仅通过 Nginx `80/443` 提供。此前未绕过代理的端口探测结果为代理误报,不作为验收证据。 - [x] 已完成,等待复审:升级过程中未停止 Nginx,未新增外部业务端口;安装器停服保护、安装事务和服务恢复均按正式流程执行。 - [!] 暂缓或存在阻塞:第一台现有 Nginx 站点使用既有业务域名和证书,公网 DNS `odacm.cn` 当前指向第二台;因此本轮不把第一台伪造为 `odacm.cn` 公网入口,也未替换第一台现有证书或站点配置。 -- [!] 暂缓或存在阻塞:整体生产验收仍受 SMTP 实际发信、密码重置、完整 Web 矩阵、历史恢复事务核查、MySQL 5.7、DNS/ACME 和最终清库首次部署等门禁限制。 \ No newline at end of file +- [!] 暂缓或存在阻塞:整体生产验收仍受 SMTP 实际发信、密码重置、完整 Web 矩阵、历史恢复事务核查、MySQL 5.7、DNS/ACME 和最终清库首次部署等门禁限制。