配置用户认证

使用单点登录 (SSO) 或 LDAP 认证对 AppScan 360° 用户进行认证。

AppScan 360° 支持以下用户认证方法:
  • 通过 Keycloak、Okta、PingFederate 或 Microsoft EntraID 使用 OpenID Connect (OIDC) 进行单点登录 (SSO)。

    Open ID Connect 是 OAuth 2.0 之上的一个身份验证层,允许客户端根据授权服务器执行的身份验证来验证最终用户的身份,以及以可互操作和类似 REST 的方式获取有关最终用户的基本资料信息。

  • 通过端口 389/636/TCP 访问 Microsoft Active Directory 或 Domino (LDAP)

    Active Directory 会认证和授权网络中的所有用户和计算机,为网络访问分配和实施安全策略。

    Domino LDAP 使用 Domino 目录提供认证和授权服务,从而实现集中身份管理,并允许应用程序查询和验证用户凭证。

注:
  • 同一时间只能激活一种认证方法。如果启用了 SSO,则无法同时使用 LDAP。
  • 如果在安装过程中配置了认证(使用配置文件),则这些设置优先于用户界面设置,并且用于认证的用户界面设置将以只读模式显示。
  • 对于自签名证书,如果您计划稍后通过用户界面配置 SSO,则必须在安装过程中提供这些证书。
  • 在 LDAP 或 SSO 用户提升为管理员后,安装过程中创建的缺省管理员帐户将被禁用。

配置单点登录 (SSO) 认证

AppScan 360° 通过 OpenID Connect (OIDC) 支持单点登录 (SSO)。这允许企业 AppScan 360° 与 Okta、Keycloak 或 PingFederate 等身份提供者 (IdP) 进行集成,从而允许用户使用公司凭证登录。

向身份提供者注册

要为 AppScan 360° 设置 Okta,请执行以下操作:

有关 Entra ID 和 Okta 的强制声明、定制声明及可选声明,请参阅其他信息。

要为 AppScan 360° 设置 Keycloak,请执行以下操作:
  • 使用机密客户机创建领域。
  • 验证重定向 URI。URI 应采用以下格式:
    • 登录 URI--https://{as360ApplicationURL}/api/v4/signin-oidc
    • 注销 URI--https://{as360ApplicationURL}
  • 验证注销后重定向 URI、Web 来源并启用 OIDC 标准流。
    注: 用户可使用 Keycloak 进行 SSO,该功能包含与 LDAP 的集成。
    在注册完成后,请记录以下详细信息,以便在 AppScan 360° 中使用:授权端点、客户机标识和客户机密钥。
要为AppScan 360° 设置 PingFederate,请执行以下操作:
  1. 在 PingFederate 中将 AppScan 360° 注册为 OIDC 客户机。
  2. 配置重定向 URI。URI 应采用以下格式:
    • 登录 URI--https://{as360ApplicationURL}/api/v4/signin-oidc
    • 注销 URI--https://{as360ApplicationURL}
  3. 接收客户机标识和客户机密钥,以便在 AppScan 360° 中配置认证时使用。
  4. 确保 OpenID 发现端点可访问:https://{PingFederateURL}/.well-known/openid-configuration
    重要: 合同实现必须包含 preferred_username 或 email。

配置单点登录 AppScan 360°

要将 AppScan 360° 配置为使用单点登录,请执行以下操作:
  1. 以管理员身份登录 AppScan 360°。
  2. 转至设置 > 认证。

  3. 选择 SSO 作为认证方法。
  4. 按以下方式指定身份提供者的详细信息:
    字段 描述
    授权端点 身份提供者的 OIDC 授权/发现端点 URL。
    客户机标识 在身份提供者中将 AppScan 360° 注册为客户机应用程序时分配给它的唯一标识符。
    客户机密钥 身份提供者为了与 AppScan 360° 进行安全通信而颁发的密钥。
  5. 选择加入模式:
    • 手动 - 用户必须由管理员使用访问权管理 → 用户进行邀请。

      在手动加入期间添加用户的电子邮件时,AppScan 360° 中当前缺少用于检查其是否为有效电子邮件标识的验证机制。

    • 自动 - 任何已登录的有效身份提供者用户都将自动添加到 AppScan 360° 中。

      只有当所有身份提供者用户都能够访问 AppScan 360° 时,才选择自动。

  6. 单击测试连接以验证设置。
  7. 在退出屏幕之前,单击保存。

用户登录工作流程

配置完成后,用户进行单点登录的过程如下:
  1. 在 AppScan 360° 登录页面中,用户单击使用 SSO 进行登录。

    AppScan 360° 重定向至身份提供者登录界面。

  2. 在身份提供者登录界面,用户需要输入相应的组织凭证。

    成功登录后,用户将被重定向回 AppScan 360°。

配置 LDAP 认证

AppScan 360° 支持通过 LDAP(轻量级目录访问协议)进行认证。您可以通过配置相应的提供者类型来与 Active Directory 或 Domino LDAP 进行集成。这允许用户使用其企业目录凭证登录。

配置 LDAP AppScan 360°

要将 AppScan 360° 配置为使用单点登录,请执行以下操作:
  1. 以管理员身份登录 AppScan 360°。
  2. 转至设置 > 认证。

  3. 选择 LDAP 作为认证方法。
  4. 从 LDAP 提供者类型列表中,选择 Active Directory 或 Domino LDAP。
  5. 按以下方式指定详细信息:
    字段 描述
    域 域名(适用于 Active Directory)或目录根域
    目标 OU 用于搜索用户的组织单元或基本 DN 路径
    用户名/密码 用于 LDAP 绑定的服务帐户凭证
    启用 SSL 启用或禁用安全 LDAP (LDAPS)
  6. 选择加入模式:
    • 手动 - 用户必须由管理员使用访问权管理 → 用户进行邀请。

      在手动加入期间添加用户的电子邮件时,AppScan 360° 中当前缺少用于检查其是否为有效电子邮件标识的验证机制。

    • 自动 - 任何已登录的有效身份提供者用户都将自动添加到 AppScan 360° 中。

      只有当所有身份提供者用户都能够访问 AppScan 360° 时,才选择自动。

  7. 单击测试连接以验证设置。
  8. 在退出屏幕之前,单击保存。
注: 从版本 2.0.0 开始,AppScan 360° 支持对来自多个 Active Directory 域(位于同一 Active Directory 林中)的用户进行认证。

其他信息

有关 EntraI ID 配置的其他信息
  • 强制声明:在 OIDC 协议和 Microsoft Entra ID 中,强制声明在缺省情况下被硬编码到令牌中,以符合全球 OpenID 标准。由于它们是强制的,因此它们不会在用户界面中作为复选框列出;它们会自动包含在每个令牌 Entra ID 问题中。
  • 可选声明:
    • email
    • preferred_username

    在企业应用程序 > 管理 > 令牌配置下设置可选声明

有关 Okta 配置的其他信息
  • 用户认证所需的强制声明:
    • iss:Okta 授权服务器的颁发者标识符。
    • sub:已认证的用户的唯一标识符。
    • aud:受众(应用程序的客户机标识)。
    • exp:令牌过期时间。
    • iat:令牌颁发时间。
    • auth_time(如果已请求):对用户进行认证的时间。
    • nonce(如果使用,用于 ID 令牌验证):防止重放攻击。
  • 通常根据范围包含的常见用户声明:
    • email
    • email_verified
    • preferred_username
    • given_name
    • family_name
    • name
    • locale
    • zoneinfo
    • Updated_at
  • 如果应用程序需要,可在 Okta 中配置可选声明:
    • 组 (groups)
    • 员工标识
    • 部门经理
    • Okta 中定义的任何其他定制概要文件属性。
  • 标准 OpenID Connect (OIDC) 范围:
    范围 目的
    openid 必需。启用 OpenID Connect 认证并返回 ID 令牌。
    profile 提供基本的用户概要文件信息(name、username、locale 等)。
    email 提供用户的电子邮件地址和电子邮件验证状态。
    groups (可选) 如果已在 Okta 中配置,则返回组成员身份。
    offline_access (可选) 允许为长期会话颁发刷新令牌。