Files
xas-test-library/docs/acceptance-lan-2026-10-13.md

52 lines
3.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 内网免登录验收
核对日期: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。
截图:[免登录任务页](images/lan-jobs.png)、[执行日志](images/lan-logs.png)。
浏览器辅助 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 仓库待后续接入,未提交或推送。