跳到主要内容

Web 资产

1 功能简介​

Web 资产用于通过远程应用访问内部系统、SaaS 或其他网页。用户连接时,由发布机拉起预配置浏览器访问目标站点,避免直接暴露真实地址。

路径:登录后选择 控制台 > 资产管理 > 资产列表,再选择 Web 页签。

图 1  Web 资产列表
图 1 Web 资产列表

列表列字段包括名称、URL、账号、平台、上次登录时间、连接性及操作。

2 前提条件​

  • 已使用具备资产管理权限的账号登录 JumpServer。
  • Web 类型资产依赖远程应用。须先在 系统设置 > 远程应用 中配置发布机,详见 远程应用。
远程应用

页面提示:Web 类型资产依赖于远程应用,请前往系统设置在远程应用中配置。未配置发布机时,用户无法正常打开 Web 资产。

3 创建 Web 资产​

  1. 在 Web 页签单击 创建。
  2. 在 选择平台 的 网站 分组中选择平台(如 Website)。
  3. 在 创建资产 中填写信息。
  4. 单击 提交。若需连续添加,单击 保存并继续添加。
图 2  选择 Web 平台
图 2 选择 Web 平台
图 3  创建 Website 资产
图 3 创建 Website 资产
表 1 创建 Web 资产字段说明
分组字段说明
基本设置名称必填。资产在 JumpServer 中的显示名,不可重名。
基本设置URL必填。目标网页地址。
基本设置平台创建时所选平台,示例为 Website。
基本设置节点必填。资产所属节点。
基本设置访问白名单选填。留空允许访问所有站点;配置后只允许打开资产地址及白名单中的站点。
选择器自动代填禁用、基本 或 脚本,见下文。
协议协议默认为 http(s),端口示例为 80,可增减。
账号账号可单击 新增 或 模版添加,绑定登录该站点的账号。
其它设置网域选填。
其它设置标签选填。
其它设置激活中勾选后资产可被使用。
其它设置备注选填。会在 Luna 的用户授权资产树中悬浮显示,请勿填写敏感信息。
访问白名单

输入完整 HTTP / HTTPS 站点地址(协议、主机和端口),不含路径或通配符,按回车确认。页面资源加载不受限制。

协议受平台限制

资产可用的协议由平台决定。单击协议行的设置可查看协议参数;若要变更协议能力,须更新对应平台。

4 自动代填​

自动代填用于需要登录的网站:连接时由系统按选择器或脚本填写账号信息。无登录页的站点可选择 禁用。

图 4  禁用自动代填
图 4 禁用自动代填

4.1 禁用​

选择 禁用 后,不再显示用户名、密码等选择器,适用于无需身份验证的网站。

4.2 基本​

用户名、密码和登录按钮在同一页面时,使用 基本。默认选择器示例:

  • 用户名选择器: name=username
  • 密码选择器: name=password
  • 确认按钮选择器: id=login_button
  • Success selector: 登录成功后的页面元素,选填。
  • 可交互区域选择器: 限制可操作区域,选填。

选择器用于在页面上定位元素,常见写法包括 name=、id= 等。

4.3 脚本​

登录流程有多步、需等待人工验证或页面跳转时,选择 脚本,在编辑器中填写 JSON 数组。每步是一个对象,step 从 1 起且不可重复。

图 5  脚本代填
图 5 脚本代填
表 2 脚本步骤字段
字段说明
step必填。正整数,表示执行顺序,不可重复。
command必填。常用取值:type(输入)、click(单击)、interactive(暂停并等待人工验证)、success(登录成功判定,必须是最后一步)。
target选择器,写法与基本代填相同,如 name=username、id=login_button。
valuetype 时填写。内置变量见下方示例:账号用户名、账号密码。
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 后续操作​

创建完成后,可在资产列表中编辑、克隆或删除,并为用户授权。通用操作见 资产列表。