Anyconnect Openconnect

broken image


Name

  1. Cisco Anyconnect Linux Openconnect
  2. Openconnect Vs Anyconnect
  3. Anyconnect Openconnect Download

openconnect - Connect to Cisco AnyConnect VPN

Open client for Cisco AnyConnect VPN. Cisco anyconnect secure mobility client service unavailable. This package provides a client for Cisco's 'AnyConnect' VPN, which uses HTTPS and DTLS protocols. AnyConnect is supported by the ASA5500 Series, by IOS 12.4(9)T or later on Cisco SR500, 870, 880, 1800, 2800, 3800, 7200 Series and Cisco 7301 Routers, and probably others. Version 7.08; Size 61.8 KB. Wrapper script for OpenConnect supporting Azure AD (SAMLv2) authentication to Cisco SSL-VPNs. Installation Using pip/pipx. A generic way that works on most 'standard' Linux distributions out of the box.

Synopsis

[https://]server[:port][/group]

Description

The program openconnect connects to Cisco 'AnyConnect' VPN servers, which use standard TLS and DTLS protocols for data transport.

The connection happens in two phases. First there is a simple HTTPS connection over which the user authenticates somehow - by using a certificate, orpassword or SecurID, etc. Having authenticated, the user is rewarded with an HTTP cookie which can be used to make the real VPN connection.

The second phase uses that cookie in an HTTPS CONNECT request, and data packets can be passed over the resulting connection. In auxiliary headersexchanged with the CONNECT Meraki l2tp vpn. request, a Session-ID and Master Secret for a DTLS connection are also exchanged, which allows data transport over UDP tooccur.

Options

--config=CONFIGFILE

Read further options from CONFIGFILE before continuing to process options from the command line. The file should contain long-format options as wouldbe accepted on the command line, but without the two leading -- dashes. Empty lines, or lines where the first non-space character is a # character, areignored.

Any option except the config option may be specified in the file.

-b,--background
Continue in background after startup
--pid-file=PIDFILE
Save the pid to PIDFILE when backgrounding
-c,--certificate=CERT
Use SSL client certificate CERT which may be either a file name or, if OpenConnect has been built with an appropriate version of GnuTLS, a PKCS#11URL.
-e,--cert-expire-warning=DAYS
Give a warning when SSL client certificate has DAYS left before expiry
-k,--sslkey=KEY
Use SSL private key KEY which may be either a file name or, if OpenConnect has been built with an appropriate version of GnuTLS, a PKCS#11URL.
-C,--cookie=COOKIE
Use WebVPN cookie COOKIE
--cookie-on-stdin
Read cookie from standard input
-d,--deflate
Enable compression (default)
-D,--no-deflate
Disable compression
--force-dpd=INTERVAL
Use INTERVAL as minimum Dead Peer Detection interval for CSTP and DTLS, forcing use of DPD even when the server doesn't request it.
-g,--usergroup=GROUP
Use GROUP as login UserGroup
-h,--help
Display help text
-i,--interface=IFNAME
Use IFNAME for tunnel interface
-l,--syslog
Use syslog for progress messages
-U,--setuid=USER
Drop privileges after connecting, to become user USER
--csd-user=USER
Drop privileges during CSD (Cisco Secure Desktop) script execution.

Cisco Anyconnect Linux Openconnect

--csd-wrapper=SCRIPT
Run SCRIPT instead of the CSD (Cisco Secure Desktop) script.
-m,--mtu=MTU
Request MTU from server as the MTU of the tunnel.
--basemtu=MTU
Indicate MTU as the path MTU between client and server on the unencrypted network. Newer servers will automatically calculate the MTU to be used onthe tunnel from this value.
-p,--key-password=PASS
Provide passphrase for certificate file, or SRK (System Root Key) PIN for TPM
-P,--proxy=PROXYURL
Use HTTP or SOCKS proxy for connection
--no-proxy
Disable use of proxy
--libproxy
Use libproxy to configure proxy automatically (when built with libproxy support)
--key-password-from-fsid

Openconnect Vs Anyconnect

Passphrase for certificate file is automatically generated from the fsid of the file system on which it is stored. The fsid is obtained fromthe statvfs(2) or statfs(2) system call, depending on the operating system. On a Linux or similar system with GNU coreutils, the fsid usedby this option should be equal to the output of the command: stat --file-system --printf=%in $CERTIFICATE It is not the same as the 128-bit UUID of the filesystem.
-q,--quiet
Less output
-Q,--queue-len=LEN
Set packet queue limit to LEN pkts
-s,--script=SCRIPT
Invoke SCRIPT to configure the network after connection. Without this, routing and name service are unlikely to work correctly. The script isexpected to be compatible with the vpnc-script which is shipped with the 'vpnc' VPN client. Seehttp://www.infradead.org/openconnect/vpnc-script.html for more information. This version of OpenConnect is configured to use/etc/vpnc/vpnc-script by default.
Openconnect
-S,--script-tun
Pass traffic to 'script' program over a UNIX socket, instead of to a kernel tun/tap device. This allows the VPN IP traffic to be handled entirely inuserspace, for example by a program which uses lwIP to provide SOCKS access into the VPN.
-u,--user=NAME
Set login username to NAME
-V,--version
Report version number
-v,--verbose

Anyconnect Openconnect Download

More output
-x,--xmlconfig=CONFIG
XML config file
--authgroup=GROUP
Choose authentication login selection
--authentiate
Authenticate only, and output the information needed to make the connection a form which can be used to set shell environment variables. When invoked withthis option, openconnect will not make the connection, but if successful will output something like the following to stdout:Thus, you can invoke openconnect as a non-privileged user (with access to the user's PKCS#11 tokens, etc.) for authentication, and then invokeopenconnect separately to make the actual connection as root:
--cookieonly
Fetch webvpn cookie only; don't connect
--printcookie
Print webvpn cookie before connecting
--cafile=FILE
Cert file for server verification
--disable-ipv6
Do not advertise IPv6 capability to server
--dtls-ciphers=LIST
Set OpenSSL ciphers to support for DTLS
Cisco anyconnect vs openconnect
--no-cert-check
Do not require server SSL certificate to be valid. Checks will still happen and failures will cause a warning message, but the connection will continueanyway. You should not need to use this option - if your servers have SSL certificates which are not signed by a trusted Certificate Authority, you can stilladd them (or your private CA) to a local file and use that file with the --cafile option.
--no-dtls
Disable DTLS
--no-http-keepalive
Version 8.2.2.5 of the Cisco ASA software has a bug where it will forget the client's SSL certificate when HTTP connections are being re-used for multiplerequests. So far, this has only been seen on the initial connection, where the server gives an HTTP/1.0 redirect response with an explicit Connection:Keep-Alive directive. OpenConnect as of v2.22 has an unconditional workaround for this, which is never to obey that directive after an HTTP/1.0 response.

However, Cisco's support team has failed to give any competent response to the bug report and we don't know under what other circumstances their bug mightmanifest itself. So this option exists to disable ALL re-use of HTTP sessions and cause a new connection to be made for each request. If your server seems notto be recognising your certificate, try this option. If it makes a difference, please report this information to theopenconnect-devel@lists.infradead.org mailing list.

--no-passwd
Never attempt password (or SecurID) authentication.
--non-inter
Do not expect user input; exit if it is required.
--passwd-on-stdin
Anyconnect
-S,--script-tun
Pass traffic to 'script' program over a UNIX socket, instead of to a kernel tun/tap device. This allows the VPN IP traffic to be handled entirely inuserspace, for example by a program which uses lwIP to provide SOCKS access into the VPN.
-u,--user=NAME
Set login username to NAME
-V,--version
Report version number
-v,--verbose

Anyconnect Openconnect Download

More output
-x,--xmlconfig=CONFIG
XML config file
--authgroup=GROUP
Choose authentication login selection
--authentiate
Authenticate only, and output the information needed to make the connection a form which can be used to set shell environment variables. When invoked withthis option, openconnect will not make the connection, but if successful will output something like the following to stdout:Thus, you can invoke openconnect as a non-privileged user (with access to the user's PKCS#11 tokens, etc.) for authentication, and then invokeopenconnect separately to make the actual connection as root:
--cookieonly
Fetch webvpn cookie only; don't connect
--printcookie
Print webvpn cookie before connecting
--cafile=FILE
Cert file for server verification
--disable-ipv6
Do not advertise IPv6 capability to server
--dtls-ciphers=LIST
Set OpenSSL ciphers to support for DTLS
--no-cert-check
Do not require server SSL certificate to be valid. Checks will still happen and failures will cause a warning message, but the connection will continueanyway. You should not need to use this option - if your servers have SSL certificates which are not signed by a trusted Certificate Authority, you can stilladd them (or your private CA) to a local file and use that file with the --cafile option.
--no-dtls
Disable DTLS
--no-http-keepalive
Version 8.2.2.5 of the Cisco ASA software has a bug where it will forget the client's SSL certificate when HTTP connections are being re-used for multiplerequests. So far, this has only been seen on the initial connection, where the server gives an HTTP/1.0 redirect response with an explicit Connection:Keep-Alive directive. OpenConnect as of v2.22 has an unconditional workaround for this, which is never to obey that directive after an HTTP/1.0 response.

However, Cisco's support team has failed to give any competent response to the bug report and we don't know under what other circumstances their bug mightmanifest itself. So this option exists to disable ALL re-use of HTTP sessions and cause a new connection to be made for each request. If your server seems notto be recognising your certificate, try this option. If it makes a difference, please report this information to theopenconnect-devel@lists.infradead.org mailing list.

--no-passwd
Never attempt password (or SecurID) authentication.
--non-inter
Do not expect user input; exit if it is required.
--passwd-on-stdin
Read password from standard input
--reconnect-timeout
Keep reconnect attempts until so much seconds are elapsed. The default timeout is 300 seconds, which means that openconnect can recover VPN connection aftera temporary network down time of 300 seconds.
--servercert=SHA1
Accept server's SSL certificate only if its fingerprint matches SHA1.
--useragent=STRING
Use STRING as 'User-Agent:' field value in HTTP header. (e.g. --useragent 'Cisco AnyConnect VPN Agent for Windows 2.2.0133')
--dtls-local-port=PORT
Use PORT as the local port for DTLS datagrams

Limitations

Note that although IPv6 has been tested on all platforms on which openconnect is known to run, it depends on a suitable vpnc-script toconfigure the network. The standard vpnc-script shipped with vpnc 0.5.3 is not capable of setting up IPv6 routes; the one fromgit://git.infradead.org/users/dwmw2/vpnc-scripts.git will be required.

Authors

David Woodhouse





broken image