目录

简介

先决条件

要求

使用的组件

支持的移动设备

演示

背景信息

限制

配置

CLI命令

配置示例

自适应安全设备管理器 (ASDM) 配置

ASA身份证书和证书颁发机构(CA)

最终用户界面/用户体验

添加新帐户

注销WebVPN会话

验证

故障排除

调试

常见问题(FAQ)

简介

本文档介绍如何将思科自适应安全设备(ASA)配置为移动设备上Citrix接收器的代理。此功能为在移动设备上运行的Citrix接收器应用程序提供安全的远程访问，通过ASA访问XenApp/XenDesktop虚拟桌面基础设施(VDI)服务器，从而消除对Citrix访问网关的需求。

先决条件

要求

Cisco 建议您了解以下主题：

- Citrix Reciever

- 无客户端WebVPN

基础设施要求：

- ASA必须具有受移动设备信任的有效身份证书。

- 必须在Citrix XenApp/XenDesktop/Storefront服务器上启用和配置XML接口。

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您使用的是真实网络，请确保您已经了解所有命令的潜在影响。

支持的移动设备

以下是支持的移动设备列表：

- iPad - Citrix Receiver 4.x版或更高版本

- iPhone/iTouch - Citrix Receiver 4.x版或更高版本

- Android 2.x Phone - Citrix Receiver 2.x版或更高版本

- Android 3.x平板电脑 — Citrix Receiver 2.x版或更高版本

- Android 4.0/4.1电话/平板电脑 — Citrix Receiver 2.x版或更高版本

演示

要查看此过程的演示，请访问以下网页：

思科ASA 9.0 Citrix Mobile Receiver代理演示

背景信息

Citrix接入网关(CAG)传统上是提供对虚拟化Citrix资源（桌面和应用）的安全远程访问的唯一方法。 在典型部署中，此类设备将位于隔离区(DMZ)的防火墙后。 此功能添加了ASA功能，以支持从移动设备到虚拟资源的安全远程连接。

传统部署需要CAG，通常位于防火墙后：

使用ASA，无需CAG即可连接到内部Citrix资源：

为使ASA能够代理从Citrix接收器到Citrix Server的连接，ASA会模拟Citrix Access。

网关：

1. 当您尝试连接到Citrix虚拟化资源时，无需提供Citrix服务器的地址/凭证；而是输入ASA的安全套接字层(SSL)VPN IP地址和凭证。

2. 为了处理请求，会创建新的ASA处理程序，包括来自Citrix Receivers的身份验证请求（HTTPS请求，其代理字符串将自身标识为Citrix Receiver）。

3. 在ASA验证凭证后，接收方客户端开始通过ASA检索授权应用。ASA重写和代理到XenApp或XenDesktop服务器的XML服务接口（XML服务是在Citrix服务器上运行的服务，用于为虚拟化资源相关请求提供服务）。

4. ASA使用预配置的凭证连接到VDI服务器并进行身份验证（请参阅“配置”部分）。 当您向后端XenApp/XenDesktop服务器发送凭证时，ASA始终使用Citrix CTX1编码模糊用户密码。

以下是Citrix接收器支持的ASA身份验证方法的列表：

- 本地

- 域

- 使用SDI本地协议的RSA SecurID。

- ASA还支持质询模式，包括下一个令牌、新PIN和过期PIN模式。

- 双因素身份验证(RSA和轻量级目录访问协议(LDAP))

限制

- 证书限制：

- 证书/智能卡身份验证不支持作为自动登录方法，因为这些身份验证形式不允许ASA处于中间位置。

- 由于安全问题，证书中的Md5签名不起作用，并且是iOS平台上的问题。有关详细信息，请参阅iOS错误接收器： 连接错误. Citrix Receiver无法与远程主机讨论建立 连接。

- 如果使用者名称与ASA完全限定域名(FQDN)不完全匹配，即使ASA身份证书包含使用者备用名称(SAN)，独立计算架构(ICA)会话也不会启动（根据版本，可能显示证书错误）。 此问题已由Cisco Bug ID CSCuj23632解决。

- Citrix接收器客户端一次只访问一个XenApp/XenDesktop服务器。因此，ASA代理也向每个VPN会话的一个XenApp/XenDesktop请求。ASA选择Citrix接收器客户端连接时配置的第一个XenApp/XenDesktop。

- 不支持HTTP重定向，因为当前版本的Citrix Receiver应用程序不能与重定向配合使用。

- 当使用独立/移动客户端时，不支持客户端证书验证、密码过期通知、思科安全桌面(CSD)以及CSD中的所有功能（不仅是Secure Vault），因为独立/移动虚拟化基础设施客户端不了解这些概念。

配置

注意：使用命令查找工具（仅限注册用户）可获取有关本部分所使用命令的详细信息。

CLI命令

当您使用Citrix Receiver移动客户端登录ASA时，ASA必须将其连接到预定义的Citrix XenApp或XenDesktop服务器。为此，管理员在组策略或用户名下配置Citrix服务器的地址和登录凭证。如果同时配置了用户名和组策略CLI，则用户名设置优先于组策略。

configure terminal

group-policy DfltGrpPolicy attributes

webvpn

[no] vdi { none | type <vdi_type>url

domain

username

password <password>}

configure terminal

username <username> attributes

webvpn

[no] vdi { none | type <vdi_type>url

domain

username

password <password>}

注意：

类型 - VDI的类型。对于Citrix接收器，类型必须为citrix。

url - XenApp或XenDesktop服务器的完整URL，包括HTTP或HTTPS、主机名、端口号以及XML服务路径。主机名和XML服务路径可以包含无客户端宏。如果未提供XML服务路径，则使用/Citrix/pnagent/的默认路径。

username -用于登录虚拟化基础设施服务器的用户名。这可以是无客户端宏。

password — 用于登录虚拟化基础设施服务器的密码。这可以是无客户端宏。

domain — 用于登录虚拟化基础设施服务器的域。这可以是无客户端宏。

注意：XenAPP服务器通常配置为侦听端口80，因此应使用HTTP而不是HTTPS来配置VDI。

Citrix Mobile Receiver用户在向ASA进行身份验证时可以选择隧道组。隧道组选择允许支持不同的身份验证协议和XenApp/XenDekstop服务器进行VDI访问。管理员可以将隧道组配置为VDI访问的默认值。当用户未选择隧道组时，将使用此配置的隧道组：

configure terminal

webvpn

[no] application-type

default tunnel-group

- application_name — 应用名称。当前唯一支持的应用是citrix-receiver。

- tunnel-group-name — 将用作指定类型VDI访问的默认值的当前隧道组的名称。

配置示例

以下是有效的VDI配置示例：

vdi type citrix url http://192.168.1.2 domain domain1 username user1 password pass1

vdi type citrix url https://192.168.1.2/Citrix/pnagent1/ domain domain2 username

username2 password password2

vdi type citrix url http://192.168.1.2:8080/Citrix/pnagent3 domain CSCO_WEBVPN_MACRO1

username CSCO_WEBVPN_USERNAME password CSCO_WEBVPN_PASSWORD

自适应安全设备管理器 (ASDM) 配置

1. 导航至Asdm > Configuration > Remote Access VPN > Clientless SSL VPN Access > Group Policy:

2. 导航至“编辑”>“更多选项”>“VDI访问”：

3. 添加VDI服务器:

注意：唯一支持的模式是单模。

ASA身份证书和证书颁发机构(CA)

- 为使Citrix Receiver与ASA配合使用，移动设备必须信任颁发ASA身份证书的CA。ASA证书必须颁发为完全限定域名（例如，clientlessvdi.cisco.com），而不是ASA的IP地址。如果ASA的证书是由移动设备密钥库中不存在的中间CA颁发的，则中间CA也必须受信任。

- 当Citrix Receiver使用不受信任的证书连接到ASA时，系统会提示用户是否继续弹出警告。

- 运行iOS的Apple设备可支持自签名ASA证书，因为它们支持直接导入证书和CA。

- 在运行iOS的Apple移动设备上，如果忽略证书警告，接收方允许连接到ASA并检索应用列表。但是，在安装有效的ASA证书之前，用户可能无法启动任何已发布的资源。

- 某些较旧的Android操作系统(OS)移动设备不提供将第三方证书导入密钥库的合法方式。因此，为了使此类Android设备上的Citrix Receiver与ASA/CAG配合使用，ASA必须具有由CA颁发的身份证书，该证书已嵌入密钥库，例如Verisign或Godaddy。

- 在Android移动设备上，如果设备的密钥库中不存在ASA证书，Citrix Receiver将不允许连接到ASA。

- OS版本4.1及更高版本的Android设备支持导入证书和CA，并且应按上述方法与iOS配合使用。

最终用户界面/用户体验

添加新帐户

使用Citrix Receiver通过ASA访问虚拟资源提供与使用Citrix接入网关时相同的用户体验。

如果未配置服务器，则必须配置新的虚拟资源。

提供ASA的FQDN/IP地址：

选中Access Gateway(访问网关)Standard Edition，然后输入凭证以连接到ASA。

保存用户配置文件后，应用会自动请求凭证(ASA)并尝试登录。

登录时，应用会显示已发布资源的列表。

您可以导航文件夹并单击资源以启动它。

注销WebVPN会话

Citrix Receiver应用不能随意终止与已连接的ASA或CAG的WebVPN会话。通常，当您达到配置的超时时，此类会话会终止。虽然最新版本的Citrix Receiver有一个新的“注销”按钮，但它不会终止与ASA的当前会话。而是关闭所有打开的应用并显示已配置服务器的列表。因此，如果ASA配置为每个用户仅使用一个许可证，则使用Log Off按钮的客户端在会话超时之前无法重新登录。

为了允许最终用户随意终止WebVPN会话，并因此释放ASA许可证，已向注入安全注销资源添加了新的功能。

每次Citrix接收器获取已发布资源列表时，都会发生此注入。

单击“安全注销”应用程序时，ASA和Citrix接收器之间的会话将终止。要正确释放ASA许可证，必须使用安全注销资源以终止WebVPN会话，而不是本地Citrix Receiver Log Off按钮。

由于基于移动设备和Citrix Receiver版本的会话终止，会显示不同的消息。此外，当您注销Android设备时，为不同移动平台编写Citrix应用的方式差异会产生不同的体验。

在iPad和iPhone上，Citrix Receiver显示“您对网关会话的访问已过期，请重新登录”消息。单击“确定”时，Citrix Receiver将显示带有已配置服务器的屏幕。

Android设备还显示注入的安全注销资源。

但是，当您单击“安全注销”应用程序时，会显示网络连接错误。

虽然到此时WebVPN会话终止，但Citrix Receiver应用程序没有嵌入的消息来正确通知您进一步的操作。这是预期行为。当此错误消息因会话终止而显示时，它希望您单击Android设备上的取消按钮、后退按钮以退出当前帐户，然后在询问您是否要退出此帐户时确定。

退出当前帐户后，系统将显示预配置服务器列表。

验证

当前没有可用于此配置的验证过程。

故障排除

本部分提供了可用于对配置进行故障排除的信息。

调试

注意：使用 debug 命令之前，请参阅有关 Debug 命令的重要信息。

您可以使用以下命令显示Citrix Receiver的调试信息：

debug webvpn citrix <1-255>

注意：

第1级显示异常情况、与XenApp/XenDesktop服务器的连接失败和一般错误。

第50级显示有关正在解析/重写的数据的信息。

255级显示为Citrix接收器连接添加的所有调试信息。

没有为Citrix接收器身份验证添加新命令。但是，为了查看客户端和ASA之间的事务，您可以使用以下调试：

debug webvpn transformation request

供参考。此输出显示从有效连接中进行的以下两个调试：

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2013.07.24 14:42:38 =~=~=~=~=~=~=~=~=~=~=~=

Channel NP p=0x00000000 0/0 more bufferedchannel-np.c

TEST-ASA#

TEST-ASA# DBG:89:3178386013:7404365c:0000: netsal_accept returned 0x6d6ce7c0

(unicorn-proxy.c:proxy_thread_asa:1250)

DBG:90:3178386045:7404365c:0000: Creating fiber 0x74100d20 [unicorn-proxy],

stack(16384) = 0x74136ed0..0x7413aecc (fc=3), sys 0x6d5abea8

(FIBERS/fibers.c:fiber_create:519)

DBG:91:3178386088:74100d20:0000: Jumpstarting unicorn-proxy 0x74100d20,

sys 0x74043610 (FIBERS/fibers-jumpstart.c:_fiber_jumpstart:36)

DBG:92:3178386111:74100d20:0000: New client http connection: start requests

handling (CONN/aware.c:run_aware_fiber:1316)

DBG:93:3178386125:74100d20:0000: new fiber for client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1318)

DBG:94:3178386136:74100d20:0009: in process request

(aware.c:aware_dispatch_request:301)

DBG:95:3178386148:74100d20:0009: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:96:3178433565:74100d20:0009: Hook: UrlSniff_cb

(aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:97:3178433620:74100d20:0009: METHOD = 1, GET

(aware_parse_headers.re2c:aware_parse_req_headers:619)

DBG:98:3178433640:74100d20:0009: Hook: SharePoint_cb

(aware_webvpn_conf.re2c:SharePoint_cb:1021)

DBG:99:3178433652:74100d20:0009: Hook: SessionCheck_cb

(aware_webvpn_conf.re2c:SessionCheck_cb:1897)

DBG:00:3178433694:74100d20:0009: Hook: VCARedirect_cb

(aware_webvpn_conf.re2c:VCARedirect_cb:1805)

DBG:01:3178433713:74100d20:0009: Hook: NACRedirect_cb

(aware_webvpn_conf.re2c:NACRedirect_cb:1866)

DBG:02:3178433730:74100d20:0009: Hook: ClientServices_cb

(aware_webvpn_conf.re2c:ClientServices_cb:2172)

DBG:03:3178433742:74100d20:0009: Hook: SCEPProxy_cb

(aware_webvpn_conf.re2c:SCEPProxy_cb:2154)

DBG:04:3178433753:74100d20:0009: Hook: AdminURLCheck_cb

(aware_webvpn_conf.re2c:AdminURLCheck_cb:345)

DBG:05:3178433810:74100d20:0009: Hook: GroupURLCheck_cb

(aware_webvpn_conf.re2c:GroupURLCheck_cb:1594)

DBG:06:3178433883:74100d20:0009: Hook: PathCookie_cb

(aware_webvpn_conf.re2c:PathCookie_cb:1088)

DBG:07:3178433899:74100d20:0009: Hook: Webfolder_cb

(aware_webvpn_conf.re2c:Webfolder_cb:1167)

DBG:08:3178433916:74100d20:0009: Hook: RootCheck_cb

(aware_webvpn_conf.re2c:RootCheck_cb:508)

DBG:09:3178433930:74100d20:0009: Load portal for the root request (null)

(aware_webvpn_conf.re2c:RootCheck_cb:578)

DBG:10:3178433942:74100d20:0009: => embedded

(aware.c:aware_dispatch_request:396)

DBG:11:3178433955:74100d20:0009: Serve embedded request [/]

(aware.c:aware_serve_request:782)

DBG:12:3178433978:74100d20:0009: Open handler file [/+CSCOE+/portal.html]

(aware.c:aware_serve_request:822)

DBG:13:3178434028:74100d20:0009: No session redirect

(aware.c:aware_serve_request:888)

DBG:14:3178434104:74100d20:0009: STD HEADERS SENT

(aware.c:aware_send_resp_headers:151)

DBG:15:3178434149:74100d20:0009: HEADERS SENT

(aware.c:aware_send_resp_headers:162)

DBG:16:3178434188:74100d20:0009: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:17:3178434207:74100d20:0009: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:18:3178434226:74100d20:0010: in process request

(aware.c:aware_dispatch_request:301)

DBG:19:3178434239:74100d20:0010: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:20:3179015760:74100d20:0010: -- EOF in iobuf_channel input!!!

(iobuf_channel.c:ucte_input_buf_channel_input_fun:157)

DBG:21:3179015792:74100d20:0010: read_req_headers: first line: Unrexpected

character 0x00 (aware_parse_headers.re2c:aware_parse_req_headers:241)

DBG:22:3179015809:74100d20:0010: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:23:3179015821:74100d20:0010: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:24:3179015838:74100d20:0010: Fiber exit - client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1339)

DBG:25:3179015852:74100d20:0010: Fiber 0x74100d20 finished leaving 4 more

(FIBERS/fibers-jumpstart.c:_fiber_jumpstart:64)

DBG:26:3179015865:74100d20:0010: Exiting fiber 0x74100d20

(FIBERS/fibers.c:fiber__kill:1257)

DBG:27:3179015934:74100d20:0010: SALNPCLOSENOTIFY: p=0x0 0/0 more buffered

(SAL/channel-np.c:_sal_np_ioctl:1269)

DBG:28:3179015965:74100d20:0010: Fiber 0x74100d20 terminated, 3 more

(FIBERS/fibers.c:fiber__kill:1330)

Channel NP p=0x00000000 0/0 more bufferedchannel-np.c

TEST-ASA#

TEST-ASA#

TEST-ASA#

TEST-ASA# DBG:29:3203022718:7404365c:0000: netsal_accept returned 0x6d6ce7c0

(unicorn-proxy.c:proxy_thread_asa:1250)

DBG:30:3203022750:7404365c:0000: Creating fiber 0x740ff6a0 [unicorn-proxy],

stack(16384) = 0x7413ef10..0x74142f0c (fc=3), sys 0x6d5abea8

(FIBERS/fibers.c:fiber_create:519)

DBG:31:3203022926:740ff6a0:0000: Jumpstarting unicorn-proxy 0x740ff6a0, sys

0x74043610 (FIBERS/fibers-jumpstart.c:_fiber_jumpstart:36)

DBG:32:3203022959:740ff6a0:0000: New client http connection: start requests

handling (CONN/aware.c:run_aware_fiber:1316)

DBG:33:3203022973:740ff6a0:0000: new fiber for client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1318)

DBG:34:3203022986:740ff6a0:0011: in process request

(aware.c:aware_dispatch_request:301)

DBG:35:3203022996:740ff6a0:0011: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:36:3203070771:740ff6a0:0011: Hook: UrlSniff_cb

(aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:37:3203070845:740ff6a0:0011: METHOD = 1, GET

(aware_parse_headers.re2c:aware_parse_req_headers:619)

DBG:38:3203070870:740ff6a0:0011: Hook: SharePoint_cb

(aware_webvpn_conf.re2c:SharePoint_cb:1021)

DBG:39:3203070883:740ff6a0:0011: Hook: SessionCheck_cb

(aware_webvpn_conf.re2c:SessionCheck_cb:1897)

DBG:40:3203070894:740ff6a0:0011: Hook: VCARedirect_cb

(aware_webvpn_conf.re2c:VCARedirect_cb:1805)

DBG:41:3203070907:740ff6a0:0011: Hook: NACRedirect_cb

(aware_webvpn_conf.re2c:NACRedirect_cb:1866)

DBG:42:3203070919:740ff6a0:0011: Hook: ClientServices_cb

(aware_webvpn_conf.re2c:ClientServices_cb:2172)

DBG:43:3203070931:740ff6a0:0011: Hook: SCEPProxy_cb

(aware_webvpn_conf.re2c:SCEPProxy_cb:2154)

DBG:44:3203070940:740ff6a0:0011: Hook: AdminURLCheck_cb

(aware_webvpn_conf.re2c:AdminURLCheck_cb:345)

DBG:45:3203070996:740ff6a0:0011: Hook: GroupURLCheck_cb

(aware_webvpn_conf.re2c:GroupURLCheck_cb:1594)

DBG:46:3203071070:740ff6a0:0011: Hook: PathCookie_cb

(aware_webvpn_conf.re2c:PathCookie_cb:1088)

DBG:47:3203071090:740ff6a0:0011: Hook: Webfolder_cb

(aware_webvpn_conf.re2c:Webfolder_cb:1167)

DBG:48:3203071105:740ff6a0:0011: Hook: RootCheck_cb

(aware_webvpn_conf.re2c:RootCheck_cb:508)

DBG:49:3203071122:740ff6a0:0011: Load portal for the root request (null)

(aware_webvpn_conf.re2c:RootCheck_cb:578)

DBG:50:3203071135:740ff6a0:0011: => embedded request

(aware.c:aware_dispatch_request:396)

DBG:51:3203071147:740ff6a0:0011: Serve embedded request [/]

(aware.c:aware_serve_request:782)

DBG:52:3203071169:740ff6a0:0011: Open handler file [/+CSCOE+/portal.html]

(aware.c:aware_serve_request:822)

DBG:53:3203071218:740ff6a0:0011: No session redirect

(aware.c:aware_serve_request:888)

DBG:54:3203071293:740ff6a0:0011: STD HEADERS SENT

(aware.c:aware_send_resp_headers:151)

DBG:55:3203071338:740ff6a0:0011: HEADERS SENT

(aware.c:aware_send_resp_headers:162)

DBG:56:3203071376:740ff6a0:0011: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:57:3203071396:740ff6a0:0011: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:58:3203071414:740ff6a0:0012: in process request

(aware.c:aware_dispatch_request:301)

DBG:59:3203071427:740ff6a0:0012: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:60:3204883539:740ff6a0:0012: -- EOF in iobuf_channel input!!!

(iobuf_channel.c:ucte_input_buf_channel_input_fun:157)

DBG:61:3204883574:740ff6a0:0012: read_req_headers: first line: Unrexpected

character 0x00 (aware_parse_headers.re2c:aware_parse_req_headers:241)

DBG:62:3204883591:740ff6a0:0012: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:63:3204883603:740ff6a0:0012: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:64:3204883619:740ff6a0:0012: Fiber exit - client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1339)

DBG:65:3204883632:740ff6a0:0012: Fiber 0x740ff6a0 finished leaving 4 more

(FIBERS/fibers-jumpstart.c:_fiber_jumpstart:64)

DBG:66:3204883645:740ff6a0:0012: Exiting fiber 0x740ff6a0

(FIBERS/fibers.c:fiber__kill:1257)

DBG:67:3204883718:740ff6a0:0012: SALNPCLOSENOTIFY: p=0x0 0/0 more buffered

(SAL/channel-np.c:_sal_np_ioctl:1269)

DBG:68:3204883750:740ff6a0:0012: Fiber 0x740ff6a0 terminated, 3 more

(FIBERS/fibers.c:fiber__kill:1330)

Channel NP p=0x00000000 0/0 more bufferedchannel-np.cDBG:69:3212412660:7404365c:0000:

netsal_accept returned 0x6d6ce7c0 (unicorn-proxy.c:proxy_thread_asa:1250)

DBG:70:3212412691:7404365c:0000: Creating fiber 0x74100d20 [unicorn-proxy],

stack(16384) = 0x74136ed0..0x7413aecc (fc=3), sys 0x6d5abea8

(FIBERS/fibers.c:fiber_create:519)

DBG:71:3212413380:74100d20:0000: Jumpstarting unicorn-proxy 0x74100d20,

sys 0x74043610 (FIBERS/fibers-jumpstart.c:_fiber_jumpstart:36)

DBG:72:3212413415:74100d20:0000: New client http connection: start requests

handling (CONN/aware.c:run_aware_fiber:1316)

DBG:73:3212413429:74100d20:0000: new fiber for client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1318)

DBG:74:3212413447:74100d20:0013: in process request

(aware.c:aware_dispatch_request:301)

DBG:75:3212413460:74100d20:0013: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:76:3212462785:74100d20:0013: Hook: UrlSniff_cb

(aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:77:3212462837:74100d20:0013: METHOD = 1, GET

(aware_parse_headers.re2c:aware_parse_req_headers:619)

DBG:78:3212462857:74100d20:0013: Hook: SharePoint_cb

(aware_webvpn_conf.re2c:SharePoint_cb:1021)

DBG:79:3212462873:74100d20:0013: Hook: SessionCheck_cb

(aware_webvpn_conf.re2c:SessionCheck_cb:1897)

DBG:80:3212462884:74100d20:0013: Hook: VCARedirect_cb

(aware_webvpn_conf.re2c:VCARedirect_cb:1805)

DBG:81:3212462895:74100d20:0013: Hook: NACRedirect_cb

(aware_webvpn_conf.re2c:NACRedirect_cb:1866)

DBG:82:3212462906:74100d20:0013: Hook: ClientServices_cb

(aware_webvpn_conf.re2c:ClientServices_cb:2172)

DBG:83:3212462918:74100d20:0013: Hook: SCEPProxy_cb

(aware_webvpn_conf.re2c:SCEPProxy_cb:2154)

DBG:84:3212462928:74100d20:0013: Hook: AdminURLCheck_cb

(aware_webvpn_conf.re2c:AdminURLCheck_cb:345)

DBG:85:3212462983:74100d20:0013: Hook: GroupURLCheck_cb

(aware_webvpn_conf.re2c:GroupURLCheck_cb:1594)

DBG:86:3212463058:74100d20:0013: Hook: PathCookie_cb

(aware_webvpn_conf.re2c:PathCookie_cb:1088)

DBG:87:3212463075:74100d20:0013: Hook: Webfolder_cb

(aware_webvpn_conf.re2c:Webfolder_cb:1167)

DBG:88:3212463091:74100d20:0013: Hook: RootCheck_cb

(aware_webvpn_conf.re2c:RootCheck_cb:508)

DBG:89:3212463104:74100d20:0013: Load portal for the root request (null)

(aware_webvpn_conf.re2c:RootCheck_cb:578)

DBG:90:3212463118:74100d20:0013: => embedded request

(aware.c:aware_dispatch_request:396)

DBG:91:3212463128:74100d20:0013: Serve embedded request [/]

(aware.c:aware_serve_request:782)

DBG:92:3212463150:74100d20:0013: Open handler file [/+CSCOE+/portal.html]

(aware.c:aware_serve_request:822)

DBG:93:3212463202:74100d20:0013: No session redirect

(aware.c:aware_serve_request:888)

DBG:94:3212463305:74100d20:0013: STD HEADERS SENT

(aware.c:aware_send_resp_headers:151)

DBG:95:3212463351:74100d20:0013: HEADERS SENT

(aware.c:aware_send_resp_headers:162)

DBG:96:3212463388:74100d20:0013: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:97:3212463407:74100d20:0013: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:98:3212463424:74100d20:0014: in process request

(aware.c:aware_dispatch_request:301)

DBG:99:3212463435:74100d20:0014: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:00:3212610662:74100d20:0014: Hook: UrlSniff_cb

(aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:01:3212610716:74100d20:0014: METHOD = 1, GET

(aware_parse_headers.re2c:aware_parse_req_headers:619)

DBG:02:3212610737:74100d20:0014: Hook: SharePoint_cb

(aware_webvpn_conf.re2c:SharePoint_cb:1021)

DBG:03:3212610750:74100d20:0014: Hook: SessionCheck_cb

(aware_webvpn_conf.re2c:SessionCheck_cb:1897)

DBG:04:3212610762:74100d20:0014: Hook: VCARedirect_cb

(aware_webvpn_conf.re2c:VCARedirect_cb:1805)

DBG:05:3212610774:74100d20:0014: Hook: NACRedirect_cb

(aware_webvpn_conf.re2c:NACRedirect_cb:1866)

DBG:06:3212610787:74100d20:0014: Hook: ClientServices_cb

(aware_webvpn_conf.re2c:ClientServices_cb:2172)

DBG:07:3212610799:74100d20:0014: Hook: SCEPProxy_cb

(aware_webvpn_conf.re2c:SCEPProxy_cb:2154)

DBG:08:3212610810:74100d20:0014: Hook: AdminURLCheck_cb

(aware_webvpn_conf.re2c:AdminURLCheck_cb:345)

DBG:09:3212610870:74100d20:0014: Hook: GroupURLCheck_cb

(aware_webvpn_conf.re2c:GroupURLCheck_cb:1594)

DBG:10:3212610945:74100d20:0014: Hook: PathCookie_cb

(aware_webvpn_conf.re2c:PathCookie_cb:1088)

DBG:11:3212610964:74100d20:0014: Hook: Webfolder_cb

(aware_webvpn_conf.re2c:Webfolder_cb:1167)

DBG:12:3212610980:74100d20:0014: Hook: RootCheck_cb

(aware_webvpn_conf.re2c:RootCheck_cb:508)

DBG:13:3212610997:74100d20:0014: Load portal for the root request (null)

(aware_webvpn_conf.re2c:RootCheck_cb:578)

DBG:14:3212611011:74100d20:0014: => embedded request

(aware.c:aware_dispatch_request:396)

DBG:15:3212611021:74100d20:0014: Serve embedded request [/]

(aware.c:aware_serve_request:782)

DBG:16:3212611042:74100d20:0014: Open handler file [/+CSCOE+/portal.html]

(aware.c:aware_serve_request:822)

DBG:17:3212611090:74100d20:0014: No session redirect

(aware.c:aware_serve_request:888)

DBG:18:3212611162:74100d20:0014: STD HEADERS SENT

(aware.c:aware_send_resp_headers:151)

DBG:19:3212611231:74100d20:0014: HEADERS SENT

(aware.c:aware_send_resp_headers:162)

DBG:20:3212611270:74100d20:0014: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:21:3212611289:74100d20:0014: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:22:3212611306:74100d20:0015: in process request

(aware.c:aware_dispatch_request:301)

DBG:23:3212611318:74100d20:0015: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:24:3212711373:74100d20:0015: Hook: UrlSniff_cb

(aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:25:3212711428:74100d20:0015: Cookie name:[webvpnlogin]: 11

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:26:3212711458:74100d20:0015: METHOD = 2, POST

(aware_parse_headers.re2c:aware_parse_req_headers:619)

DBG:27:3212711479:74100d20:0015: => handoff (AWARE_HOOK_EXTERNAL_HANDOFF)

(aware.c:aware_dispatch_request:495)

DBG:28:3212711498:74100d20:0015: Channel NP p=0x6d6ce7c0 0/0 more buffered

(SAL/channel-np.c:_sal_np_close:908)

DBG:29:3212711568:74100d20:0015: Finish external handoff for client_ch

0x6d6ce7c0 (aware.c:aware_dispatch_request:497)

DBG:30:3212711589:74100d20:0015: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:31:3212711601:74100d20:0015: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:32:3212711617:74100d20:0015: Fiber exit - client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1339)

DBG:33:3212711630:74100d20:0015: Fiber 0x74100d20 finished leaving 4 more

(FIBERS/fibers-jumpstart.c:_fiber_jumpstart:64)

DBG:34:3212711644:74100d20:0015: Exiting fiber 0x74100d20

(FIBERS/fibers.c:fiber__kill:1257)

DBG:35:3212711658:74100d20:0015: Fiber 0x74100d20 terminated, 3 more

(FIBERS/fibers.c:fiber__kill:1330)

Creating fiber 0x73c63290 [fiber-ldap-class], stack(16384) =

0x73c9eae0..0x73ca2adc (fc=2), sys 0x6d5c1cacfibers.cDBG:36:3212712546:

73c63290:0000: Jumpstarting fiber-ldap-class 0x73c63290, sys 0x73c60ca0

(FIBERS/fibers-jumpstart.c:_fiber_jumpstart:36)

DBG:37:3212712646:73c63290:0000: Connecting to 00000000:1024239808

(SAL/netsal.c:netsal_connect:319)

DBG:38:3212712677:73c63290:0000: about to call netsal__safe_encapsulate for

(sal-np/tcp/CONNECT/3/192.168.12.61/389/M/VM) (SAL/netsal.c:netsal_connect:443)

DBG:39:3212712923:73c63290:0000: connection timeout set for 10 seconds

(SAL/netsal.c:netsal_connect:470)

DBG:40:3212723367:73c63290:0000: Exiting fiber 0x73c63290

(FIBERS/fibers.c:fiber__kill:1257)

DBG:41:3212723706:73c63290:0000: SALNPCLOSENOTIFY: p=0x0 0/0 more buffered

(SAL/channel-np.c:_sal_np_ioctl:1269)

DBG:42:3212723747:73c63290:0000: Fiber 0x73c63290 terminated, 2 more

(FIBERS/fibers.c:fiber__kill:1330)

DBG:36:3212726030:0:0000: Creating fiber 0x740ff6a0 [ak47_attach_class], stack

(256) = 0x741cb870..0x741cb96c (fc=3), sys 0x6d5ac2c0

(FIBERS/fibers.c:fiber_create:519)

DBG:37:3212726072:740ff6a0:0000: Remote storage is not configured

(pstorage.c:pStorage_restore:272)

Terminating fiber 0x740ff6a0fibers.cFiber 0x740ff6a0 terminated, 3 morefibers.

cDBG:38:3212726646:0:0000: Creating fiber 0x74100d20 [ak47_attach_class], stack

(256) = 0x741cb750..0x741cb84c (fc=3), sys 0x6d5ac2c0

(FIBERS/fibers.c:fiber_create:519)

DBG:39:3212726721:74100d20:0000: Creating fiber 0x740ff9a0 [unicorn-proxy], stack

(16384) = 0x74136ed0..0x7413aecc (fc=4), sys 0x6d5ac2c0

(FIBERS/fibers.c:fiber_create:519)

Terminating fiber 0x74100d20fibers.cFiber 0x74100d20 terminated, 4 morefibers.

cDBG:40:3212727006:740ff9a0:0000: Jumpstarting unicorn-proxy 0x740ff9a0, sys

0x74043610 (FIBERS/fibers-jumpstart.c:_fiber_jumpstart:36)

DBG:41:3212727039:740ff9a0:0000: New client http connection: start requests

handling (CONN/aware.c:run_aware_fiber:1316)

DBG:42:3212727052:740ff9a0:0000: new fiber for client_ch 0x6d6cf000

(aware.c:run_aware_fiber:1318)

DBG:43:3212727065:740ff9a0:0016: in process request

(aware.c:aware_dispatch_request:301)

DBG:44:3212727080:740ff9a0:0016: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

Channel NP p=0x00000000 0/0 more bufferedchannel-np.cDBG:45:3212821243:740ff9a0:

0016: Hook: UrlSniff_cb (aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:46:3212821289:740ff9a0:0016: Cookie name:[net6_cookie]: 11

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:47:3212821312:740ff9a0:0016: Cookie name:[net6_user_session]: 17

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:48:3212821327:740ff9a0:0016: Cookie name:[webvpn]: 6

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:49:3212821341:740ff9a0:0016: Cookie name:[webvpnaac]: 9

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:50:3212821354:740ff9a0:0016: Cookie name:[webvpnc]: 7

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:51:3212821368:740ff9a0:0016: Cookie name:[webvpnx]: 7

(aware_parse_headers.re2c:aware_parse_cookie:754)

DBG:52:3212821389:740ff9a0:0016: METHOD = 1, GET

(aware_parse_headers.re2c:aware_parse_req_headers:619)

DBG:53:3212821407:740ff9a0:0016: => handoff (AWARE_HOOK_INTERNAL_HANDOFF)

(aware.c:aware_dispatch_request:508)

DBG:54:3212821420:740ff9a0:0016: in process request

(proxy.c:process_request:239)

DBG:55:3212821509:740ff9a0:0016: parse_req_headers(client_fd, p_req) ;

(proxy.c:process_request:275)

DBG:56:3212821531:740ff9a0:0016: Request: [GET /Citrix/pnagent/config.xml

HTTP/1.1]: 39 (parse_req_headers.re2c:parse_req_headers:1399)

DBG:57:3212821556:740ff9a0:0016: req headers array at 741f3480

(parse_req_headers.re2c:parse_req_headers:1500)

DBG:58:3212821577:740ff9a0:0016: in parse_cookie

(ucte_parse_cookie.re2c:parse_cookie:430)

DBG:59:3212821590:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:60:3212821603:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:61:3212821613:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:62:3212821625:740ff9a0:0016: Cookie name: net6_user_session

(ucte_parse_cookie.re2c:parse_cookie:605)

DBG:63:3212821638:740ff9a0:0016: -->in ucte_process_req_cookie

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:135)

DBG:64:3212821653:740ff9a0:0016: req cookie array at 741f3680

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:144)

DBG:65:3212821665:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:66:3212821675:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:67:3212821685:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:68:3212821695:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:69:3212821705:740ff9a0:0016: Cookie name: webvpnaac

(ucte_parse_cookie.re2c:parse_cookie:605)

DBG:70:3212821718:740ff9a0:0016: -->in ucte_process_req_cookie

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:135)

DBG:71:3212821730:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:72:3212821740:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:73:3212821750:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:74:3212821759:740ff9a0:0016: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:75:3212821768:740ff9a0:0016: Cookie name: webvpnx

(ucte_parse_cookie.re2c:parse_cookie:605)

DBG:76:3212821778:740ff9a0:0016: -->in ucte_process_req_cookie

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:135)

DBG:77:3212821788:740ff9a0:0016: in parse Cookie -->

(ucte_parse_cookie.re2c:parse_cookie:777)

DBG:78:3212821844:740ff9a0:0016: User [test.user]

(proxy.c:process_request:418)

DBG:79:3212821870:740ff9a0:0016: Keepalive threshold forced to 4

(ucte_policy.c:ucte_get_ctx_session_settings:798)

DBG:80:3212821888:740ff9a0:0016: => reverse proxy request

(proxy.c:process_request:615)

ERR:81:3212821920:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:82:3212821944:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:83:3212821962:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:84:3212821989:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:85:3212822008:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:86:3212822021:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:87:3212822038:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:88:3212822052:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:89:3212822065:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:90:3212822081:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:91:3212822095:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:92:3212822108:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:93:3212822149:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

ERR:94:3212822165:740ff9a0:0016: Failed expectation "this != NULL && this->start !=

NULL && cstr != NULL && value != NULL && this->signature == CLSTRING_SIGNATURE"

(clString.c:clString_replace_all_ncstring_:571)

DBG:95:3212822203:740ff9a0:0016: + About to dump request body to the file

(proxy.c:process_request:889)

DBG:96:3212822222:740ff9a0:0016: used_at_least_once [0], server_ch [0],

netsal_connection_is_closing [1] (proxy.c:process_request:1204)

DBG:97:3212822236:740ff9a0:0016: no old connection, create a new one

(proxy.c:process_request:1206)

DBG:98:3212822283:740ff9a0:0016: Decoded URL: /Citrix/pnagent/config.xml

(conn.c:establish_connection:626)

DBG:99:3212822326:740ff9a0:0016: Connecting to 00000000:84150794

(SAL/netsal.c:netsal_connect:319)

DBG:00:3212822355:740ff9a0:0016: otherPifNum 3, nexthop4 5080b0a

(SAL/netsal.c:netsal_connect:371)

DBG:01:3212822381:740ff9a0:0016: about to call netsal__safe_encapsulate for

(sal-np/tcp/CONNECT/3/10.10.4.5/80/T/PROXY/2/70.199.131.148/3007)

(SAL/netsal.c:netsal_connect:443)

DBG:02:3212822643:740ff9a0:0016: connection timeout set for 10 seconds

(SAL/netsal.c:netsal_connect:470)

DBG:03:3212824193:740ff9a0:0016: Back-end connection is READY [6d6ce680]

(proxy.c:process_request:1216)

DBG:04:3212824222:740ff9a0:0016: + sending headers to the server

(proxy.c:process_request:1240)

DBG:05:3212824242:740ff9a0:0016: CONNECT TO http://10.10.4.5/Citrix/pnagent/config.xml

(send_req_headers.c:ucte_send_request_headers:160)

DBG:06:3212824309:740ff9a0:0016: About to open cookie directory:

sessions/2375680/cookie (COOKIE/ucte_cookie.c:send_req_cookie_storage:670)

DBG:07:3212824328:740ff9a0:0016: Could not open cookie directory

(COOKIE/ucte_cookie.c:send_req_cookie_storage:674)

DBG:08:3212824507:740ff9a0:0016: Connection acquired; headers sent

(proxy.c:process_request:1335)

DBG:09:3212824536:740ff9a0:0016: + Request headers and data sent...

(proxy.c:process_request:1438)

DBG:10:3212824550:740ff9a0:0016: + getting headers from the back end server...

(proxy.c:process_request:1449)

DBG:11:3212828428:740ff9a0:0016: resp header array at 741f3500

(parse_resp_headers.re2c:parse_resp_headers:226)

DBG:12:3212828485:740ff9a0:0016: => Response headers received (proxy.c:

process_request:1522)

DBG:13:3212828509:740ff9a0:0016: => About to send response headers to

the client (proxy.c:process_request:1693)

DBG:14:3212828527:740ff9a0:0016: ucte_hint = 4, content_type = 4,

resp_code = 200, session_defined = 2 (CACHE/send_resp_headers.c:

ucte_send_response_headers:407)

DBG:15:3212828612:740ff9a0:0016: + Sending response body (6982 bytes) to the client

(proxy.c:process_request:1793)

DBG:16:3212828635:740ff9a0:0016: + sending response body

(proxy.c:process_request:1865)

DBG:17:3212828645:740ff9a0:0016: Response: content-type=4

(proxy.c:process_request:1867)

DBG:18:3212829517:740ff9a0:0016: Session update!!!!!!!

(ucte_ctx.c:ucte_session_update:645)

DBG:19:3212829566:740ff9a0:0016: + response body was sent

(proxy.c:process_request:1875)

DBG:20:3212829602:740ff9a0:0016: Backend connection reserved

(proxy.c:process_request:2145)

DBG:21:3212829618:740ff9a0:0016: free req_header, 74058210

(mem_man.c:mem_req_header_free:210)

DBG:22:3212829635:740ff9a0:0016: in req_header_light_destructor: free headers at

741f3480 (http_header.c:req_header_light_destructor:277)

DBG:23:3212829650:740ff9a0:0016: in req_header_light_destructor: free cookie at

741f3680 (http_header.c:req_header_light_destructor:282)

DBG:24:3212829664:740ff9a0:0016: free resp_header: 7406ab20

(mem_man.c:mem_resp_header_free:223)

DBG:25:3212829674:740ff9a0:0016: in resp_header_light_destructor: free headers at

741f3500 (http_header.c:resp_header_light_destructor:307)

DBG:26:3212829687:740ff9a0:0016: free ctx (mem_man.c:mem_ucte_ctx_free:197)

DBG:27:3212829708:740ff9a0:0016: Request finished gracefully

(proxy.c:process_request:2157)

DBG:28:3212829725:740ff9a0:0016: Finish internal handoff for client_ch 0x6d6cf000,

rc=1 (aware.c:aware_dispatch_request:510)

DBG:29:3212829738:740ff9a0:0016: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:30:3212829750:740ff9a0:0016: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:31:3212829766:740ff9a0:0017: in process request

(aware.c:aware_dispatch_request:301)

DBG:32:3212829778:740ff9a0:0017: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:33:3212941045:740ff9a0:0017: Hook: UrlSniff_cb

(aware_webvpn_conf.re2c:UrlSniff_cb:927)

DBG:34:3212941078:740ff9a0:0017: => handoff (AWARE_HOOK_INTERNAL_HANDOFF)

(aware.c:aware_dispatch_request:508)

DBG:35:3212941117:740ff9a0:0017: in process request (proxy.c:process_request:239)

DBG:36:3212941205:740ff9a0:0017: parse_req_headers(client_fd, p_req) ;

(proxy.c:process_request:275)

DBG:37:3212941240:740ff9a0:0017: Request: [POST /+CSCO+00756767633A2F2F313

02E31302E342E35++/Citrix/pnagent/launch.aspx HTTP/1.1]: 84

(parse_req_headers.re2c:parse_req_headers:1399)

DBG:38:3212941273:740ff9a0:0017: req headers array at 741f33c0

(parse_req_headers.re2c:parse_req_headers:1500)

DBG:39:3212941295:740ff9a0:0017: in parse_cookie

(ucte_parse_cookie.re2c:parse_cookie:430)

DBG:40:3212941308:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:41:3212941332:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:42:3212941342:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:43:3212941353:740ff9a0:0017: Cookie name: net6_user_session

(ucte_parse_cookie.re2c:parse_cookie:605)

DBG:44:3212941366:740ff9a0:0017: -->in ucte_process_req_cookie

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:135)

DBG:45:3212941383:740ff9a0:0017: req cookie array at 741f3400

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:144)

DBG:46:3212941395:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:47:3212941405:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:48:3212941415:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:49:3212941423:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:50:3212941433:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:51:3212941447:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:52:3212941459:740ff9a0:0017: Cookie name: webvpnaac

(ucte_parse_cookie.re2c:parse_cookie:605)

DBG:53:3212941475:740ff9a0:0017: -->in ucte_process_req_cookie

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:135)

DBG:54:3212941489:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:55:3212941500:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:56:3212941510:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:57:3212941520:740ff9a0:0017: Process next cookie

(ucte_parse_cookie.re2c:parse_cookie:441)

DBG:58:3212941529:740ff9a0:0017: Cookie name: webvpnx

(ucte_parse_cookie.re2c:parse_cookie:605)

DBG:59:3212941540:740ff9a0:0017: -->in ucte_process_req_cookie

(COOKIE/ucte_cookie.c:ucte_process_req_cookie:135)

DBG:60:3212941551:740ff9a0:0017: in parse Cookie -->

(ucte_parse_cookie.re2c:parse_cookie:777)

DBG:61:3212941608:740ff9a0:0017: User [test.user]

(proxy.c:process_request:418)

DBG:62:3212941634:740ff9a0:0017: Keepalive threshold forced to 4

(ucte_policy.c:ucte_get_ctx_session_settings:798)

DBG:63:3212941651:740ff9a0:0017: => reverse proxy request

(proxy.c:process_request:615)

DBG:64:3212941677:740ff9a0:0017: + About to dump request body to the file

(proxy.c:process_request:889)

DBG:65:3212941792:740ff9a0:0017: potentially reusing existing backend channel,

old host=10.10.4.5, old port=80 (proxy.c:process_request:1098)

DBG:66:3212941814:740ff9a0:0017: new host=10.10.4.5, new port=80

(proxy.c:process_request:1101)

DBG:67:3212941826:740ff9a0:0017: match, reuse it (0x6d6ce680)

(proxy.c:process_request:1108)

DBG:68:3212941860:740ff9a0:0017: Decoded URL: /Citrix/pnagent/launch.aspx

(proxy.c:process_request:1145)

DBG:69:3212941900:740ff9a0:0017: Back-end connection is READY [6d6ce680]

(proxy.c:process_request:1216)

DBG:70:3212941916:740ff9a0:0017: + sending headers to the server

(proxy.c:process_request:1240)

DBG:71:3212941934:740ff9a0:0017: CONNECT TO

http://10.10.4.5/Citrix/pnagent/launch.aspx (send_req_headers.c:

ucte_send_request_headers:160)

DBG:72:3212941950:740ff9a0:0017: Session update!!!!!!!

(ucte_ctx.c:ucte_session_update:645)

DBG:73:3212942027:740ff9a0:0017: About to open cookie directory:

sessions/2375680/cookie (COOKIE/ucte_cookie.c:send_req_cookie_storage:670)

DBG:74:3212942047:740ff9a0:0017: Could not open cookie directory

(COOKIE/ucte_cookie.c:send_req_cookie_storage:674)

DBG:75:3212942220:740ff9a0:0017: Connection acquired; headers sent

(proxy.c:process_request:1335)

DBG:76:3212942307:740ff9a0:0017: + Request headers and data sent...

(proxy.c:process_request:1438)

DBG:77:3212942331:740ff9a0:0017: + getting headers from the back end server...

(proxy.c:process_request:1449)

DBG:78:3213277758:740ff9a0:0017: resp header array at 741f3500

(parse_resp_headers.re2c:parse_resp_headers:226)

DBG:79:3213277835:740ff9a0:0017: => Response headers received

(proxy.c:process_request:1522)

DBG:80:3213277857:740ff9a0:0017: => About to send response headers to the

client (proxy.c:process_request:1693)

DBG:81:3213277877:740ff9a0:0017: ucte_hint = 0, content_type = 12, resp_code = 200,

session_defined = 2 (CACHE/send_resp_headers.c:ucte_send_response_headers:407)

DBG:82:3213277968:740ff9a0:0017: + Sending response body (1162 bytes) to the client

(proxy.c:process_request:1793)

DBG:83:3213277991:740ff9a0:0017: + sending response body

(proxy.c:process_request:1865)

DBG:84:3213278030:740ff9a0:0017: Response: content-type=12

(proxy.c:process_request:1867)

DBG:85:3213278100:740ff9a0:0017: Generated SOCKS ticket: [V75E33CBB8657FB03V3233373

5363830V30V]: 36 (CISOCKS/../../unicorn/aware_apps/api/cisocks.c:

cisocks_ticket_create:446)

DBG:86:3213278499:740ff9a0:0017: + response body was sent

(proxy.c:process_request:1875)

DBG:87:3213278541:740ff9a0:0017: No front end keepalive

(proxy.c:process_request:2153)

DBG:88:3213278621:740ff9a0:0017: SALNPCLOSENOTIFY: p=0x0 0/0 more buffered

(SAL/channel-np.c:_sal_np_ioctl:1269)

DBG:89:3213278651:740ff9a0:0017: free req_header, 74058210

(mem_man.c:mem_req_header_free:210)

DBG:90:3213278669:740ff9a0:0017: in req_header_light_destructor: free headers at

741f33c0 (http_header.c:req_header_light_destructor:277)

DBG:91:3213278684:740ff9a0:0017: in req_header_light_destructor: free cookie at

741f3400 (http_header.c:req_header_light_destructor:282)

DBG:92:3213278697:740ff9a0:0017: free resp_header: 7406ab20

(mem_man.c:mem_resp_header_free:223)

DBG:93:3213278708:740ff9a0:0017: in resp_header_light_destructor: free headers at

741f3500 (http_header.c:resp_header_light_destructor:307)

DBG:94:3213278724:740ff9a0:0017: free ctx (mem_man.c:mem_ucte_ctx_free:197)

DBG:95:3213278756:740ff9a0:0017: Request finished gracefully

(proxy.c:process_request:2157)

DBG:96:3213278772:740ff9a0:0017: Finish internal handoff for client_ch 0x6d6cf000,

rc=-1 (aware.c:aware_dispatch_request:510)

DBG:97:3213278785:740ff9a0:0017: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:98:3213278796:740ff9a0:0017: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:99:3213278809:740ff9a0:0017: Fiber exit - client_ch 0x6d6cf000

(aware.c:run_aware_fiber:1339)

DBG:00:3213278822:740ff9a0:0017: Fiber 0x740ff9a0 finished leaving 4 more

(FIBERS/fibers-jumpstart.c:_fiber_jumpstart:64)

DBG:01:3213278835:740ff9a0:0017: Exiting fiber 0x740ff9a0

(FIBERS/fibers.c:fiber__kill:1257)

DBG:02:3213278870:740ff9a0:0017: SALNPCLOSENOTIFY: p=0x0 0/0 more buffered

(SAL/channel-np.c:_sal_np_ioctl:1269)

DBG:03:3213278894:740ff9a0:0017: Fiber 0x740ff9a0 terminated, 3 more

(FIBERS/fibers.c:fiber__kill:1330)

Channel NP p=0x00000000 0/0 more bufferedchannel-np.cChannel NP p=0x00000000 0/0

more bufferedchannel-np.cDBG:04:3213773777:7404365c:0000: netsal_accept returned

0x6d6ce7c0 (unicorn-proxy.c:proxy_thread_asa:1250)

DBG:05:3213773808:7404365c:0000: Creating fiber 0x74100d20 [unicorn-proxy],

stack(16384) = 0x7413ef10..0x74142f0c (fc=3), sys 0x6d5abea8

(FIBERS/fibers.c:fiber_create:519)

DBG:06:3213773875:74100d20:0000: Jumpstarting unicorn-proxy 0x74100d20, sys

0x74043610 (FIBERS/fibers-jumpstart.c:_fiber_jumpstart:36)

DBG:07:3213773902:74100d20:0000: New client http connection: start requests

handling (CONN/aware.c:run_aware_fiber:1316)

DBG:08:3213773919:74100d20:0000: new fiber for client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1318)

DBG:09:3213773932:74100d20:0018: in process request

(aware.c:aware_dispatch_request:301)

DBG:10:3213773943:74100d20:0018: alloc aware ctx

(aware_mem.c:mem_aware_ctx_alloc:56)

DBG:11:3213812394:74100d20:0018: => handoff (AWARE_HOOK_EXTERNAL_HANDOFF)

(aware.c:aware_dispatch_request:495)

DBG:12:3213812426:74100d20:0018: Connection accepted

(CISOCKS/../../unicorn/aware_apps/api/cisocks.c:cisocks_handle:143)

DBG:13:3213860698:74100d20:0018: Connecting to 00000000:-1257461568

(SAL/netsal.c:netsal_connect:319)

DBG:14:3213860731:74100d20:0018: otherPifNum 3, nexthop4 5080b0a

(SAL/netsal.c:netsal_connect:371)

DBG:15:3213860761:74100d20:0018: about to call netsal__safe_encapsulate

for (sal-np/tcp/CONNECT/3/192.168.12.181/1494/T)

(SAL/netsal.c:netsal_connect:443)

DBG:16:3213861036:74100d20:0018: connection timeout set for 10 seconds

(SAL/netsal.c:netsal_connect:470)

DBG:17:3213861857:74100d20:0018: RELAY notify(0x6d6ce7c0, 2, 0,

socket=0x6218aa8/0x6218aa8) (SAL/channel-np.c:sal_np_relay_cb:1574)

DBG:18:3213861893:74100d20:0018: sal_np_relay_notify: signaling condvar

(SAL/channel-np.c:sal_np_relay_cb:1604)

DBG:19:3213861908:74100d20:0018: Acquired relay_mutex on in 0x6d6e79e8

(SAL/channel-np.c:sal_np_midpath_relay:1775)

DBG:20:3213861920:74100d20:0018: Released relay_mutex on in 0x6d6e79e8

(SAL/channel-np.c:sal_np_midpath_relay:1791)

DBG:21:3213861935:74100d20:0018: RELAY notify(0x6d6ce840, 2, 0,

socket=0x621bb58/0x621bb58) (SAL/channel-np.c:sal_np_relay_cb:1574)

DBG:22:3213861949:74100d20:0018: sal_np_relay_notify: signaling condvar

(SAL/channel-np.c:sal_np_relay_cb:1604)

DBG:23:3213861961:74100d20:0018: Acquired relay_mutex on out 0x764a32f8

(SAL/channel-np.c:sal_np_midpath_relay:1822)

DBG:24:3213861973:74100d20:0018: Released relay_mutex on out 0x764a32f8

(SAL/channel-np.c:sal_np_midpath_relay:1838)

DBG:25:3213861991:74100d20:0018: Succeeded in detaching relay

(SAL/channel-np.c:sal_np_midpath_relay:1907)

DBG:26:3213862012:74100d20:0018: Finish external handoff for client_ch

0x6d6ce7c0 (aware.c:aware_dispatch_request:497)

DBG:27:3213862026:74100d20:0018: + freeing ctx

(CONN/aware.c:aware_connection_clean_up:251)

DBG:28:3213862042:74100d20:0018: free aware ctx

(aware_mem.c:mem_aware_ctx_free:64)

DBG:29:3213862058:74100d20:0018: Fiber exit - client_ch 0x6d6ce7c0

(aware.c:run_aware_fiber:1339)

DBG:30:3213862070:74100d20:0018: Fiber 0x74100d20 finished leaving 4 more

(FIBERS/fibers-jumpstart.c:_fiber_jumpstart:64)

DBG:31:3213862083:74100d20:0018: Exiting fiber 0x74100d20

(FIBERS/fibers.c:fiber__kill:1257)

DBG:32:3213862099:74100d20:0018: Fiber 0x74100d20 terminated, 3 more

(FIBERS/fibers.c:fiber__kill:1330)

使用通用身份验证debug命令来调试身份验证问题，例如：

debug aaa commondebug ldapdebug radiusdebug sdi

常见问题(FAQ)

问：  此新功能是否保留在XenServer上配置的精细控制（例如，客户端驱动器重定向、客户端打印机重定向、客户端剪辑板重定向和客户端USB设备重定向等控制）？

A.  这些参数在XenServer上定义，是ICA文件的一部分。ASA不修改这些参数。因此，您在XenApp或XenDesktop上的设置会反映在客户端上。

问：  ASA是否对ICA连接进行精细控制，例如防止剪切和粘贴，以及控制打印机、驱动器、剪贴板或USB重定向？

A.  ASA不会修改这些设置。因此，您在XenApp或XenDesktop上的设置会反映在接收器客户端上。思科之所以了解此功能差距，是因为其竞争对手（Juniper SA和Citrix CAG）能够阻止剪切和粘贴，而不管XenApp中的设置如何。

问：  Storefront Citrix Server是否作为代理与ASA配合使用？

A.  是，不支持此功能。为了增加对这些类型服务器的支持，我们提出了增强请求CSCug18734。Storefront 2.0 SSO版本支持作为XenDesktop支持的一部分添加。Storefront 2.0版（XenApp和XenDesktop）支持所有传统Citrix功能。 ASA不支持应用控制器相关功能。

当您为Citrix Receiver配置ASA时，请确保指定在Storefront上运行的XML服务的完整路径，例如http://storefront.cisco.com/Citrix/storefrontweb/pnagent/。

在没有CSCug18734的修复程序且启用了debug webvpn citrix的版本中，如果您尝试访问Storefront服务器，则在调试中会看到以下内容：

-------------------------8<-------------------------

Received config.xml request

+++ UNKNOWN EXCEPTION CAUGHT

Terminating session for user [test]

-------------------------8<-------------------------

问：  即使Citrix服务器已启用并配置XML服务，错误+++ UNKNOWN EXCEPTION CAGT仍继续显示。这过去很管用。可能出了什么问题？

A.  如下所示，当ASA上启用AnyConnect Essentials时，可能会发生这种情况：

webvpn

enable outside

anyconnect-essentials

AnyConnect Essentials用于在ASA上仅启用完全客户端支持，这会禁用ASA处理无客户端连接尝试的功能。发生此情况时，如果启用了debug webvpn transform request和debug webvpn citrix，则您会看到：

Received config.xml request

DBG:29:4089679874:74100d20:9902: Finished with hooks

(aware.c:aware_dispatch_request:389)

DBG:30:4089679886:74100d20:9902: => handoff (AWARE_HOOK_INTERNAL_HANDOFF)

(aware.c:aware_dispatch_request:508)

DBG:31:4089679900:74100d20:9902: in process request

(proxy.c:process_request:239)

DBG:32:4089679950:74100d20:9902: Load proxy settings

(ucte_policy.c:ucte_get_ctx_settings:690)

DBG:33:4089679965:74100d20:9902: Load proxy settings

(ucte_policy.c:ucte_get_ctx_settings:720)

DBG:34:4089680019:74100d20:9902: parse_req_headers(client_fd, p_req) ;

(proxy.c:process_request:275)

DBG:35:4089680038:74100d20:9902: # req

(parse_req_headers.re2c:parse_req_headers:1269)

DBG:36:4089680049:74100d20:9902: # ver: cursor = 0x747e5a9e; lim = 0x747e5d0f

(parse_req_headers.re2c:parse_req_headers:1383)

DBG:37:4089680064:74100d20:9902: # ver: cursor = 0x747e5a9f; lim = 0x747e5d0f

(parse_req_headers.re2c:parse_req_headers:1383)

DBG:38:4089680077:74100d20:9902: Request: [GET /Citrix/pnagent/config.xml HTTP/1.1]:

39 (parse_req_headers.re2c:parse_req_headers:1399)

.

.

.

DBG:96:4089680705:74100d20:9902: Clientless WebVPN is not enabled.

(proxy.c:process_request:384)

.

.

.

DBG:31:4089681295:74100d20:9902: fwrite(0 ? -=> 90): [Connection:

close%0d%0aCache-Control: no-store%0d%0aContent-Type: text/html%0d%0aContent-Length:

0%0d%0a%0d%0a]: 90 (SAL/sal-stdio.c:sal_fwrite:92)

+++ UNKNOWN EXCEPTION CAUGHT

Terminating session for user [test.user]

问：  如果收到以下错误消息SSL Error 4:错误号：183，你该怎么办？

A.  当允许与XML代理（XenDesktop服务器）的连接，但阻止端口1494和2598到实际XenDesktop池的连接时，会发现此错误。如果启用所有端口，然后缩小所需端口的范围，则可以进行调试。

为使XenDesktop通过无客户端工作，如果ASA（内部）和XenDesktop服务器之间有任何中间防火墙，请确保该防火墙上的端口443、1494、2598和80已打开。另外，确保XenDesktop服务器和XenDesktop池的端口都处于打开状态。

问：  ASA是否支持源自Microsoft Windows/Macintosh OSX平台的独立Citrix Receiver客户端的SSL连接，就像您使用AnyConnect或Cisco VPN客户端一样？

A.  目前，桌面上的独立Citrix接收器仅通过智能隧道（无客户端）受支持。

CSCum85649加强版：支持桌面独立Citrix Recivers到ASA

这是一个增强错误，可支持独立的Citrix Receiver连接到ASA，而无需智能隧道或初始门户登录，就像将ASA用作接入网关的移动Citrix Receiver一样。目前，ASA在初始握手后向独立Citrix Receiver发送重置（使用最新的4.1 for Windows，在其他平台上也具有相同行为）。