During a visit to a client last fall I encountered an interesting default property of some of the popular cellular wireless adapters marketed by such providers as AT&T, Sprint, and Verizon. Before I reveal what that property is, let me “set the stage” to depict the problem that the client was having.
As the accompanying traces will show, this Cisco customer was attempting to use the AnyConnect SSL VPN Client using a cellular wireless adapter, in this case the AT&T Sierra card. While some laptops were able to connect successfully using the card, others regularly failed.
The ASA output below, resulting from a debug webvpn svc 255, did not definitively address the cause of the problem: (NOTE: hostname(s) and IP addresses have been changed to protect the client’s identity).
INFO: debug webvpn svc enabled at level 255. ciscoasa# term mon ciscoasa# Called vpn_remove_uauth: success! webvpn_svc_np_tear_down: acl_id: 11 webvpn_svc_np_tear_down: ACL refcnt: 0 webvpn_svc_np_tear_down: no IPv6 ACL np_svc_destroy_session(0x334000) ATTR_FILTER_ID: Name: user-VPN-filter, Id: 11, refcnt: 1 webvpn_rx_data_tunnel_connect CSTP state = HEADER_PROCESSING http_parse_cstp_method() ...input: 'CONNECT /CSCOSSLC/tunnel HTTP/1.1' webvpn_cstp_parse_request_field() ...input: 'Host: 1.1.1.1' Processing CSTP header line: 'Host: 1.1.1.1' webvpn_cstp_parse_request_field() ...input: 'User-Agent: Cisco AnyConnect VPN Agent for Windows 2.3.2016' Processing CSTP header line: 'User-Agent: Cisco AnyConnect VPN Agent for Windows 2.3.2016' Setting user-agent to: 'Cisco AnyConnect VPN Agent for Windows 2.3.2016' ……<output omitted>…. webvpn_cstp_parse_request_field() ...input: 'X-DTLS-CipherSuite: AES256-SHA:AES128-SHA:DES-CBC3-SHA:DES-CBC-SHA' Processing CSTP header line: 'X-DTLS-CipherSuite: AES256-SHA:AES128-SHA:DES-CBC3-SHA:DES-CBC-SHA' webvpn_cstp_parse_request_field() ...input: 'X-CSTP-Protocol: Copyright (c) 2004 Cisco Systems, Inc.' Validating address: 0.0.0.0 CSTP state = WAIT_FOR_ADDRESS webvpn_cstp_accept_address: 172.16.2.8/255.255.255.0 CSTP state = HAVE_ADDRESS SVC: NP setup np_svc_create_session(0x337000, 0xC7563400, TRUE) webvpn_svc_np_setup SVC ACL Name: user-VPN-filter SVC ACL ID: 11 SVC ACL ID: 11 vpn_put_uauth success! SVC IPv6 ACL Name: NULL SVC IPv6 ACL ID: -1 SVC: adding to sessmgmt SVC: Sending response Unable to initiate NAC, NAC might not be enabled or invalid policy CSTP state = CONNECTED webvpn_rx_data_cstp webvpn_rx_data_cstp: got message SVC message: t/s=3/16: Failed to fully establish a connection to the secure gateway (proxy authentication, handshake, bad cert, etc.). Called vpn_remove_uauth: success! webvpn_svc_np_tear_down: acl_id: 11 webvpn_svc_np_tear_down: ACL refcnt: 0 webvpn_svc_np_tear_down: no IPv6 ACL np_svc_destroy_session(0x337000)
As illustrated above, the debug message merely indicates that a proxy authentication, handshake or bad cert is seen but it isn’t more definitive. Undeterred, my client decided to investigate further using Wireshark activated on the Cisco SSL VPN Adapter. This can be an effective method to observe and troubleshoot packets which would otherwise be undecipherable due to encryption on physical adapters. The revealing trace is shown below:
Several items of particular interest can be noted in the trace above:
- First, there is a query for a bmocbeacon.isp.mycingular.net which resolves to a private IP address, 172.18.144.65 in the provider network. (packet #31).
- Second, is that the SSL VPN client switches over to communicating with this IP address as a proxy from the original outside IP address of the ASA security appliance during connection setup (packet #38). This was determined to be the cause of the “cert failure” noted above in the debug trace.
Further investigation to the forum (shown below) listed numerous end user recommendations to disable the default proxy accelerator used by the cellular card. When we found the software configuration area to do this, the bmocbeacon reference was listed as the proxy location. Disabling the use of this feature solved the connection problem.
Author: Doug McKillip
References



To compare – five years ago, the cost per compromised customer was just $183.00.

