Web 资产
1 功能简介
Web 资产用于通过远程应用访问内部系统、SaaS 或其他网页。用户连接时,由发布机拉起预配置浏览器访问目标站点,避免直接暴露真实地址。
路径:登录后选择 控制台 > 资产管理 > 资产列表,再选择 Web 页签。
图 1 Web 资产列表
列表列字段包括名称、URL、账号、平台、上次登录时间、连接性及操作。
2 前提条件
- 已使用具备资产管理权限的账号登录 JumpServer。
- Web 类型资产依赖远程应用。须先在 系统设置 > 远程应用 中配置发布机,详见 远程应用。
远程应用
页面提示:Web 类型资产依赖于远程应用,请前往系统设置在远程应用中配置。未配置发布机时,用户无法正常打开 Web 资产。
3 创建 Web 资产
- 在 Web 页签单击 创建。
- 在 选择平台 的 网站 分组中选择平台(如 Website)。
- 在 创建资产 中填写信息。
- 单击 提交。若需连续添加,单击 保存并继续添加。
图 2 选择 Web 平台
图 3 创建 Website 资产
表 1 创建 Web 资产字段说明
| 分组 | 字段 | 说明 |
|---|---|---|
| 基本设置 | 名称 | 必填。资产在 JumpServer 中的显示名,不可重名。 |
| 基本设置 | URL | 必填。目标网页地址。 |
| 基本设置 | 平台 | 创建时所选平台,示例为 Website。 |
| 基本设置 | 节点 | 必填。资产所属节点。 |
| 基本设置 | 访问白名单 | 选填。留空允许访问所有站点;配置后只允许打开资产地址及白名单中的站点。 |
| 选择器 | 自动代填 | 禁用、基本 或 脚本,见下文。 |
| 协议 | 协议 | 默认为 http(s),端口示例为 80,可增减。 |
| 账号 | 账号 | 可单击 新增 或 模版添加,绑定登录该站点的账号。 |
| 其它设置 | 网域 | 选填。 |
| 其它设置 | 标签 | 选填。 |
| 其它设置 | 激活中 | 勾选后资产可被使用。 |
| 其它设置 | 备注 | 选填。会在 Luna 的用户授权资产树中悬浮显示,请勿填写敏感信息。 |
访问白名单
输入完整 HTTP / HTTPS 站点地址(协议、主机和端口),不含路径或通配符,按回车确认。页面资源加载不受限制。
协议受平台限制
资产可用的协议由平台决定。单击协议行的设置可查看协议参数;若要变更协议能力,须更新对应平台。
4 自动代填
自动代填用于需要登录的网站:连接时由系统按选择器或脚本填写账号信息。无登录页的站点可选择 禁用。
图 4 禁用自动代填
4.1 禁用
选择 禁用 后,不再显示用户名、密码等选择器,适用于无需身份验证的网站。
4.2 基本
用户名、密码和登录按钮在同一页面时,使用 基本。默认选择器示例:
- 用户名选择器:
name=username - 密码选择器:
name=password - 确认按钮选择器:
id=login_button - Success selector: 登录成功后的页面元素,选填。
- 可交互区域选择器: 限制可操作区域,选填。
选择器用于在页面上定位元素,常见写法包括 name=、id= 等。
4.3 脚本
登录流程有多步、需等待人工验证或页面跳转时,选择 脚本,在编辑器中填写 JSON 数组。每步是一个对象,step 从 1 起且不可重复。
图 5 脚本代填
表 2 脚本步骤字段
| 字段 | 说明 |
|---|---|
| step | 必填。正整数,表示执行顺序,不可重复。 |
| command | 必填。常用取值:type(输入)、click(单击)、interactive(暂停并等待人工验证)、success(登录成功判定,必须是最后一步)。 |
| target | 选择器,写法与基本代填相同,如 name=username、id=login_button。 |
| value | type 时填写。内置变量见下方示例:账号用户名、账号密码。 |
| origin | 选填。该步所在页面的 HTTP / HTTPS 源(协议、主机和端口,不含路径)。多站点跳转时按步指定。 |
示例:输入用户名和密码、单击登录,必要时暂停人工验证,最后用 success 结束:
[
{"step": 1, "command": "type", "target": "name=username", "value": "{USERNAME}", "origin": "https://example.com"},
{"step": 2, "command": "type", "target": "name=password", "value": "{SECRET}"},
{"step": 3, "command": "click", "target": "id=login_button"},
{"step": 4, "command": "interactive"},
{"step": 5, "command": "success"}
]
请按实际登录页修改 origin 与选择器。无验证码等人工步骤时,可去掉 interactive,但仍须将 success 放在最后一步。
脚本限制
当前 Web Proxy 暂不支持 iframe 登录,也不支持独立弹窗登录。多步脚本请在同一窗口内完成跳转。
5 后续操作
创建完成后,可在资产列表中编辑、克隆或删除,并为用户授权。通用操作见 资产列表。