not properly disconnected sessions with openconnect

Horváth Szabolcs hszhsz at gmail.com
Tue Sep 15 14:45:31 EDT 2009


Hello!

We've recently installed a new Cisco ASA and Linux guys including me
use OpenConnect v2.01.

We have one issue: it looks like when we disconnect with OpenConnect
by pressing ctrl-c, the ASA doesn't close that connections, therefore
we cannot reconnect.

Logs/symptoms:

1. Using OpenConnect

1.1. When I open a connection with OpenConnect, a vpn-sessiondb entry shows up:

Username     : hsz                    Index        : 1632
Assigned IP  : 10.32.123.5            Public IP    : 84.0.29.222
Protocol     : Clientless SSL-Tunnel
License      : SSL VPN
Encryption   : RC4                    Hashing      : SHA1
Bytes Tx     : 102158335              Bytes Rx     : 20227661
Group Policy : COMPANY1               Tunnel Group : TG-COMPANY1
Login Time   : 19:36:43 MET-DST Tue Sep 15 2009
Duration     : 0h:13m:44s
NAC Result   : Unknown
VLAN Mapping : N/A                    VLAN         : none

It is normal, the same happens when I connect with AnyConnect.

1.2. When I disconnect with OpenConnect, vpn-sessiondb looks like the following:

Username     : hsz                    Index        : 1632
Public IP    : 84.0.29.222
Protocol     : Clientless
License      : SSL VPN
Encryption   : RC4                    Hashing      : SHA1
Bytes Tx     : 99321601               Bytes Rx     : 19746584
Group Policy : COMPANY1               Tunnel Group : TG-COMPANY1
Login Time   : 19:36:43 MET-DST Tue Sep 15 2009
Duration     : 0h:14m:12s
NAC Result   : Unknown
VLAN Mapping : N/A                    VLAN         : none

When I use AnyConnect and I disconnect, there is no vpn-session record
associated to the user.
I think the problem starts here, OpenConnect doesn't cleanly close the
connection. One "Clientless" entry stucks on the ASA.

1.3. After that I reconnect with OpenConnect, vpn-sessiondb looks like
the following:

Username     : hsz                    Index        : 1632
Public IP    : 84.0.29.222
Protocol     : Clientless
License      : SSL VPN
Encryption   : RC4                    Hashing      : SHA1
Bytes Tx     : 99321914               Bytes Rx     : 19746923
Group Policy : COMPANY1               Tunnel Group : TG-COMPANY1
Login Time   : 19:36:43 MET-DST Tue Sep 15 2009
Duration     : 0h:14m:44s
NAC Result   : Unknown
VLAN Mapping : N/A                    VLAN         : none

Username     : hsz                    Index        : 1633
Assigned IP  : 10.32.123.5            Public IP    : 84.0.29.222
Protocol     : Clientless SSL-Tunnel
License      : SSL VPN
Encryption   : RC4                    Hashing      : SHA1
Bytes Tx     : 99323307               Bytes Rx     : 19746923
Group Policy : COMPANY1               Tunnel Group : TG-COMPANY1
Login Time   : 19:51:23 MET-DST Tue Sep 15 2009
Duration     : 0h:00m:04s
NAC Result   : Unknown
VLAN Mapping : N/A                    VLAN         : none

Two entries for one user. There is no traffic through the VPN -
specifically, if I ping a host inside the VPN,
the packet goes through the destination device, the ping reply comes
back - but the ASA can't handle it: there are more than one entry to
the user.

In addition when I manually disconnect the stucked session
(vpn-sessiondb logoff index 1632) the newly built openconnect (index
1633) starts working immediately.

2. Logs

Relevant ASA logs when I disconnect with AnyConnect:

Sep 15 20:00:19 %ASA-5-722012: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC Message: 16/NOTICE: The user has requested to
disconnect the connection..
Sep 15 20:00:19 %ASA-5-722037: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC closing connection: User Requested.
Sep 15 20:00:19 %ASA-7-609002: Teardown local-host outside:10.32.123.5
duration 0:00:18
Sep 15 20:00:19 %ASA-6-716002: Group <COMPANY1> User <hsz> IP
<84.0.29.222> WebVPN session terminated: User Requested.
Sep 15 20:00:19 %ASA-4-113019: Group = TG-COMPANY1, Username = hsz, IP
= 84.0.29.222, Session disconnected. Session Type: SSL, Duration:
0h:00m:20s, Bytes xmt:
 99324826, Bytes rcv: 19753888, Reason: User Requested
Sep 15 20:00:19 %ASA-6-737014: IPAA: Freeing AAA address 10.32.123.5
Sep 15 20:00:19 %ASA-6-302014: Teardown TCP connection 260869 for
outside:84.0.29.222/41521 to identity:ASA-IP/443 duration 0:00:18
bytes 3130 TCP FINs
Sep 15 20:00:19 %ASA-6-722023: Group <COMPANY1> User <hsz> IP
<84.0.29.222> TCP SVC connection terminated with compression
Sep 15 20:00:19 %ASA-7-722029: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC Session Termination: Conns: 1, DPD Conns: 0, Comp
resets: 0, Dcmp resets: 0.
Sep 15 20:00:19 %ASA-7-722030: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC Session Termination: In: 0 (+61) bytes, 0 (+1)
packets, 0 drops.
Sep 15 20:00:19 %ASA-7-722031: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC Session Termination: Out: 1393 (+23) bytes, 1 (+1)
packets, 0 drops.
Sep 15 20:00:19 %ASA-6-725007: SSL session with client
outside:84.0.29.222/41521 terminated.
Sep 15 20:00:24 %ASA-6-302014: Teardown TCP connection 260867 for
outside:84.0.29.222/41516 to identity:ASA-IP/443 duration 0:00:24
bytes 305 TCP Reset-O
Sep 15 20:00:24 %ASA-6-725007: SSL session with client
outside:84.0.29.222/41516 terminated.
Sep 15 20:00:24 %ASA-6-302014: Teardown TCP connection 260866 for
outside:84.0.29.222/41515 to identity:ASA-IP/443 duration 0:00:24
bytes 268 TCP Reset-O
Sep 15 20:00:24 %ASA-7-609002: Teardown local-host outside:84.0.29.222
duration 0:00:24
Sep 15 20:00:24 %ASA-6-725007: SSL session with client
outside:84.0.29.222/41515 terminated.

Relevant ASA logs when I disconnect with OpenConnect (much shorter):

Sep 15 20:03:47 %ASA-3-722009: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC Message: 3/CRITICAL: lient received SIGINT.
Sep 15 20:03:47 %ASA-5-722037: Group <COMPANY1> User <hsz> IP
<84.0.29.222> SVC closing connection: Transport closing.
Sep 15 20:03:47 %ASA-6-302014: Teardown TCP connection 260873 for
outside:84.0.29.222/41831 to identity:ASA-IP/443 duration 0:00:19
bytes 5607 TCP Reset-O
Sep 15 20:03:47 %ASA-7-609002: Teardown local-host outside:84.0.29.222
duration 0:00:19
Sep 15 20:03:47 %ASA-6-722023: Group <COMPANY1> User <hsz> IP
<84.0.29.222> TCP SVC connection terminated with compression
Sep 15 20:03:47 %ASA-6-725007: SSL session with client
outside:84.0.29.222/41831 terminated.

I clearly see two differences: by disconnecting with OpenConnect, the
ASA doesn't close this "WebVPN" thing and there is no "Freeing AAA
address" line.


How is it suggested to close the VPN connections with openconnect -
ctrl+c should work?
Why don't the openconnect close that "WebVPN" - like the anyconnect do so?

If you need more information or logs, please let me know. I'm using
Debian GNU/Linux 5.0.

regards,
Szabolcs



More information about the openconnect-devel mailing list