补录隔离插件部署与收信规则浏览器验收证据
Some checks are pending
Security Checks / security (push) Waiting to run

This commit is contained in:
smail 2026-09-30 22:56:40 +08:00
parent c422070b71
commit 6697ec2979
2 changed files with 46 additions and 0 deletions

View File

@ -1,5 +1,37 @@
# 云端全项目测试报告
## 隔离插件部署与收信规则续验(2026-09-30 22:55)
本节优先于以下旧状态。22:28 至 22:47 的修复和部署按同一线程交接记录补录;22:50 起继续浏览器复验。仍为保留 MySQL 单库数据的增量验收,未清库,不代表最新版本首次安装通过。业务验收仅使用浏览器键鼠;SSH 仅用于 Smail 诊断、备份与部署,未操作其他项目。
### 受控出站修复与部署证据
- [x] 源码提交 `ceacd99a745b9180af2987417429b80c384a9230` 已推送。插件保留 chroot、独立网络命名空间与非 root 身份,经独立令牌认证的本地 Unix socket 请求主进程出站;主进程检查插件当前启用状态、网络权限及 HTTPS 目标名单,不开放公共代理。
- [x] 已补充目标、方法、令牌、请求体、请求头、撤权复查和生命周期等回归用例源码;本轮未运行自动化测试,源码存在不等于用例通过。响应上限、重定向、取消、并发预算及真实跨命名空间出站仍需验证,不能宣称所有在途请求都能即时撤销。
- [✓] 三个内置插件、Linux amd64 Go 主程序及两个配套工具完成编译;主网页前端未变更,复用既有嵌入资源。运行版本为 `ceacd99-audit`,产物仍含 `vcs.modified=true`,不属于干净可复现发布验收。
- [✓] 22:37:28 仅重启 Smail 完成程序替换。22:50:24 再次只读确认 Smail、Nginx 均为 active,主进程 `1771758`,自动重启次数 `0`。
- 主程序 SHA256:`10c88acb51aa0841f0670a0b4fb23c7e031bce973dd0b0a5a0122195ece862a3`。
- 管理工具 SHA256:`a7f40d30c7142cea481219b74cdc4ed78d7dbb28fe0c0349c8858c649a498e52`。
- 配置工具 SHA256:`ca562af4975d04b8fd89af7d93f1a423190578bf4a3860ec2cf877f4a24aa7bf`。
- [x] 部署前程序、配置数据证书归档和 Smail 单库备份位于 `/opt/smail/backups/release-20260930-2235`。SQL 在 22:35:44 完成,退出状态为 0,尾部完成标记已核对;摘要为 `5e7be88087094f5249906f0d677195ee96ee5f02459d49a34f9780837565f31d`。归档和 SQL 并非同一停机时点快照,未做恢复演练。
- [✓] 22:46 核实微信插件身份为 UID 994、GID 981,网络命名空间不同于主进程;沙箱出站 socket 权限为 0600、归属 994:981,能力位为零,NoNewPrivs 为 1。仅证明所述隔离及文件状态,不代表推送成功。
- [!] Telegram 插件仍在运行配置应用阶段失败;页面检查回调仍显示无法连接 Telegram。主机对 `api.telegram.org:443` 的不带凭据 TLS 连接诊断在 10 秒后超时,退出状态 124;尚未确定具体失败层,不直接归因为 DNS 污染或令牌无效,也不与插件隔离缺口混为一谈。未修改系统 DNS、代理或 hosts。
### 收信规则浏览器实测
| 状态 | 场景 | 结果及边界 |
| --- | --- | --- |
| [✓] | 管理员个人规则命中 | 管理员创建主题等于 `验收规则-20260930-2241` 时移入广告箱的规则;超管发给自己与管理员的同封邮件,管理员副本进入广告箱。 |
| [✓] | 个人规则不影响其他账号 | 同封邮件的超管副本保留在收件箱;22:50 后分别打开详情 `22` 与 `21`,发件人、两名收件人及中文正文一致。 |
| [✓] | 等于条件非匹配 | 主题增加 `-非匹配` 后发送给管理员,副本进入收件箱;详情 `24` 正文读取正常,没有因包含原主题而触发精确匹配规则。 |
| [✓] | 删除规则后立即失效 | 通过管理员页面只删除本轮测试规则,确认提示删除成功、列表暂无规则;再次发送完全相同主题,副本进入收件箱。详情 `26` 读取正常,正文标识为 `20260930-2254`,页面实际时间为 22:53,标识不作为发送时间证据。 |
本轮测试规则已清理,测试邮件保留。上述结论仅覆盖个人主题等于条件、移入广告箱、账号隔离和删除后停止生效,不覆盖全部规则操作、多规则优先级或所有角色组合。
### 剩余放行缺口
微信真人扫码与通知送达、Telegram 连通性和绑定、附件收发、外部邮件往返、图形 SMTP/IMAP/POP3 客户端、通知凭据只发不收与撤权轮换仍未闭环。混合投递列表的笼统失败显示仍待修复;超管改密依赖外部安全邮箱。三种数据库部署选项、清库首次安装、备份恢复、证书到期续期和容量验收尚未完成,不能宣布可以正式发布。
## 管理员改密与推送核查(2026-09-30 22:15)
本节为同一轮云端验收的接续,优先于以下旧状态;未重新清库、未部署新程序,运行版本仍为 `3155353-audit`。业务操作全部通过浏览器键鼠,SSH 只读核查 Smail 服务和插件进程,没有调用业务接口或运行辅助测试脚本。

View File

@ -1,5 +1,19 @@
# 生产整改验收清单
## 插件升级与规则续验状态(2026 年 9 月 30 日 22:55)
本节优先于以下历史记录。当前运行 `ceacd99-audit`,保持现有 MySQL 单库数据;不是清库首次安装验收。详细摘要、备份及浏览器证据见《云端全项目测试报告》顶部。
- [x] 隔离插件受控出站实现已提交、推送和部署;保留独立网络、chroot 与非 root 身份,通过本地 socket 按插件权限限制出站。回归用例仅补充源码,未执行自动化测试,完整出站安全边界待复验。
- [✓] 22:37:28 仅重启 Smail 完成升级;22:50:24 Smail 与 Nginx 均为运行中,主进程 `1771758`、自动重启 `0`,未操作其他项目。
- [✓] 微信子进程降权、独立网络命名空间、出站 socket 权限及 NoNewPrivs 已核实;这不是消息推送送达证据。
- [✓] 管理员个人规则精确匹配后移入广告箱、超管副本不受影响、非匹配主题保留收件箱、删除测试规则后相同主题不再移动均完成浏览器实测;相关正文均已读取。本轮仅清理该测试规则,保留邮件。
- [x] 22:35 Smail 单库及部署文件备份完成,退出状态和 SQL 完成标记已检查;未进行同一时点备份恢复演练。
- [!] Telegram 运行配置应用失败和页面连接失败仍存在;无凭据 TLS 连接诊断超时,尚未明确根因。微信真人扫码、附件人工上传与外部邮箱协作仍待完成。
- [ ] 混合投递列表状态、通知凭据协议隔离与轮换、图形协议客户端、完整恢复、三种数据库选项和迁移、清库首次安装、干净可复现发布、证书续期及容量验收仍有未完成项。
全项目验收仍未完成,不以本次编译、服务运行或收信规则专项通过作为发布批准。
## 接续验收状态(2026 年 9 月 30 日 22:15)
本节优先于以下历史状态;保持现有运行版本和数据库,本轮未部署代码、未重启服务。详细证据见《云端全项目测试报告》顶部。