3.5 KiB
内网免登录验收
核对日期:2026-10-13(北京时间)。本记录对应用户最新的公司内网免登录要求,替代最初的回环网页登录方式。
结果
- 入口:http://10.88.118.188:14440/project/xas-test-library/jobs ,全新浏览器无需登录。
- 允许网段为 10.88.0.0/17 和 10.20.0.0/21,来自服务器网卡与当前电脑路由现场核对。
- 访客可读取本项目、运行/停止登记任务及查看历史。
- 伪造管理员身份头、跨站 Origin/Fetch-Site、错误 Host 和令牌参数均返回 403。
- 修改同一任务定义得到 Unauthorized,没有成功更新。
- 宿主机直连容器 IP:4440 失败;后端没有宿主机端口映射。
- 来自 Docker 网桥的请求即使伪造办公网 X-Forwarded-For,仍被代理拒绝 403。
行为与浏览器
Linux 完整回归 14/14 通过,4.101 秒;Windows 10 通过、4 项平台相关跳过。
真实内网浏览器点击运行创建执行 7,身份为 xas-intranet,于北京时间 12:11:21~12:11:23 成功完成。浏览器核对 Succeeded 状态、三条进度日志及结构化结果。历史 API 返回 7 条记录,原 1~6 记录保留。未调用模型或使用 GPU。
浏览器辅助 API 客户端携带会话 Cookie 时得到 404,而无 Cookie、明确 JSON 响应的直接查询返回真实记录。生命周期通过独立 HTTP 查询核验,浏览器核验真实页面、CSS 状态和日志,没有因验收工具问题重复提交任务。
隔离与原服务
12:11 只读核对:原 dengyuyun-joy-dsv41-trial 容器 ID、2026-10-12 的启动时间和 RestartCount=0 均不变;VLLM::Worker_TP0~TP7 的 PID 仍为 1578853~1578860。未修改其工作区、模型、容器或 GPU 任务。
后端镜像 ID:sha256:6b694273a33c449829f7dc5a777cb2b09c2df630c70035c45956673fa35953d9。 代理摘要:sha256:0985e772fb9f729e6fa0980da05fca5d9c468e870eed43071545afa9d2e27d94,实际 nginx/1.30.5。
后端上限 2 CPU/2 GiB,无 GPU;代理上限 0.25 CPU/64 MiB。只对指定内网 IP 发布 14440,没有修改系统防火墙。
审查与修复
独立审查指出后端不发布端口仍能被宿主机直连伪造角色。新增 Docker 边界回归先失败,再改成共享命名空间和后端回环;现场 TCP 检查确认直连被阻断。
首次代理检查因默认临时目录与只读根文件系统冲突失败,指定 tmpfs 临时路径后 nginx -t 通过。当前电脑来源 10.20.1.3 最初被服务器网段名单拒绝,核对本地 /21 路由后加入对应办公网。历史所需 event/read 权限经 403→200 验证补齐,未增加管理权限。
备份与恢复
备份目录:/adamwen-work-space/xas-test-library/runtime/backups/before-lan-20261013/。
- source/:切换前源码与配置。
- runtime-before-lan.tar.gz:旧预览停止后生成的数据库、日志、结果与配置快照。
- metadata.json:旧容器、镜像与快照关联信息。
- 旧容器 adamwen-test-console-before-lan-20261013 保持停止状态。
应用回退只停止本项目新后端与代理,保留当前数据,再恢复旧配置和旧容器名称。两版均为 Rundeck 6.2.1,本轮未改变数据库格式。恢复旧数据库快照需要单独确认,会移除快照之后的记录,不能默认执行。
未配置自启、定时备份或自动清理。正式 GPU 长测尚未接入。公司远程 Git 仓库待后续接入,未提交或推送。