记录安全修复候选双机升级与未通过的生产门禁
This commit is contained in:
parent
7ba4046135
commit
0b527beef6
@ -1,5 +1,32 @@
|
||||
# Linux 生产流程测试记录
|
||||
|
||||
## 2026年10月2日14:20 候选正式构建与双机核心升级
|
||||
|
||||
### 构建与候选检查
|
||||
|
||||
- [x] 源码提交:7ba4046135bae9d55468c5c132019073db280c37。第二台 `/var/tmp/scert-recovery-release-20261002-1401/source` 为独立干净检出,正式构建入口返回 `RELEASE_BUILD_EXIT=0`,manifest 的 source_dirty=false,构建后 Git 状态仍干净。
|
||||
- [x] 正式归档 SHA256:042f25acc87d8a68b0629f0b0bbacaa987204c00776e67ba0f5c3ddf2fd58edb。第二台、本机、第一台传输摘要一致,两台从正式归档解包后 SHA256SUMS 均通过,安装器具备归档声明的执行权限。
|
||||
- [x] 前端测试日志 `frontend-test.log`:二百四十项通过、零失败、一项 Windows 专用发布脚本用例跳过。Linux 范围不把该项记为通过。
|
||||
- [x] 候选全量模块检查 `module-verify.log` 返回 `RELEASE_MODULE_VERIFY_EXIT=0`,输出 all modules verified。第一台额外的全量模块检查因离线缓存仅含竞争用例所需模块而失败,不能记为全量模块通过;此前竞争检测本身退出零,范围不变。
|
||||
- [x] `listen-negative.log`:发行程序使用 nobody、独立且不存在的配置路径,0.0.0.0、::、192.0.2.1、localhost 均退出 1,未创建配置文件;没有开启额外公网监听来完成测试。
|
||||
|
||||
### 第二台管理入口升级
|
||||
|
||||
- [!] 北京时间 14:09:05 首次误从构建工作目录调用安装器,因文件无执行权限退出 126,产品安装未发生;停服已发生,立即恢复旧服务,14:09:34 严格域名 readyz 恢复成功。失败保留在 `install-second.log`,这次额外停服不得从记录中隐去。
|
||||
- [x] 随后使用正式归档解包目录 `package-second`,14:11:04 开始升级、14:11:06 服务 active;`install-second-archive.log` 对应 `SECOND_ARCHIVE_UPGRADE_EXIT=0`。未通过 chmod 构建目录文件来替代正式归档校验。
|
||||
- [x] Scert 主进程 36639,Type=notify,监听 127.0.0.1:8443;首页与 readyz 的普通域名 HTTPS 均为 HTTP 200、TLS 校验零,HTTP 入口为 301。后续五次 readyz 均 HTTP 200、TLS 零、curl 退出零。
|
||||
- [x] Nginx 与 MySQL 主进程分别仍为 792、775,Nginx 配置摘要未变;Scert-admin 保持 inactive。
|
||||
|
||||
### 第一台部署目标升级与范围
|
||||
|
||||
- [x] 第一台正式归档与包内摘要通过,14:13:30 至 14:13:32 完成核心升级,`install-first-archive.log` 返回 `FIRST_ARCHIVE_UPGRADE_EXIT=0`,Scert 主进程 25145,只监听 127.0.0.1:8443;未新增管理站点。
|
||||
- [x] Nginx、MySQL 主进程仍为 1015、1092,Nginx 配置摘要未变;xmail.service 升级前后均 active,未对它执行停止、重启或配置操作。首次只读查询误用大小写不同的 Xmail.service,随后按实际单元名核实,不据此误报邮件服务故障。
|
||||
- [x] 双机 scert、scert-admin、scert-storage 与对应候选包逐字节一致;主程序 SHA256:d7e05a0dcf2afc06b68dc00959fe2057eb40cc54bbfdabb26b12f84bcc88073f。
|
||||
- [x] 双机 unit 校验均退出零。升级后双向 IPv4 探测对方的 8443、3306、33060 均超时未建立连接,仅证明这两个来源的对应路径,不能扩大为全部来源或 IPv6 外部探测结论。
|
||||
- [x] 第一台跨机普通域名 https 检查 odacm.cn 的 readyz 返回 ready、HTTP 200、TLS 零、curl 退出零。
|
||||
- [ ] 第二台独立 `/usr/local/libexec/scert-nginx` 仍记录旧提交 431fd043,和候选包摘要不同;普通安装器不安装该独立组件,本轮未改其程序、策略或事务。当前只读事务状态为 rolled_back,socket active;这不是新候选的双层协调验收,后续需按独立升级流程完成配套验证。
|
||||
- [~] 本轮没有清业务库、没有执行浏览器首次流程,没有删除历史锁或事务;P0-10 业务负向矩阵、升级停服窗口、系统通知、三数据库首次流程和最终生产门禁仍未通过。
|
||||
|
||||
## 2026年10月2日13:59 测试隔离修复与完整检出回归
|
||||
|
||||
- [x] 十个测试文件共二十一行调整:重置状态文件、敏感配置及 SQLite DSN 均进入临时目录;共享连接池和子进程仍复用同一个测试数据库。不改产品行为、不提权写正式目录。
|
||||
|
||||
@ -1,5 +1,15 @@
|
||||
# Scert 整改任务执行清单
|
||||
|
||||
## 2026年10月2日14:20 候选构建与双机升级
|
||||
|
||||
- [x] T2-F 构建:7ba4046 干净检出正式构建 Linux amd64 包,source_dirty=false,发布路径与包内摘要检查通过,全量 Go 模块校验通过。
|
||||
- [x] 前端原生 Linux 测试:二百四十项通过,一项 Windows 专用用例跳过,无失败;不把跳过记作通过。
|
||||
- [x] 候选程序拒绝通配地址、非回环 IP 和 localhost,均在创建配置之前退出;双机升级后仍只监听 127.0.0.1:8443,公网 Web 仍由 Nginx 80/443 提供。
|
||||
- [x] 双机核心三程序已通过正式归档安装,并与包内程序逐字节一致;第二台普通域名 HTTPS 首页、readyz 与第一台跨机 readyz 检查通过。
|
||||
- [!] 第二台首次误用无执行权限的构建工作目录安装器,退出 126,安装未发生;已恢复旧服务,再从正式归档完成升级。原失败日志保留,额外停服不隐去。
|
||||
- [ ] 独立 Nginx 辅助程序仍为 431fd043,需要按独立升级流程完成版本配套及实际协调验证;普通安装器不会安装它,不声称全组件已统一版本。
|
||||
- [~] T2-F 业务实机负向恢复复审仍待完成;P0-10、升级可用性、系统通知闭环、三数据库首次流程及备份恢复门禁不放行。
|
||||
|
||||
## 2026年10月2日13:59 当前任务入口
|
||||
|
||||
需求确认:不允许额外公网端口、未知归属文件误删或绕过安全校验;测试失败必须保留证据,不能降低验收门槛。
|
||||
|
||||
@ -1,5 +1,14 @@
|
||||
# Scert 整改、合并与优化清单
|
||||
|
||||
## 2026年10月2日14:20 候选部署进度
|
||||
|
||||
- [x] 7ba4046 干净源码正式构建完成,发布清单 source_dirty=false,路径检查、归档及包内摘要通过;全量 Go 模块校验通过。
|
||||
- [x] 前端测试二百四十项通过、一项 Windows 专用用例跳过;候选程序非回环监听负向检查通过。
|
||||
- [x] 双机 scert、scert-admin、scert-storage 已安装并匹配候选包;只监听回环 8443,Nginx 继续负责公网 80/443。第二台首页、readyz 和第一台跨机 readyz 的严格普通域名 HTTPS 检查通过。
|
||||
- [!] 第二台曾误用构建工作目录的无执行权限安装器,导致一次额外停服;已恢复旧服务后使用正式归档升级,失败证据不删除,不声称无中断升级。
|
||||
- [ ] 独立 root Nginx 辅助程序仍为旧提交 431fd043;普通安装器不包含该独立升级动作,版本配套及实际协调复审仍待完成。
|
||||
- [~] P0-10 与整体生产验收仍未通过;本轮是保留数据的安全修复升级,不替代三数据库清库首次 Web 验收、业务负向恢复或邮件投递闭环。
|
||||
|
||||
## 2026年10月2日13:59 全后端隔离回归进度
|
||||
|
||||
- [x] 已修复 admin、certificate、database 十个测试文件的正式路径污染,保持产品默认配置及测试语义不变。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user