From b84b370b65d7c4d91eb5f9d55b8e4ae70d6bc70f Mon Sep 17 00:00:00 2001 From: xuans Date: Fri, 2 Oct 2026 03:18:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=A7=81=E9=92=A5=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E6=95=B4=E6=94=B9=E8=BF=9B=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/Scert整改任务执行清单.md | 13 +++++++++++++ doc/Scert整改合并优化清单.md | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 9ec50c5..eba573b 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -1,5 +1,18 @@ # Scert 整改任务执行清单 +## 2026年10月2日 SSH 私钥登录禁用复审记录 + +本节只记录非敏感代码证据,不记录服务器口令、RAM 密钥、数据库密码、令牌或私钥内容。用户已明确禁止 SSH 私钥登录,生产部署继续使用 SSH 密码认证。 + +- [x] 后端拒绝私钥引用、私钥认证和认证方式回退,服务器模型及 SSH 工厂仅允许密码认证。 +- [x] 前端服务器配置不提交 `private_key_ref`,不调用 SSH 私钥接口,私钥管理组件不再挂载。 +- [x] 前端 241 项测试和生产构建通过;后端 `go test ./...`、`go vet ./...` 通过。 +- [x] TLS 证书私钥导入与远程证书私钥路径保持不变,未误删证书部署所需功能。 +- [x] 代码提交 `df99136` 已推送,等待复审。 +- [~] 仍待完成:Linux amd64 干净包部署、清库后的首次初始化、Smail 系统账户发信、验证码密码重置、三数据库 Web 流程和最终生产门禁。 + +当前总体验收仍为 **P0-03:完成,等待复审**,本节不能单独作为生产部署验收通过依据。 + ## 2026年10月1日前端私钥安全边界整改 本次仅记录代码和测试状态,不记录服务器口令、RAM 密钥、数据库密码、令牌或其他认证信息。针对“生产页面不允许出现私钥入口”的要求,已完成以下整改: diff --git a/doc/Scert整改合并优化清单.md b/doc/Scert整改合并优化清单.md index 896f681..ad6659c 100644 --- a/doc/Scert整改合并优化清单.md +++ b/doc/Scert整改合并优化清单.md @@ -1,5 +1,17 @@ # Scert 整改、合并与优化清单 +## 2026年10月2日 SSH 私钥登录安全边界收口 + +本次仅记录代码、构建和测试结果,不记录服务器口令、RAM 密钥、数据库密码、令牌或其他认证信息。根据“安全风险太大,不允许 SSH 私钥登录”的要求: + +- [x] 后端生产服务器配置统一使用 SSH 密码认证,拒绝私钥引用、非密码认证和私钥登录回退。 +- [x] 前端服务器配置仅提交 SSH 密码及主机指纹,不再请求或提交 SSH 私钥接口和 `private_key_ref`。 +- [x] 前端生产页面不再挂载 SSH 私钥管理弹窗,不显示私钥录入、文件读取、私钥口令、公钥部署命令或密钥生成引导;历史文件保留但不作为入口。 +- [x] TLS 证书私钥导入和远程证书私钥路径未删除,仍仅用于证书业务部署,不用于 SSH 登录。 +- [x] 前端 241 项测试、Vite 生产构建、后端 `go test ./...` 和 `go vet ./...` 全部通过。 +- [x] 本项提交 `df99136` 已推送,等待复审;总体生产验收仍未通过。 +- [~] Linux amd64 正式包、清库后的完整 Web 流程和实机生产复验继续按 P0-10、T2-T6 门禁推进。 + ## 2026年10月1日前端私钥安全边界整改 本节只记录非敏感代码证据,不记录服务器口令、RAM 密钥、数据库密码、令牌或其他认证信息。根据安全要求,生产前端不再提供任何 SSH 私钥管理能力: