diff --git a/docs/云端全项目测试报告.md b/docs/云端全项目测试报告.md index ad94fca..33a79f5 100644 --- a/docs/云端全项目测试报告.md +++ b/docs/云端全项目测试报告.md @@ -12,7 +12,8 @@ - 当前数据库配置为 MySQL、本机 3306、库名与用户均为 `smail`,运行进程存在本机 MySQL 连接;检查的配置和数据目录未发现 SQLite 数据库文件。此证据不等同于三个数据库选项、迁移及备份恢复全部验收通过。 - 云端主程序摘要为 `3fae92f1203e1b19a5fa9031e4ccd87f4d81ef2a13b6740cee8da58108909184`。程序中的构建信息包含源码版本 `7e792b1608cbc137fce0ec3783423647124713ff` 和 `vcs.modified=true`,尚未建立当前产物与干净源码的可复现对应关系。 - Nginx 配置使用 `/opt/smail/ssl/apmmk-fullchain.pem`;磁盘证书覆盖 `*.apmmk.cn` 与 `apmmk.cn`,有效期至 2026-12-28。此项仅证明配置及磁盘证书检查,不代替各协议握手与自动续期验收。 -- 当前 Smail 仍以 root 身份运行。专用低权限账户运行尚未落实,变更前必须核对配置、证书、数据目录权限及低端口绑定条件,不能直接修改服务用户后重启。 +- 当前 Smail 主进程按源码设计保留 root 身份,用于创建插件 chroot、网络命名空间及子进程降权;不能误判为漏配服务用户。21:30 实机微信插件为 UID 994、GID 981,许可、有效及环境能力均为零,禁止提权,根目录为独立沙箱,网络命名空间不同于主进程。主进程权限范围仍需安全评估,不能直接改为低权限用户而破坏插件功能;该检查不代表全部插件隔离路径已验收。 +- 21:31 使用指定数据库账户和测试密码完成 Smail 单库备份,命令正常退出,文件权限为 root 所有的 0600,摘要校验通过;目录为 `/opt/smail/backups/audit-checkpoint-20260930-2133`。目录后缀仅为标识,实际备份完成时间以此处及文件记录为准。未停止服务,未备份其他项目;此次数据库备份不等同于完整文件备份或恢复演练。 ### 本轮浏览器验收记录 @@ -29,7 +30,7 @@ ### 缺陷与剩余发布门槛 - [ ] 部分投递成功时,发件列表仍笼统显示“发送失败”,详情才说明部分成功,存在显示不够准确的问题。 -- [ ] 最新源码与部署产物对应关系、专用低权限运行、备份恢复演练和清理后首次安装完整流程。 +- [ ] 最新源码与部署产物对应关系、主进程权限与插件隔离安全复核、备份恢复演练和清理后首次安装完整流程。 - [ ] SQLite、MySQL、PostgreSQL 各选项的独立单库验证,以及迁移、故障恢复和运行容量。 - [ ] 外部邮箱双向往返、图形客户端 SMTP/IMAP/POP3、通知发信隔离及凭据轮换撤销。 - [!] Telegram 回调检查未通过;代理环境中配置的本机端口无监听,但源码客户端不直接使用该环境代理,不能据此直接归因。微信仍需真人扫码协助。 diff --git a/docs/生产整改验收清单.md b/docs/生产整改验收清单.md index 49514eb..a481e25 100644 --- a/docs/生产整改验收清单.md +++ b/docs/生产整改验收清单.md @@ -9,7 +9,8 @@ - [✓] 混合投递中本站账户实际收到,无效域名失败,详情计数准确;邮件搜索、广告箱移动与恢复通过。 - [ ] 部分成功的发件列表状态需优化;附件上传受 MCP 工作区权限阻塞,尚未验收附件收发。 - [ ] 当前为 MySQL 单库配置及连接证据,并非仍运行两个 SQLite;三个数据库选项与迁移、备份恢复仍需完整验证。 -- [ ] 当前部署产物含未提交修改标记,需补齐产物对应关系;进程仍为 root,需完成最小权限整改及回归。 +- [ ] 当前部署产物含未提交修改标记,需补齐产物对应关系;主进程按设计使用 root 创建插件隔离,不应直接降权。微信插件实机降权和网络隔离已核实,主进程权限范围及全部插件安全路径仍待复核。 +- [x] 21:31 完成受保护的 Smail 单库备份,使用指定数据库凭据成功,退出状态与摘要检查通过;未执行恢复,不能标记恢复演练通过。 - [ ] 外部邮件往返、协议客户端、通知发信隔离与轮换、微信及 Telegram、完整找回、证书续期、容量和最新构建首次安装流程仍有未验收项。 本轮为连续验收,没有重置数据库或重新部署,不能表述成完成最新构建的清库生产全流程。