PoC 指南:使用 Okta 和 Citrix Secure Private Access 安全访问 SaaS 应用程序

概述

随着用户使用越来越多的基于 SaaS 的应用程序,组织必须能够统一所有批准的应用程序,简化用户登录操作,同时仍然强制执行身份验证标准。组织必须能够保护这些应用程序,即使它们存在于数据中心的范围之外。Citrix Workspace 为组织提供了对 SaaS 应用的安全访问。

在这种情况下,用户使用 Active Directory 或 Okta 作为主用户目录向 Citrix Workspace 进行身份验证。Okta 还为一组定义的 SaaS 应用程序提供单点登录服务。

Active Directory 和 Okta SSO

Active Directory 和 Okta SSO

如果将 Citrix Secure Private Access 服务分配给 Citrix 订阅,则将应用增强的安全策略,包括应用基于屏幕的水印、限制打印/下载操作、屏幕抓取限制、键盘模糊处理以及保护用户免受不可信链接的侵害基于 Okta 的 SaaS 应用程序的顶部。

以下动画显示了用户在使用 Okta 提供 SSO 并使用 Citrix Secure Private Access 保护的情况下访问 SaaS 应用程序。

Okta SSO 演示

此演示显示了一个 IDP 启动的 SSO 流程,用户可在其中从 Citrix Workspace 中启动应用程序。本 PoC 指南还支持 SP 启动的 SSO 流程,用户尝试直接从首选浏览器访问 SaaS 应用程序。

假设:

  • Okta 已配置为向 Office 365 和其他 SaaS 应用程序提供 SSO
  • 用户可以成功登录 Okta 门户并启动 Office 365 和其他 SaaS 应用
  • Citrix Workspace 已将 Active Directory 或 Okta 配置为用户的主身份目录。

本概念验证指南演示了如何:

  1. 设置 Citrix Workspace
  2. 集成主用户目录
  3. 为 SaaS 应用程序合并单点登录
  4. 定义网站过滤策略
  5. 验证配置

设置 Citrix Workspace

设置环境的初始步骤是让 Citrix Workspace 为组织做好准备,其中包括

  1. 设置 Workspace URL
  2. 启用适当的服务

设置 Workspace URL

  1. 连接到Citrix Cloud并以管理员帐户登录
  2. 在 Citrix Workspace 中,从左上角菜单访问Workspace 配置
  3. 访问选项卡中,输入组织的唯一 URL,然后选择“已启用”

Workspace URL

启用服务

在“服务集成”选项卡中,启用以下服务以支持 SaaS 应用程序的安全访问使用情形

  1. Secure Private Access
  2. Secure Browser

Workspace Service

验证

Citrix Workspace 需要花费一些时间来更新服务和 URL 设置。在浏览器中,验证自定义 Workspace URL 是否处于活动状态。但是,在定义和配置主用户目录之前,登录不可用。

集成主用户目录

用户必须先配置主用户目录,然后才能向 Workspace 进行身份验证。主用户目录是用户需要的唯一身份,因为在 Workspace 中对应用程序的所有请求都使用单点登录到次要身份。

组织可以使用以下任何一个主用户目录

  • A@@ctive Directory (AD):要启用 Active Directory 身份验证,必须按照Cloud Connector安装指南将云连接器与 Active Directory 域控制器部署在同一个数据中心内。
  • 带有基于时间的一次性密码的 Active Directory (AD):基于Active Directory的身份验证还可以包括使用基于时间的一次性密码(你觉得)的多因素身份验证。本指南详细介绍了启用此身份验证选项所需的步骤。
  • Azure Active Directory (AAD):用户可以使用 Azure Active Directory 身份对 Citrix Workspace 进行身份验证。本指南提供了有关配置此选项的详细信息。
  • Citrix Gateway:组织可以利用本地 Citrix Gateway 充当 Citrix Workspace 的身份提供者。本指南提供了有关集成的详细信息。
  • Google:组织可以使用 Google 作为 Citrix Workspace 的主用户目录。本指南提供了配置此选项的说明。
  • Okta:组织可以将 Okta 用作 Citrix Workspace 的主用户目录。本指南提供了配置此选项的说明。

添加Okta 作为单点登录提供商

要成功将 Okta 应用程序与 Citrix Workspace 集成,管理员需要执行以下操作

  • 识别 SAML 登录 URL
  • 识别 IdP 发行者 URI
  • 设置 SAML 身份提供商
  • 配置 SaaS 应用程序
  • 授权 SaaS 应用
  • 设置 IdP 路由

识别 SAML 登录 URL

  • 以管理员身份登录 Okta
  • 选择应用
  • 选择要添加到 Citrix Workspace 的应用程序。在此示例中,使用了Microsoft Office 365。
  • 规下,向下滚动直到找到正确的应用程序嵌入链接。这将用作 Citrix Workspace 的 SAML 登录 URL。

SAML 登录 URL

识别 IdP 发行者 URI

  • 以管理员身份登录 Citrix Cloud
  • 身份和访问管理部分下,选择API 访问
  • 捕获客户 ID参数。这用于以下格式创建 IdP 发行者 URI://m.giftsix.com/

IdP 发行者 URI

设置 SAML 身份提供商

Okta 需要使用 Citrix Workspace 作为 SAML 身份提供商,从而使 Okta 成为 SAML 配置中的服务提供商。

  • 以管理员身份登录 Okta
  • 选择安全->身份提供商
  • 选择添加身份提供商->添加SAML 2.0国内流离失所者

设置 SAML IdP 01

  • 提供一个名字
  • 对于 IdP 用户名,请使用以下表达式:idpUser.Username(区分大小写)
  • 匹配应该是Okta 用户名或电子邮件
  • 如果未找到匹配项,请选择“重定向到 Okta 登录页面
  • 对于 IdP 发行者 URI,请使用 URL//m.giftsix.com/。CustomerID 来自 IdP 发行者 URI 部分

设置 SAML IdP 02

  • 将流程的这部分保持打开状态,直到我们能够从 Citrix Cloud 获取单点登录 URL 和 SSL 证书。

配置 SaaS 应用程序

  • 在 Citrix Cloud 中,从 Secure Private Access 磁贴中选择“管理”。

设置 SaaS 应用程序 SPA 磁贴

  • 在“Secure Private Access”菜单中,选择“应用程序
  • 在应用程序部分中,选择添加应用程序
  • 在“选择模板”向导中,选择“跳过
  • 因为这是 SaaS 应用程序,请选择我的公司网络之外
  • 在应用程序详细信息窗口中,提供应用程序名称
  • 对于 URL,请使用身份 SAML 登录 URL 部分中的应用程序嵌入链接
  • 增强的安全策略使用相关域字段来确定要保护的 URL。将根据在上一步中添加的输入 URL 自动添加一个相关域。该特定的相关域名与 Okta 应用程序链接相关联。增强的安全策略要求实际应用程序使用相关域,这通常是*..SaaSApp.com(例如 *.citrix.slack.com)

设置 SaaS 应用程序 02

  • 选择下一步
  • 在“单点登录”窗口中,选择“下载”以获取基于 PEM 的证书。
  • 选择复制按钮以捕获登录 URL

设置 SaaS 应用程序 03

  • 切换回 Okta 配置。添加身份提供程序对话框应该仍然可见
  • 对于IdP 单点登录 URL,请使用从上一步复制的 Citrix 登录 URL。它应该类似https://app.netscalergateway.net/ngs//saml/login?APPID=
  • IdP 签名证书中,浏览下载的 PEM 证书

设置 SaaS 应用程序 04

  • 向导完成后,复制断言使用者服务 URL和受众 URI

设置 SaaS 应用程序 05

  • 切换回 Citrix 配置。
  • 在“单点登录”窗口中,对于断言 URL,使用从 SAML 身份提供者部分获得的断言消费者服务 URL项目
  • 对于受众,请使用从 SAML 身份提供程序部分获得的受众 URI项目。
  • 姓名 ID 格式和姓名 ID 可以保留为电子邮件。Okta 使用电子邮件地址与 Okta 用户关联。

设置 SaaS 应用程序 06

  • 选择下一步
  • 在“应用程序连接”窗口中,选择下一步
  • 选择完成

授权 SaaS 应用

  • 在“Secure Private Access”菜单中,选择“访问策略
  • 在“访问策略”部分中,选择创建策略
  • 在“应用程序”下拉字段中,找到并选择 SaaS 应用程序
  • 在“如果满足以下条件”部分中,为您的用户/用户组订阅应用程序

*注意:除了用户订阅外,还可以通过组合多个条件(最多 6 个)来精细化访问策略。*

  • 在“然后执行以下操作”部分中,选择以下选项之一:
    • 允许访问
    • 允许有限制访问(应用增强的安全性设置)
    • 拒绝访问
  • 提供策略名称
  • 选择保存时启用策略

授权 SaaS 应用程序 01

  • 选择保存

设置 IdP 路由

到目前为止,该配置支持 IDP 启动的启动过程,用户可以在 Citrix Workspace 内启动应用程序。为了启用 SP 启动的进程,即用户使用直接 URL 启动应用程序,Okta 需要定义 IdP 路由规则。

  • 在 Okta 管理员控制台中,选择安全性-身份提供商
  • 选择路由规则
  • 选择添加路由规则
  • 提供规则名称
  • 对于使用此身份提供程序选项,请选择之前创建的 Citrix 身份提供商

Okta 身份提供者路由规则

  • 选择激活

注意:在配置过程中,Okta 管理员可能无法登录 Okta 管理员控制台,因为入站 SAML 配置不完整。如果发生这种情况,管理员可以使用以下地址访问 Okta 环境来绕过 IdP 路由规则:https://companyname.okta.com/login/default

验证

IDP 发起的验证

  • 以用户身份登录 Citrix Workspace
  • 选择配置的 SaaS 应用程序
  • 观察 Okta 登录过程短暂出现
  • SaaS 应用程序成功启动

SP 发起的验证

  • 启动浏览器
  • 转到公司定义的 SaaS 应用程序的 URL
  • 浏览器重定向到 Okta,然后重定向到 Citrix Workspace 进行身份验证
  • 用户通过主用户目录进行身份验证后,SaaS 应用程序将启动,Okta 提供单点登录

定义网站过滤策略

Citrix Secure Private Access 服务在 SaaS 和 Web 应用程序中提供网站筛选,以帮助保护用户免受网络钓鱼攻击。下面显示了如何设置网站过滤策略。

  • 在 Citrix Cloud 中,在 Secure Private Access 磁贴中进行管理

Citrix Secure Private Access 1

  • 如果遵循本指南,则完成了“设置最终用户身份验证”步骤和“配置最终用户对 SaaS、Web 和虚拟应用程序的访问权限”步骤。
  • 在“Secure Private Access”菜单中,选择“设置”
  • 在“设置”部分中,选择Web 筛选
  • 选择编辑
  • 启用筛选网站类别选项
  • 在“阻止的类别”框中,选择添加
  • 选择要阻止用户访问的类别

Citrix Secure Private Access 2

  • 选择所有适用的类别后,选择添加

Citrix Secure Private Access 3

  • 对允许的类别执行同样操作
  • 对重定向的类别执行同样的操作。这些类别重定向到 Secure Browser 实例
  • 如果需要,管理员可以按照与定义类别相同的流程筛选特定 URL 的拒绝、允许和重定向操作。网站 URL 优先于类别。

验证配置

IDP 发起的验证

  • 以用户身份登录 Citrix Workspace
  • 选择已配置的 SaaS 应用程序。如果禁用增强安全性,则应用程序将在本地浏览器中启动;否则,使用企业浏览器
  • 用户自动登录应用
  • 应用适当的增强安全策略
  • 如果已配置,请在 SaaS 应用程序中选择被阻止、允许和重定向类别中的 URL
  • 如果已配置,请在 SaaS 应用程序中选择阻止、允许和重定向的 URL 中的 URL
  • SaaS 应用程序成功启动

SP 发起的验证

  • 启动浏览器
  • 转到公司定义的 SaaS 应用程序的 URL
  • 浏览器将浏览器定向到 Citrix Workspace 进行身份验证
  • 用户通过主用户目录进行身份验证后,如果禁用了增强的安全性,SaaS 应用程序将在本地浏览器中启动。如果启用了增强的安全性,Secure Browser 实例将启动 SaaS 应用程序

故障排除

增强的安全策略失败

用户可能会因增强的安全策略(水印、打印或剪贴板访问)而遇到故障。通常,发生这种情况是因为 SaaS 应用程序使用多个域名。在 SaaS 应用程序的应用程序配置设置中,有一个相关域的条目。

设置 SaaS 应用程序 02

增强的安全策略应用于那些相关的域。要识别缺少的域名,管理员可以使用本地浏览器访问 SaaS 应用程序,然后执行以下操作:

  • 导航到策略失败的应用程序部分
  • 在谷歌 Chrome 和 Microsoft Edge(Chromium 版)中,选择浏览器右上角的三个点以显示菜单屏幕。
  • 选择“更多工具”。
  • 选择开发者工具
  • 在开发人员工具中,选择“来源”。这为应用程序的该部分提供了访问域名列表。要为应用程序的这一部分启用增强安全策略,必须将这些域名输入到应用程序配置的相关域字段中。应按下面的*.domain.com所示添加相关域名

增强安全故障排除 01

PoC 指南:使用 Okta 和 Citrix Secure Private Access 安全访问 SaaS 应用程序