记录DNS账户隔离全量复核与第一台正式升级结果
This commit is contained in:
parent
f86f224fc2
commit
7ef44a109b
@ -1,5 +1,24 @@
|
||||
# Linux 生产流程测试记录
|
||||
|
||||
## 2026年10月4日02:03 DNS 隔离正式升级与全量环境修正
|
||||
|
||||
本节时间为 UTC+8。沿用已确认任务,仅第一台执行主程序回归与升级,第二台不重复测试。发布源码为干净提交 `2513f935bc8c52622d79a3409a15051bc7d14c5c`;未对正式测试断言作任何修改。
|
||||
|
||||
- [✓] 正式 Linux 构建完成,发布路径检查通过,清单 source_dirty=false、targets 仅 linux-amd64;本地逐项复核 manifest 摘要通过。
|
||||
- [✓] 密码 SSH 严格指纹校验上传,归档两端 SHA256 均为 `6a2d71493847ce4669c9a5a07a97e63c85d22b13a093cc35a91bb4d8bb7b5012`;第一台解压后 SHA256SUMS 全部通过。没有提前停服安装。
|
||||
- [!] 首批全量单元 `scert-dns-scope-full-20261004-0137.service` 已明确结束,Result=exit-code、ExecMainStatus=1。releasearchive 的源码忽略规则与换行测试依赖真实 Git 索引,普通源码归档不含该索引,两个用例失败;后续 vet 与竞态因串联条件未执行。不得将这批记为全量通过。
|
||||
- [✓] 使用同一提交的真实 Git bundle 修正测试输入,不伪造索引、不跳过测试。两端 bundle 摘要为 `09473e0c66c18b9f945b17adf1223520763fd2c89287c32210e2e9f6e2631b1d`;第一台由 nobody 克隆并明确 detached checkout 至该提交,工作树无修改。
|
||||
- [✓] 正式重跑单元 `scert-dns-scope-checkout-20261004-0149.service` 已结束,ActiveState=inactive、Result=success、ExecMainStatus=0。目录 `/var/tmp/scert-checkout-2513f93-20261004/backend`;依次执行全量、vet、DNS 项目权限专项竞态全部通过。releasearchive 为 1.272 秒,全量 HTTP API 为 48.209 秒,专项竞态为 15.057 秒;复核测试后工作树仍无修改。
|
||||
- [✓] 升级前只读核实业务活动任务、运行中恢复处置、恢复占用均为零;用户一条、域名三条、schema25。未清空业务数据库,也不将本次保留数据升级算作首次初始化验收。
|
||||
- [✓] 全量通过后再次确认活动任务、恢复处置与占用为零,停止 Scert、管理程序和目录服务,通过包内官方安装器升级第一台,再启动主服务和目录 socket;Nginx 未停服,第二台未操作。仅保留安装器自身事务目录 `/scert/.install-xEc9mZqU`,未额外备份或清理文件。
|
||||
- [✓] 实际运行 PID 为 163546,`/proc/163546/exe` 指向 `/scert/scert`,运行文件及落盘主程序 SHA256 均为 `c5c5ffaeba079a7e784d472f4654df88434ff988d2869bf28bcc4fbd6a78ce42`;管理程序摘要为 `f5140cec45082b69af3b335b64006ea3d6adfaaf5fbadbd01f83cd93019ce866`,与发布清单一致。Scert active/running、NRestarts=0,管理重置服务 inactive。
|
||||
- [✓] 回环严格 TLS 的 `/readyz` 返回 ready、HTTP 200、TLS 校验零;第一台 Nginx 回环 HTTPS 前端返回 200,首页引用本次新资源,实际获取的 JS 摘要为 `0e4a136a684cc434ddf7e01407d70bd6edfed9532f1068998149803e8a6f11a1`,与发布文件一致。Scert 仅监听 127.0.0.1:8443,MySQL 仅回环,公网项目入口仍仅 Nginx 80/443。
|
||||
- [✓] 已部署正式 DNS 列表匿名返回 401,包含 private, no-store 和 Vary: Cookie;通过正式密码登录获得 super_admin/complete,列表返回一条 default 项目、已分配归属、可用凭据,伪造 actor_id/project_id 不改变真实范围,未返回凭据引用或密钥字段。正式退出返回 200,会话与密码变量已清除,未写入文件。
|
||||
- [✓] 升级后只读复核用户一条、域名三条、schema25,活动任务及恢复占用均零。项目角色、跨项目拒绝、实时撤权及数据库失败来自正式 Linux 隔离测试,不冒充生产实例上的全角色操作矩阵;当前实机仅复核匿名及超级管理员正式路由。其他设置元数据通道尚未由本批全面审完。
|
||||
- [!] `odacm.cn` 已在浏览器正常域名打开登录页,但第一台解析仍指第二台;不在该页配置第一台发信。HTTP-01、多 DNS 账户完整生命周期、委派管理、系统通知授权与三数据库首次 Web 仍未完成。
|
||||
|
||||
以上时间按第一台输出的 UTC+8 记录,02:00 对应 HTTP 日期头的 2026-10-03 18:00 GMT。回环固定名称仅为内部升级诊断,不算第一台公共域名或浏览器生产验收;本批保留数据升级也不算清库首次流程。
|
||||
|
||||
## 2026年10月4日01:35 DNS 账户项目隔离红绿测试
|
||||
|
||||
修改前中文检查点 `e060205` 已推送。旧源码基线的 DNS 账户实现摘要为 `9bcb1dbe1ca60dc0dfcbd8dfecbb1ceead1dfe92d54bc501f5c2432e0bcdf585`,本机与第一台既有隔离源码一致。新测试使用正式 Go 用例,不创建辅助验收脚本、不修改生产配置或数据库,不使用第二台。
|
||||
|
||||
@ -1,5 +1,13 @@
|
||||
# Scert 开发任务清单
|
||||
|
||||
## 2026年10月4日02:03 DNS 隔离发布完成
|
||||
|
||||
- [✓] 正式 Linux 构建及第一台上传摘要校验已完成,发布提交为干净 `2513f93`。
|
||||
- [!] 全量首次运行因测试源码缺真实 Git 索引失败,发布边界两项未通过;未修改测试来绕过要求。
|
||||
- [✓] 改为同提交真实 Git 干净签出后,第一台全量、静态检查和专项竞态已全部结束通过;首批失败记录保留。
|
||||
- [✓] 第一台正式升级完成,实际运行程序、前端资源摘要及匿名/超级管理员 DNS 路由已复核;Scert 仍仅回环监听,数据库保留,第二台未重复测试。
|
||||
- [!] DNS/ACME 开发缺项和公共域名、系统发信、首次 Web 门禁不变;本次内部升级复核不替代整体验收,详见《Linux生产流程测试记录》UTC+8 02:03 章节。
|
||||
|
||||
## 2026年10月4日01:35 DNS 账户隔离补漏
|
||||
|
||||
- [x] 已修复 DNS 列表仅按全局管理员校验的问题,接入实时项目权限及先授权后读凭据;前端项目角色入口同步。
|
||||
|
||||
@ -1,5 +1,13 @@
|
||||
# Scert 整改任务执行清单
|
||||
|
||||
## 2026年10月4日02:03 DNS 隔离发布收尾任务
|
||||
|
||||
- [✓] 干净 `2513f93` 正式 Linux 包构建及两端摘要、包内文件摘要校验通过,仅上传第一台。
|
||||
- [!] 首批全量因普通源码归档缺 Git 索引,发布源码边界两项测试失败,后续 vet 与竞态未执行;明确保留失败结果。
|
||||
- [✓] 同提交完整 Git 仓库在第一台以 nobody 干净签出,全量、静态检查及专项竞态已全部结束通过;未削弱断言或创建辅助验收脚本。
|
||||
- [✓] 官方安装器已升级第一台至 `2513f93`,实际运行主程序、管理程序及 Nginx 返回的前端资源摘要与发布清单一致;严格 TLS 就绪、回环监听和正式 DNS 匿名/超级管理员路由通过。没有用内部检查代替公网或全角色实机验收。
|
||||
- [!] 公共域名仍指第二台,不在那里配置发信;HTTP-01、账户生命周期、委派管理及首次 Web 门禁继续保留,不缩减目标。
|
||||
|
||||
## 2026年10月4日 DNS 账户项目隔离补漏
|
||||
|
||||
沿用已确认的 P0-07、P1-03 要求:第一台进行主程序与隔离回归,第二台仅验证证书推送;不重复磁盘检查、签发和已通过的恢复测试。
|
||||
@ -7,8 +15,8 @@
|
||||
- [x] 核对源码:DNS 账户列表目前只校验全局管理员身份,返回的项目归属没有用于读取授权;需修复跨项目元数据暴露。
|
||||
- [x] 正式回归已在旧源码复现越权及撤权失效:无项目角色的管理员收到完整账户元数据;失败记录保留,不与修复后的通过混用。
|
||||
- [x] 列表接入实时项目 DNS 读取权限;项目内授权角色可读取脱敏列表,撤权后原会话立即失效,依赖异常拒绝返回数据;导航开放项目角色入口,不放开系统设置写权限。
|
||||
- [x] 第一台隔离 Linux 专项通过,覆盖匿名缓存隔离、默认项目、跨项目、缺依赖及数据库失败,拒绝路径没有读取凭据;前端 276 项通过。后端全量与竞态仍待完成。
|
||||
- [ ] 回归通过后构建、部署第一台正式包并复核;未部署前不声称线上修复。
|
||||
- [✓] 第一台隔离 Linux 专项通过,覆盖匿名缓存隔离、默认项目、跨项目、缺依赖及数据库失败,拒绝路径没有读取凭据;前端 276 项通过。后端全量、vet 与竞态已在完整 Git 签出中通过,首批归档输入失败保留在测试记录。
|
||||
- [✓] `2513f93` 正式包已部署第一台并复核实际运行摘要、匿名及超级管理员路由;不据此将 P0-07 全部或第一台公网验收标记通过。
|
||||
- [!] 源码仅接入 DNS-01,HTTP-01 尚未接入,属于开发缺项而非仅缺实机证据。账户独立增删、禁用轮换和委派管理的完整矩阵继续保留,不能由已有单系统账户或 Provider 适配器代替。
|
||||
- [!] 管理域名仍指第二台,用户要求真实域名入口;不使用本地映射或隧道冒充公共验收,不在第二台配置发信。
|
||||
|
||||
|
||||
@ -1,5 +1,15 @@
|
||||
# Scert 整改、合并与优化清单
|
||||
|
||||
## 2026年10月4日02:03 DNS 隔离正式升级完成
|
||||
|
||||
- [✓] 干净提交 `2513f93` 正式 Linux 发布包构建完成,路径检查、本地 manifest、上传第一台后的归档及包内摘要均通过。
|
||||
- [!] 首批全量真实失败:普通源码归档缺 Git 索引,源码忽略规则及换行边界两项失败;不将专项通过冒充全量通过。
|
||||
- [✓] 同提交真实 Git 仓库干净签出后,第一台全量、vet 与专项竞态已全部结束通过;发布源码边界失败修正的是测试输入,没有跳过用例。
|
||||
- [✓] 第一台已通过官方安装器升级至 `2513f93`,实际运行二进制与前端资源摘要一致,回环严格 TLS、就绪、监听边界及 DNS 列表匿名/超级管理员路由通过;保留数据,未操作第二台。线上不再是旧发布包。
|
||||
- [!] 真实域名仍指第二台;HTTP-01、完整账户生命周期、委派管理、系统通知授权、三数据库首次 Web 和整体验收继续未完成。
|
||||
|
||||
本节按第一台 UTC+8 记录,优先于下方历史状态。本批只关闭 DNS 列表读取隔离的正式发布及内部复核,不代表全部元数据通道、P0-07 或公共入口最终验收通过。
|
||||
|
||||
## 2026年10月4日01:35 DNS 账户读取隔离补漏
|
||||
|
||||
- [x] 第一台隔离 Linux 正式用例在旧源码复现全局管理员跨项目读取 DNS 账户、撤权后旧会话继续读取的问题;这不是仅有待验收项,已据实补修。
|
||||
|
||||
@ -32,7 +32,7 @@
|
||||
|
||||
## P1-03 完善 ACME 和 DNS 管理
|
||||
|
||||
2026年10月4日源码复核:HTTP-01 尚未接入;system-dns 单账户列表不能代表独立多账户生命周期完成。已补 DNS 列表实时项目读取权限及第一台 Linux 隔离红绿测试,正式新包部署仍待完成。原六阶段未完成状态保留,不把开发缺项改写成仅待验收。
|
||||
2026年10月4日源码复核:HTTP-01 尚未接入;system-dns 单账户列表不能代表独立多账户生命周期完成。已补 DNS 列表实时项目读取权限,第一台 Linux 隔离红绿、全量、vet 与专项竞态通过;`2513f93` 正式包已升级第一台,运行摘要及匿名/超级管理员内部路由复核通过。公共入口与全角色实机矩阵未由本批替代;原六阶段未完成状态保留,不把开发缺项改写成仅待验收。
|
||||
|
||||
- 任务编号:P1-03;任务名称:完善 ACME 和 DNS 管理;优先级:P1。
|
||||
- 当前状态:`[~] 进行中`。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user