Configure NetScaler Gateway
重要提示:
建议您在应用这些更改之前创建 NetScaler 快照或保存 NetScaler 配置。
-
从
<https://www.citrix.com/downloads/citrix-secure-private-access/Shell-Script/Shell-Script-for-Gateway-Configuration.html>下载脚本。To create a new NetScaler Gateway, use ns_gateway_secure_access.sh. To update an existing NetScaler Gateway, use ns_gateway_secure_access_update.sh. -
将这些脚本上传到 NetScaler 计算机。您可以使用 WinSCP 应用程序或 SCP 命令。例如,
*scp ns_gateway_secure_access.sh nsroot@nsalfa.fabrikam.local:/var/tmp*。注意:-
建议使用 NetScaler /var/tmp 文件夹来存储临时数据。
-
确保文件以 LF 行结尾保存。FreeBSD 不支持 CRLF。
-
如果您看到错误
-bash: /var/tmp/ns_gateway_secure_access.sh: /bin/sh\^M: bad interpreter: No such file or directory,则表示行结尾不正确。您可以使用任何富文本编辑器(例如 Notepad++)转换脚本。
-
-
通过 SSH 协议连接到 NetScaler 设备并切换到命令行界面(在 NetScaler 命令行接口键入 'shell')。
-
使上传的脚本可执行。使用 chmod 命令执行此操作。
chmod +x /var/tmp/ns_gateway_secure_access.sh -
在 NetScaler 命令行界面上运行已上传的脚本。NetScaler 配置的第一个图示(/zh-cn/citrix-secure-private-access/media/spaop-configure-netscaler1.png)
-
输入所需的参数。有关参数列表,请参阅 先决条件。对于身份验证配置文件和 SSL 证书,您必须在 NetScaler 上提供名称。系统将自动生成一个包含多个 NetScaler 命令的新文件,该文件的默认路径为 var/tmp/ns_gateway_secure_access。

-
切换到 NetScaler CLI,并使用批处理命令从新文件运行生成的 NetScaler 命令。例如,
batch -fileName /var/tmp/ns_gateway_secure_access -outfile /var/tmp/ns_gateway_secure_access_outputNetScaler 会逐个运行文件中的命令。如果某个命令失败,它会继续执行下一个命令。如果资源已存在或在步骤 6 中输入的参数之一不正确,则命令可能会失败。 -
确保所有命令都已成功完成。
注意:
如果出现错误,NetScaler 仍会运行其余命令并部分创建/更新/绑定资源。因此,如果您因某个参数不正确而看到意外错误,建议从头开始重新配置。
在具有现有配置的 NetScaler 网关上配置安全私有访问
您还可以在现有 NetScaler Gateway 上使用脚本来支持 Secure Private Access。但是,该脚本不会更新以下内容:
-
现有 NetScaler 网关 虚拟服务器
-
绑定到 NetScaler Gateway 的现有会话操作和会话策略
确保您在执行每个命令之前进行审查,并创建网关配置的备份。
NetScaler 网关虚拟服务器上的设置
添加或更新现有 NetScaler Gateway 虚拟服务器时,请确保以下参数设置为定义的值。
tcpProfileName: nstcp_default_XA_XD_profile deploymentType: ICA_STOREFRONT icaOnly: OFF
示例:
添加虚拟服务器:
`add vpn vserver _SecureAccess_Gateway SSL 333.333.333.333 443 -Listenpolicy NONE -tcpProfileName nstcp_default_XA_XD_profile -deploymentType ICA_STOREFRONT -vserverFqdn gateway.mydomain.com -authnProfile auth_prof_name -icaOnly OFF`
更新虚拟服务器:
`set vpn vserver _SecureAccess_Gateway -icaOnly OFF`
有关虚拟服务器参数的详细信息,请参阅 vpn-sessionAction。
NetScaler 网关会话操作
会话操作通过会话策略绑定到网关虚拟服务器。创建会话操作时,请确保以下参数设置为定义的值。
-
transparentInterception: 关闭 -
SSO: ON -
ssoCredential: 主要 -
useMIP: NS -
useIIP: 关闭 -
icaProxy: 关闭 -
wihome:"https://storefront.mydomain.com/Citrix/MyStoreWeb"- 替换为真实的商店 URL -
ClientChoices: 关闭 -
ntDomain: mydomain.com - 此域名主要用于实现单点登录 (SSO) 功能。 -
defaultAuthorizationAction: 允许 -
authorizationGroup: SecureAccessGroup (请务必确保此组已成功创建,因为它将用于绑定与 Secure Private Access 相关的特定授权策略。) -
clientlessVpnMode: 开启 -
clientlessModeUrlEncoding: 透明 -
SecureBrowse: 已启用 -
Storefronturl:"https://storefront.mydomain.com" -
sfGatewayAuthType: 域
示例:
添加会话操作:
add vpn sessionAction AC_OS_SecureAccess_Gateway -transparentInterception OFF -SSO ON -ssoCredential PRIMARY -useMIP NS -useIIP OFF -icaProxy OFF -wihome "https://storefront.mydomain.com/Citrix/MyStoreWeb" -ClientChoices OFF -ntDomain mydomain.com -defaultAuthorizationAction ALLOW -authorizationGroup SecureAccessGroup -clientlessVpnMode ON -clientlessModeUrlEncoding TRANSPARENT -SecureBrowse ENABLED -storefronturl "https://storefront.mydomain.com" -sfGatewayAuthType domain
更新会话操作:
set vpn sessionAction AC_OS_SecureAccess_Gateway -transparentInterception OFF -SSO ON
有关会话操作参数的详细信息,请参阅
<https://developer-docs.netscaler.com/zh-cn/adc-command-reference-int/13-1/vpn/vpn-sessionaction>。
与 ICA® 应用程序的兼容性
为支持 Secure Private Access 插件而创建或更新的 NetScaler Gateway 也可用于枚举和启动 ICA 应用程序。在这种情况下,您必须配置安全票证颁发机构 (STA) 并将其绑定到 NetScaler Gateway。 注意:STA 服务器通常是 Citrix Virtual Apps and Desktops™ DDC 部署的一部分。
有关详细信息,请参阅以下主题:
支持智能访问标签
在以下版本中,NetScaler Gateway 会自动发送标签。您无需使用网关回调地址来检索智能访问标签。
-
13.1.48.47 及更高版本
-
14.1–4.42 及更高版本
智能访问标签作为标头添加到 Secure Private Access 插件请求中。
在这些 NetScaler 版本上,使用切换开关
ns_vpn_enable_spa_onprem 或 ns_vpn_disable_spa_onprem 启用/禁用此功能。
-
您可以使用命令(FreeBSD shell)进行切换:
nsapimgr_wr.sh -ys call=ns_vpn_enable_spa_onprem -
通过运行以下命令(FreeBSD shell)为 HTTP 回调配置启用 SecureBrowse 客户端模式。
nsapimgr_wr.sh -ys call=toggle_vpn_enable_securebrowse_client_mode -
要禁用,请再次运行相同的命令。
-
要验证开关是打开还是关闭,请运行
nsconmsg命令。 -
要在 NetScaler Gateway 上配置智能访问标签,请参阅《在 NetScaler Gateway 上配置自定义标签(智能访问标签)》。
已知的限制
-
现有 NetScaler Gateway 可以通过脚本更新,但可能存在无数种 NetScaler 配置,无法通过单个脚本覆盖。
-
请勿在 NetScaler 网关上使用 ICA 代理。配置 NetScaler 网关后,此功能将被禁用。
-
如果您使用部署在云中的 NetScaler,则必须对网络进行一些更改。例如,允许 NetScaler 与其他组件在特定端口上进行通信。
-
If you enable SSO on NetScaler Gateway, make sure that NetScaler communicates to StoreFront™ using a private IP address. You might have to add a new StoreFront DNS record to NetScaler with a StoreFront private IP address.
上传公共网关证书文件
如果公共网关无法从 Secure Private Access 计算机访问,则必须将公共网关证书上传到 Secure Private Access 数据库。
执行以下步骤上传公共网关证书文件:
-
以管理员权限打开 PowerShell 或命令提示符窗口。
-
Change the directory to the Admin\AdminConfigTool folder under the Secure Private Access installation folder (for example, cd "C:\Program Files\Citrix\Citrix Access Security\Admin\AdminConfigTool")
-
运行以下命令:
\AdminConfigTool.exe /UPLOAD_PUBLIC_GATEWAY_CERTIFICATE <PublicGatewayUrl> <PublicGatewayCertificatePath>