记录最新候选升级与SMTP复核进度
更新整改合并清单、任务执行清单和 Linux 生产测试记录,记录最新候选包部署、SMTP TLS 网络恢复及未关闭的生产门禁。
This commit is contained in:
parent
9cd8ce3530
commit
90cc5db923
@ -3041,4 +3041,26 @@ SQLite 新测试程序 SHA-256:4c81656fae63a2eebad999d58e6a79e63e6f441810e02ce
|
||||
|
||||
- Smail 系统通知状态接口返回成功,非敏感配置确认 `smtp.cdis.cn`、提交端口 `587/465`、`xuans` 已启用。
|
||||
- 同一会话对邮件列表、分组接口出现多次 `502 Bad Gateway`,浏览器控制台出现连接关闭错误。
|
||||
- 第一台从 DNS 和 TCP 层复核到 `smtp.cdis.cn -> 47.108.78.12`,`25/465/587` 均连接被拒绝;因此不能把授权状态或页面可打开当作真实 SMTP 投递证据。
|
||||
- 第一台从 DNS 和 TCP 层复核到 `smtp.cdis.cn -> 47.108.78.12`,`25/465/587` 均连接被拒绝;因此不能把授权状态或页面可打开当作真实 SMTP 投递证据。
|
||||
## 2026年10月4日 最新候选升级与 SMTP 网络测试记录
|
||||
|
||||
### 测试对象
|
||||
|
||||
- 第一台:`8.137.23.95`,部署测试。
|
||||
- 第二台:`45.136.13.241`,仅 SSL 推送目标,不安装 Scert。
|
||||
- 候选提交:`9cd8ce3`。
|
||||
- 候选归档:`Scert-20261004-V0.1.0-linux-amd64.tar.gz`,SHA-256:`e7ad6fd9308c832aeb92763885ef5130cef5b5977c25f628a3d821b094fd7b5e`。
|
||||
|
||||
### 测试结果
|
||||
|
||||
- [✓] 包内 `SHA256SUMS` 全部通过。
|
||||
- [✓] 第一台安装器在服务 active 时拒绝升级;停止服务与存储 Socket 后按正式安装流程重试成功。
|
||||
- [✓] 第一台运行主程序摘要与候选包一致,`config validate` 通过。
|
||||
- [✓] Nginx 配置检查通过,`Scert.service` 和 `Scert-storage.socket` active,严格 HTTPS `/readyz` 返回 ready。
|
||||
- [✓] `smtp.cdis.cn` 解析到 `47.108.78.12`;587 STARTTLS 与 465 TLS 握手及证书校验通过。
|
||||
- [!] 25 端口关闭;第一台 SMTP 凭据引用为空、`smtp_enabled=false`,认证发信和收件箱到达尚未验证。
|
||||
- [✓] 第二台没有重新安装或上传 Scert,既有项目数据清理和受保护恢复锁边界不变。
|
||||
|
||||
### 验收结论
|
||||
|
||||
本次仅完成最新 Linux 候选升级和 SMTP 网络层复核,不把构建、TLS 握手、页面可访问或 readyz 当作生产上线通过。真实通知、验证码、本机重置、第二台正式证书推送回滚、三数据库首次 Web 和公共 HTTPS/SNI 仍待完成。
|
||||
@ -2913,4 +2913,24 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全
|
||||
|
||||
- [✓] `GET /api/v1/system/notification/status?user_id=1` 返回成功,确认系统通知主机为 `smtp.cdis.cn`,提交端口为 `587/465`,`xuans` 账号已启用;本记录不保存会话 Cookie 或授权码。
|
||||
- [!] 同一浏览器会话随后对邮件列表和分组接口多次返回 `502 Bad Gateway`,控制台同时出现连接关闭错误;Smail 页面可打开不代表后端邮件链路稳定。
|
||||
- [!] 结合第一台对 `smtp.cdis.cn` 的 `25/465/587` 连接拒绝,当前硬阻塞为 Smail 上游和 SMTP 服务可达性,不能通过猜测密码或修改 Scert 数据库绕过。
|
||||
- [!] 结合第一台对 `smtp.cdis.cn` 的 `25/465/587` 连接拒绝,当前硬阻塞为 Smail 上游和 SMTP 服务可达性,不能通过猜测密码或修改 Scert 数据库绕过。
|
||||
## 2026年10月4日 最新候选升级任务状态
|
||||
|
||||
### 任务清单
|
||||
|
||||
- [✓] U1:当前提交 `9cd8ce3` 已完成后端全量测试、`go vet`、格式检查,并已中文提交推送。
|
||||
- [✓] U2:仅构建 Linux amd64 候选包,manifest 为 `source_dirty=false`、`trimpath=true`、`local_path_check=passed`。
|
||||
- [✓] U3:第一台 `8.137.23.95` 已按正式安装器升级;服务停止门禁、包内校验、服务恢复均有实机证据。
|
||||
- [✓] U4:第一台 `config validate`、Nginx 语法、核心服务状态和 HTTPS `/readyz` 通过。
|
||||
- [✓] U5:SMTP 587 STARTTLS 与 465 TLS 网络握手通过,25 端口关闭;只证明网络和证书链路,不证明认证和投递。
|
||||
- [!] U6:SMTP 凭据引用为空、`smtp_enabled=false`;真实通知、验证码和本机重置仍未完成。
|
||||
- [ ] U7:通过 Smail 正式授权取得正确 SMTP 凭据,交互式写入并核验真实投递。
|
||||
- [ ] U8:完成第一台本机受保护重置、新密码登录及旧会话失效。
|
||||
- [✓] U9:第二台 `45.136.13.241` 继续保持清理状态,不上传、不安装本项目。
|
||||
- [ ] U10:完成第二台正式 SSL 推送、Nginx reload、受控失败回滚、恢复指纹和幂等重试。
|
||||
- [ ] U11:完成三数据库首次 Web 初始化、重启登录持久化、DNS/ACME、公共 HTTPS/SNI 和最终复审。
|
||||
- [!] U12:总体生产门禁未通过。
|
||||
|
||||
### 复核边界
|
||||
|
||||
安装器拒绝运行服务 active 的第一次尝试已保留为安全门禁证据,随后通过停止服务后正式重试完成升级;没有强制覆盖数据库、证书或受保护恢复锁。未读取或记录任何 SMTP 密码、验证码、Cookie、令牌或私钥。Windows 不在本轮范围。
|
||||
@ -3537,4 +3537,30 @@ Smail 已从历史 502 状态恢复,系统通知授权页面可用;当前唯
|
||||
- [ ] 受控录入 SMTP 敏感凭据、发送真实系统通知并确认收件箱到达。
|
||||
- [ ] 完成第一台本机受保护重置、验证码、新密码登录和旧会话失效验证。
|
||||
- [ ] 完成第二台正式 SSL 推送、Nginx reload、失败回滚、恢复指纹和幂等重试。
|
||||
- [!] 总体 Linux 生产上线门禁继续未关闭。
|
||||
- [!] 总体 Linux 生产上线门禁继续未关闭。
|
||||
## 2026年10月4日 最新候选升级与 SMTP 网络复核
|
||||
|
||||
本节依据当前提交、第一台 `8.137.23.95` 实机和 SMTP TLS 探测追加,之前的历史记录继续保留;范围仍限定为 Linux/Web,第二台 `45.136.13.241` 不安装本项目。
|
||||
|
||||
### 任务状态
|
||||
|
||||
- [✓] 当前代码提交 `9cd8ce3` 已完成 `gofmt`、`go test ./...`、`go vet ./...`、`git diff --check`,并已提交推送。
|
||||
- [✓] 已生成 Linux-only 候选包 `release/production-candidate-20261004-9cd8ce3/Scert-20261004-V0.1.0`;manifest 标记 `source_dirty=false`、`trimpath=true`、`local_path_check=passed`,归档 SHA-256 为 `e7ad6fd9308c832aeb92763885ef5130cef5b5977c25f628a3d821b094fd7b5e`。
|
||||
- [✓] 候选包已上传并按正式安装器部署到第一台;安装器先因运行服务 active 按门禁拒绝,停止 `Scert.service` 和 `Scert-storage.socket` 后按正式流程重试成功,未绕过安装器。
|
||||
- [✓] 第一台 `/scert/scert` 与候选包主程序摘要一致;`config validate`、`nginx -t`、`Scert.service`、`Scert-storage.socket` 及严格 HTTPS `/readyz` 复核通过。
|
||||
- [✓] SMTP 网络层已恢复:`smtp.cdis.cn` 解析为 `47.108.78.12`,587 STARTTLS 和 465 TLS 握手成功且证书校验通过;25 端口仍关闭。
|
||||
- [!] 第一台配置中的 `notification.smtp_credential_ref` 仍为空且 `smtp_enabled=false`;尚未进行认证发信、收件箱到达、验证码或密码重置,不得把 TLS 握手当作邮件送达。
|
||||
- [ ] 需要通过 Smail 正式授权流程取得正确 SMTP 凭据后,交互式录入第一台并完成真实通知投递。
|
||||
- [ ] 取得有效 Scert 管理会话后,继续第二台正式 SSL 推送、`nginx -t`、reload、受控失败回滚、恢复指纹和幂等重试。
|
||||
- [✓] 第二台清理结果保持通过;本轮未向第二台上传或安装本项目包。
|
||||
- [!] 总体生产上线门禁仍未关闭。
|
||||
|
||||
### 当前执行顺序
|
||||
|
||||
1. `[~]` 取得并交互式录入正确 SMTP 敏感凭据;敏感值不写入参数、环境变量、日志、文档或仓库。
|
||||
2. `[ ]` 只读核对 `config validate` 和凭据引用,发送真实系统通知并确认收件箱到达。
|
||||
3. `[ ]` 完成本机 `Scert-admin` 验证码、重置、新密码登录及旧会话失效。
|
||||
4. `[ ]` 在有效管理会话下执行第二台 SSL 推送及成功、失败、恢复、幂等矩阵。
|
||||
5. `[ ]` 完成三数据库清库后的首次 Web、重启登录持久化、DNS/ACME 和最终公共 HTTPS/SNI 复审。
|
||||
|
||||
当前结论:第一台最新代码已完成 Linux 实机升级,SMTP 网络层已恢复,但认证凭据和有效管理会话仍是直接业务门禁;第二台继续保持不安装本项目。
|
||||
Loading…
Reference in New Issue
Block a user