Skip to content

Latest commit

 

History

History
581 lines (563 loc) · 18 KB

openconnect.8.in

File metadata and controls

581 lines (563 loc) · 18 KB
 
Apr 19, 2011
Apr 19, 2011
1
.TH OPENCONNECT 8
Oct 30, 2008
Oct 30, 2008
2
.SH NAME
May 31, 2018
May 31, 2018
3
openconnect \- Multi-protocol VPN client, for Cisco AnyConnect VPNs and others
Oct 30, 2008
Oct 30, 2008
4
.SH SYNOPSIS
Dec 8, 2011
Dec 8, 2011
5
.SY openconnect
May 3, 2012
May 3, 2012
6
.OP \-\-config configfile
Dec 8, 2011
Dec 8, 2011
7
8
9
10
11
12
13
.OP \-b,\-\-background
.OP \-\-pid\-file pidfile
.OP \-c,\-\-certificate cert
.OP \-e,\-\-cert\-expire\-warning days
.OP \-k,\-\-sslkey key
.OP \-C,\-\-cookie cookie
.OP \-\-cookie\-on\-stdin
Jan 25, 2015
Jan 25, 2015
14
.OP \-\-compression MODE
Dec 8, 2011
Dec 8, 2011
15
16
17
.OP \-d,\-\-deflate
.OP \-D,\-\-no\-deflate
.OP \-\-force\-dpd interval
Nov 6, 2018
Nov 6, 2018
18
.OP \-F,\-\-form\-entry form:opt=value
Dec 8, 2011
Dec 8, 2011
19
20
.OP \-g,\-\-usergroup group
.OP \-h,\-\-help
Feb 24, 2015
Feb 24, 2015
21
.OP \-\-http\-auth methods
Dec 8, 2011
Dec 8, 2011
22
23
.OP \-i,\-\-interface ifname
.OP \-l,\-\-syslog
Jan 15, 2014
Jan 15, 2014
24
.OP \-\-timestamp
Aug 25, 2016
Aug 25, 2016
25
.OP \-\-passtos
Dec 8, 2011
Dec 8, 2011
26
27
28
.OP \-U,\-\-setuid user
.OP \-\-csd\-user user
.OP \-m,\-\-mtu mtu
Sep 25, 2016
Sep 25, 2016
29
.OP \-\-base\-mtu mtu
Dec 8, 2011
Dec 8, 2011
30
31
.OP \-p,\-\-key\-password pass
.OP \-P,\-\-proxy proxyurl
Jun 20, 2014
Jun 20, 2014
32
.OP \-\-proxy\-auth methods
Dec 8, 2011
Dec 8, 2011
33
34
35
36
37
38
39
40
41
42
43
44
.OP \-\-no\-proxy
.OP \-\-libproxy
.OP \-\-key\-password\-from\-fsid
.OP \-q,\-\-quiet
.OP \-Q,\-\-queue\-len len
.OP \-s,\-\-script vpnc\-script
.OP \-S,\-\-script\-tun
.OP \-u,\-\-user name
.OP \-V,\-\-version
.OP \-v,\-\-verbose
.OP \-x,\-\-xmlconfig config
.OP \-\-authgroup group
Jun 11, 2012
Jun 11, 2012
45
.OP \-\-authenticate
Dec 8, 2011
Dec 8, 2011
46
47
48
49
50
.OP \-\-cookieonly
.OP \-\-printcookie
.OP \-\-cafile file
.OP \-\-disable\-ipv6
.OP \-\-dtls\-ciphers list
Jan 10, 2019
Jan 10, 2019
51
.OP \-\-dtls12\-ciphers list
Jun 25, 2012
Jun 25, 2012
52
.OP \-\-dtls\-local\-port port
May 30, 2013
May 30, 2013
53
.OP \-\-dump\-http\-traffic
Nov 3, 2014
Nov 3, 2014
54
.OP \-\-no\-system\-trust
Feb 3, 2014
Feb 3, 2014
55
.OP \-\-pfs
Dec 8, 2011
Dec 8, 2011
56
57
58
.OP \-\-no\-dtls
.OP \-\-no\-http\-keepalive
.OP \-\-no\-passwd
May 30, 2013
May 30, 2013
59
.OP \-\-no\-xmlpost
Dec 8, 2011
Dec 8, 2011
60
61
.OP \-\-non\-inter
.OP \-\-passwd\-on\-stdin
May 16, 2016
May 16, 2016
62
.OP \-\-protocol proto
Aug 2, 2014
Aug 2, 2014
63
64
.OP \-\-token\-mode mode
.OP \-\-token\-secret {secret\fR[\fI,counter\fR]|@\fIfile\fR}
Dec 8, 2011
Dec 8, 2011
65
.OP \-\-reconnect\-timeout
Apr 24, 2015
Apr 24, 2015
66
.OP \-\-resolve host:ip
Dec 8, 2011
Dec 8, 2011
67
68
.OP \-\-servercert sha1
.OP \-\-useragent string
Oct 15, 2018
Oct 15, 2018
69
.OP \-\-version\-string string
Mar 8, 2016
Mar 8, 2016
70
.OP \-\-local-hostname string
Oct 28, 2012
Oct 28, 2012
71
.OP \-\-os string
Dec 8, 2011
Dec 8, 2011
72
73
.B [https://]\fIserver\fB[:\fIport\fB][/\fIgroup\fB]
.YS
Oct 30, 2008
Oct 30, 2008
74
75
76
77
.SH DESCRIPTION
The program
.B openconnect
May 31, 2018
May 31, 2018
78
79
80
81
82
83
84
85
86
connects to VPN servers which use standard TLS/SSL, DTLS, and ESP
protocols for data transport.
It was originally written to support Cisco "AnyConnect" VPN servers,
and has since been extended with experimental support for Juniper
Network Connect and Junos Pulse VPN servers
.RB ( \-\-protocol=nc )
and PAN GlobalProtect VPN servers
.RB ( \-\-protocol=gp ).
Oct 30, 2008
Oct 30, 2008
87
88
89
90
The connection happens in two phases. First there is a simple HTTPS
connection over which the user authenticates somehow \- by using a
certificate, or password or SecurID, etc. Having authenticated, the
May 31, 2018
May 31, 2018
91
user is rewarded with an authentication cookie which can be used to make the
Oct 30, 2008
Oct 30, 2008
92
93
real VPN connection.
May 31, 2018
May 31, 2018
94
95
96
97
98
99
100
101
102
103
The second phase uses that cookie to connect to a tunnel via HTTPS,
and data packets can be passed over the resulting connection. When
possible, a UDP tunnel is also configured: AnyConnect uses DTLS, while
Juniper and GlobalProtect use UDP-encapsulated ESP. The UDP tunnel
may be disabled with
.BR \-\-no\-dtls ,
but is preferred when correctly supported by the server and network
for performance reasons. (TCP performs poorly and unreliably over
TCP-based tunnels; see
.IR http://sites.inka.de/~W1011/devel/tcp-tcp.html .)
Oct 30, 2008
Oct 30, 2008
104
105
106
.SH OPTIONS
.TP
May 3, 2012
May 3, 2012
107
108
109
110
111
112
113
114
115
116
117
118
.B \-\-config=CONFIGFILE
Read further options from
.I CONFIGFILE
before continuing to process options from the command line. The file
should contain long-format options as would be accepted on the command line,
but without the two leading \-\- dashes. Empty lines, or lines where the
first non-space character is a # character, are ignored.
Any option except the
.B config
option may be specified in the file.
.TP
Dec 8, 2011
Dec 8, 2011
119
.B \-b,\-\-background
Apr 28, 2009
Apr 28, 2009
120
121
Continue in background after startup
.TP
Dec 8, 2011
Dec 8, 2011
122
.B \-\-pid\-file=PIDFILE
Sep 9, 2011
Sep 9, 2011
123
124
125
126
Save the pid to
.I PIDFILE
when backgrounding
.TP
Dec 8, 2011
Dec 8, 2011
127
.B \-c,\-\-certificate=CERT
Oct 30, 2008
Oct 30, 2008
128
129
Use SSL client certificate
.I CERT
Jun 11, 2012
Jun 11, 2012
130
131
which may be either a file name or, if OpenConnect has been built with an appropriate
version of GnuTLS, a PKCS#11 URL.
Oct 30, 2008
Oct 30, 2008
132
.TP
Dec 8, 2011
Dec 8, 2011
133
.B \-e,\-\-cert\-expire\-warning=DAYS
Sep 29, 2011
Sep 29, 2011
134
135
136
137
Give a warning when SSL client certificate has
.I DAYS
left before expiry
.TP
Dec 8, 2011
Dec 8, 2011
138
.B \-k,\-\-sslkey=KEY
Jun 11, 2012
Jun 11, 2012
139
Use SSL private key
Oct 30, 2008
Oct 30, 2008
140
.I KEY
Jun 11, 2012
Jun 11, 2012
141
142
which may be either a file name or, if OpenConnect has been built with an appropriate
version of GnuTLS, a PKCS#11 URL.
Oct 30, 2008
Oct 30, 2008
143
.TP
Dec 8, 2011
Dec 8, 2011
144
.B \-C,\-\-cookie=COOKIE
Nov 6, 2018
Nov 6, 2018
145
146
Use authentication cookie
.IR COOKIE .
Oct 30, 2008
Oct 30, 2008
147
.TP
Dec 8, 2011
Dec 8, 2011
148
.B \-\-cookie\-on\-stdin
Jan 25, 2015
Jan 25, 2015
149
Read cookie from standard input.
Oct 30, 2008
Oct 30, 2008
150
.TP
Dec 8, 2011
Dec 8, 2011
151
.B \-d,\-\-deflate
Jan 25, 2015
Jan 25, 2015
152
153
Enable all compression, including stateful modes. By default, only stateless
compression algorithms are enabled.
Oct 30, 2008
Oct 30, 2008
154
.TP
Dec 8, 2011
Dec 8, 2011
155
.B \-D,\-\-no\-deflate
Jan 25, 2015
Jan 25, 2015
156
Disable all compression.
Oct 30, 2008
Oct 30, 2008
157
.TP
Jan 25, 2015
Jan 25, 2015
158
159
160
161
.B \-\-compression=MODE
Set compression mode, where
.I MODE
is one of
May 31, 2018
May 31, 2018
162
163
164
165
.IR "stateless" ,
.IR "none" ,
or
.IR "all" .
Jan 25, 2015
Jan 25, 2015
166
167
168
169
170
171
172
By default, only stateless compression algorithms which do not maintain state
from one packet to the next (and which can be used on UDP transports) are
enabled. By setting the mode to
.I "all"
stateful algorithms (currently only zlib deflate) can be enabled. Or all
compression can be disabled by setting the mode to
May 31, 2018
May 31, 2018
173
.IR "none" .
Jul 19, 2016
Jul 19, 2016
174
.TP
Dec 8, 2011
Dec 8, 2011
175
.B \-\-force\-dpd=INTERVAL
Aug 7, 2010
Aug 7, 2010
176
177
178
179
Use
.I INTERVAL
as minimum Dead Peer Detection interval for CSTP and DTLS, forcing use of DPD even when the server doesn't request it.
.TP
Dec 8, 2011
Dec 8, 2011
180
.B \-g,\-\-usergroup=GROUP
Mar 31, 2009
Mar 31, 2009
181
182
183
184
Use
.I GROUP
as login UserGroup
.TP
Nov 6, 2018
Nov 6, 2018
185
186
187
188
189
190
191
192
193
194
195
196
197
.B \-F,\-\-form\-entry=FORM:OPTION=VALUE
Provide authentication form input, where
.I FORM
and
.I OPTION
are the identifiers from the form and the specific input field, and
.I VALUE
is the string to be filled in automatically. For example, the standard username field
.I (also handled by the \-\-user option)
could also be provided with this option thus:
.I \-\-form\-entry
.IR main:username=joebloggs .
.TP
Dec 8, 2011
Dec 8, 2011
198
.B \-h,\-\-help
Oct 30, 2008
Oct 30, 2008
199
200
Display help text
.TP
Feb 24, 2015
Feb 24, 2015
201
202
203
204
205
206
207
208
209
.B \-\-http\-auth=METHODS
Use only the specified methods for HTTP authentication to a server. By default,
only Negotiate, NTLM and Digest authentication are enabled. Basic authentication
is also supported but because it is insecure it must be explicitly enabled. The
argument is a comma-separated list of methods to be enabled. Note that the order
does not matter: OpenConnect will use Negotiate, NTLM, Digest and Basic
authentication in that order, if each is enabled, regardless of the order
specified in the METHODS string.
.TP
Dec 8, 2011
Dec 8, 2011
210
.B \-i,\-\-interface=IFNAME
Oct 30, 2008
Oct 30, 2008
211
212
213
214
Use
.I IFNAME
for tunnel interface
.TP
Dec 8, 2011
Dec 8, 2011
215
.B \-l,\-\-syslog
Oct 30, 2008
Oct 30, 2008
216
217
Use syslog for progress messages
.TP
Jan 15, 2014
Jan 15, 2014
218
219
220
.B \-\-timestamp
Prepend a timestamp to each progress message
.TP
Aug 25, 2016
Aug 25, 2016
221
222
223
.B \-\-passtos
Copy TOS / TCLASS of payload packet into DTLS packets.
.TP
Dec 8, 2011
Dec 8, 2011
224
.B \-U,\-\-setuid=USER
Oct 30, 2008
Oct 30, 2008
225
226
227
Drop privileges after connecting, to become user
.I USER
.TP
Dec 8, 2011
Dec 8, 2011
228
.B \-\-csd\-user=USER
May 31, 2018
May 31, 2018
229
Drop privileges during execution of trojan binary or script (CSD, TNCC, or HIP).
Nov 21, 2010
Nov 21, 2010
230
.TP
Dec 8, 2011
Dec 8, 2011
231
.B \-\-csd\-wrapper=SCRIPT
Nov 21, 2010
Nov 21, 2010
232
233
Run
.I SCRIPT
May 31, 2018
May 31, 2018
234
instead of the trojan binary or script.
Aug 21, 2009
Aug 21, 2009
235
.TP
Dec 8, 2011
Dec 8, 2011
236
.B \-m,\-\-mtu=MTU
Oct 30, 2008
Oct 30, 2008
237
238
Request
.I MTU
Jun 8, 2012
Jun 8, 2012
239
240
from server as the MTU of the tunnel.
.TP
Sep 25, 2016
Sep 25, 2016
241
.B \-\-base\-mtu=MTU
Jun 8, 2012
Jun 8, 2012
242
243
244
245
246
Indicate
.I MTU
as the path MTU between client and server on the unencrypted network. Newer
servers will automatically calculate the MTU to be used on the tunnel from
this value.
Oct 30, 2008
Oct 30, 2008
247
.TP
Dec 8, 2011
Dec 8, 2011
248
.B \-p,\-\-key\-password=PASS
Jun 1, 2009
Jun 1, 2009
249
250
Provide passphrase for certificate file, or SRK (System Root Key) PIN for TPM
.TP
Dec 8, 2011
Dec 8, 2011
251
.B \-P,\-\-proxy=PROXYURL
Jun 20, 2014
Jun 20, 2014
252
253
254
255
Use HTTP or SOCKS proxy for connection. A username and password can be provided
in the given URL, and will be used for authentication. If authentication is
required but no credentials are given, GSSAPI and automatic NTLM authentication
using Samba's ntlm_auth helper tool may be attempted.
Jan 1, 2010
Jan 1, 2010
256
.TP
Feb 24, 2015
Feb 24, 2015
257
.B \-\-proxy\-auth=METHODS
Jun 20, 2014
Jun 20, 2014
258
259
260
261
262
263
264
Use only the specified methods for HTTP authentication to a proxy. By default,
only Negotiate, NTLM and Digest authentication are enabled. Basic authentication
is also supported but because it is insecure it must be explicitly enabled. The
argument is a comma-separated list of methods to be enabled. Note that the order
does not matter: OpenConnect will use Negotiate, NTLM, Digest and Basic
authentication in that order, if each is enabled, regardless of the order
specified in the METHODS string.
Jun 20, 2014
Jun 20, 2014
265
.TP
Dec 8, 2011
Dec 8, 2011
266
.B \-\-no\-proxy
Jan 3, 2010
Jan 3, 2010
267
Disable use of proxy
Jan 1, 2010
Jan 1, 2010
268
.TP
Dec 8, 2011
Dec 8, 2011
269
.B \-\-libproxy
Jan 2, 2010
Jan 2, 2010
270
271
Use libproxy to configure proxy automatically (when built with libproxy support)
.TP
Dec 8, 2011
Dec 8, 2011
272
.B \-\-key\-password\-from\-fsid
Sep 28, 2011
Sep 28, 2011
273
274
275
276
Passphrase for certificate file is automatically generated from the
.I fsid
of the file system on which it is stored. The
.I fsid
May 31, 2018
May 31, 2018
277
is obtained from the
Sep 28, 2011
Sep 28, 2011
278
279
280
281
282
283
.BR statvfs (2)
or
.BR statfs (2)
system call, depending on the operating system. On a Linux or similar system
with GNU coreutils, the
.I fsid
Dec 8, 2011
Dec 8, 2011
284
285
286
287
288
used by this option should be equal to the output of the command:
.EX
stat \-\-file\-system \-\-printf=%i\e\en $CERTIFICATE
.EE
It is not the same as the 128\-bit UUID of the file system.
Jun 1, 2009
Jun 1, 2009
289
.TP
Dec 8, 2011
Dec 8, 2011
290
.B \-q,\-\-quiet
Oct 30, 2008
Oct 30, 2008
291
292
Less output
.TP
Dec 8, 2011
Dec 8, 2011
293
.B \-Q,\-\-queue\-len=LEN
Aug 21, 2009
Aug 21, 2009
294
Set packet queue limit to
Oct 30, 2008
Oct 30, 2008
295
296
297
.I LEN
pkts
.TP
Dec 8, 2011
Dec 8, 2011
298
299
300
301
302
303
304
305
306
.B \-s,\-\-script=SCRIPT
Invoke
.I SCRIPT
to configure the network after connection. Without this, routing and name
service are unlikely to work correctly. The script is expected to be
compatible with the
.B vpnc\-script
which is shipped with the "vpnc" VPN client. See
.I http://www.infradead.org/openconnect/vpnc-script.html
Feb 13, 2014
Feb 13, 2014
307
308
309
310
311
312
313
for more information. This version of OpenConnect is configured to
use \fB@DEFAULT_VPNCSCRIPT@\fR by default.
On Windows, a relative directory for the default script will be handled as
starting from the directory that the openconnect executable is running from,
rather than the current directory. The script will be invoked with the
command-based script host \fBcscript.exe\fR.
Dec 8, 2011
Dec 8, 2011
314
315
.TP
.B \-S,\-\-script\-tun
Aug 31, 2010
Aug 31, 2010
316
317
318
319
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 in
userspace, for example by a program which uses lwIP to provide SOCKS access
into the VPN.
Oct 30, 2008
Oct 30, 2008
320
.TP
Dec 8, 2011
Dec 8, 2011
321
.B \-u,\-\-user=NAME
Oct 30, 2008
Oct 30, 2008
322
323
324
Set login username to
.I NAME
.TP
Dec 8, 2011
Dec 8, 2011
325
.B \-V,\-\-version
Oct 30, 2008
Oct 30, 2008
326
327
Report version number
.TP
Dec 8, 2011
Dec 8, 2011
328
.B \-v,\-\-verbose
Jun 13, 2014
Jun 13, 2014
329
More output (may be specified multiple times for additional output)
Oct 30, 2008
Oct 30, 2008
330
.TP
Dec 8, 2011
Dec 8, 2011
331
.B \-x,\-\-xmlconfig=CONFIG
Oct 30, 2008
Oct 30, 2008
332
333
XML config file
.TP
Dec 8, 2011
Dec 8, 2011
334
.B \-\-authgroup=GROUP
May 7, 2009
May 7, 2009
335
336
Choose authentication login selection
.TP
Oct 11, 2012
Oct 11, 2012
337
.B \-\-authenticate
Jun 11, 2012
Jun 11, 2012
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
Authenticate only, and output the information needed to make the connection
a form which can be used to set shell environment variables. When invoked with
this option, openconnect will not make the connection, but if successful will
output something like the following to stdout:
.nf
.B COOKIE=3311180634@13561856@1339425499@B315A0E29D16C6FD92EE...
.B HOST=10.0.0.1
.B FINGERPRINT=469bb424ec8835944d30bc77c77e8fc1d8e23a42
.fi
Thus, you can invoke openconnect as a non-privileged user
.I (with access to the user's PKCS#11 tokens, etc.)
for authentication, and then invoke openconnect separately to make the actual
connection as root:
.nf
.B eval `openconnect --authenticate https://vpnserver.example.com`;
.B [ -n "$COOKIE" ] && echo "$COOKIE" |
.B \ \ sudo openconnect --cookie-on-stdin $HOST --servercert $FINGERPRINT
.fi
.TP
Dec 8, 2011
Dec 8, 2011
357
.B \-\-cookieonly
May 31, 2018
May 31, 2018
358
Fetch and print cookie only; don't connect
Oct 30, 2008
Oct 30, 2008
359
.TP
Dec 8, 2011
Dec 8, 2011
360
.B \-\-printcookie
May 31, 2018
May 31, 2018
361
Print cookie before connecting
Oct 30, 2008
Oct 30, 2008
362
.TP
Dec 8, 2011
Dec 8, 2011
363
.B \-\-cafile=FILE
Oct 30, 2008
Oct 30, 2008
364
365
Cert file for server verification
.TP
Dec 8, 2011
Dec 8, 2011
366
.B \-\-disable\-ipv6
Nov 2, 2009
Nov 2, 2009
367
368
Do not advertise IPv6 capability to server
.TP
Dec 8, 2011
Dec 8, 2011
369
.B \-\-dtls\-ciphers=LIST
Apr 24, 2009
Apr 24, 2009
370
Set OpenSSL ciphers to support for DTLS
May 11, 2010
May 11, 2010
371
.TP
Jan 10, 2019
Jan 10, 2019
372
373
374
.B \-\-dtls12\-ciphers=LIST
Set OpenSSL ciphers for Cisco's DTLS v1.2
.TP
May 30, 2013
May 30, 2013
375
376
377
.B \-\-dtls\-local\-port=PORT
Use
.I PORT
May 31, 2018
May 31, 2018
378
as the local port for DTLS and UDP datagrams
May 30, 2013
May 30, 2013
379
380
381
382
383
.TP
.B \-\-dump\-http\-traffic
Enable verbose output of all HTTP requests and the bodies of all responses
received from the server.
.TP
Nov 3, 2014
Nov 3, 2014
384
385
386
387
388
.B \-\-no\-system\-trust
Do not trust the system default certificate authorities. If this option is
given, only certificate authorities given with the
.B \-\-cafile
option, if any, will be trusted automatically.
May 11, 2010
May 11, 2010
389
Feb 3, 2014
Feb 3, 2014
390
391
392
393
394
395
396
.TP
.B \-\-pfs
Enforces Perfect Forward Secrecy (PFS). That ensures that if the server's
long-term key is compromised, any session keys established before the compromise
will be unaffected. If this option is provided and the server does not support PFS
in the TLS channel the connection will fail.
Jun 10, 2014
Jun 10, 2014
397
398
399
400
401
PFS is available in Cisco ASA releases 9.1(2) and higher; a suitable cipher
suite may need to be manually enabled by the administrator using the
.B ssl encryption
setting.
Apr 24, 2009
Apr 24, 2009
402
.TP
Dec 8, 2011
Dec 8, 2011
403
.B \-\-no\-dtls
May 31, 2018
May 31, 2018
404
Disable DTLS and ESP
Oct 30, 2008
Oct 30, 2008
405
.TP
Dec 8, 2011
Dec 8, 2011
406
.B \-\-no\-http\-keepalive
Apr 9, 2010
Apr 9, 2010
407
Version 8.2.2.5 of the Cisco ASA software has a bug where it will forget
Dec 8, 2011
Dec 8, 2011
408
the client's SSL certificate when HTTP connections are being re\-used for
Apr 9, 2010
Apr 9, 2010
409
410
multiple requests. So far, this has only been seen on the initial connection,
where the server gives an HTTP/1.0 redirect response with an explicit
Dec 8, 2011
Dec 8, 2011
411
.B Connection: Keep\-Alive
Apr 9, 2010
Apr 9, 2010
412
413
414
415
416
417
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 might manifest itself. So this option exists
Dec 8, 2011
Dec 8, 2011
418
to disable ALL re\-use of HTTP sessions and cause a new connection to be
Apr 9, 2010
Apr 9, 2010
419
420
421
made for each request. If your server seems not to be recognising your
certificate, try this option. If it makes a difference, please report
this information to the
Dec 8, 2011
Dec 8, 2011
422
.B openconnect\-devel@lists.infradead.org
Apr 9, 2010
Apr 9, 2010
423
424
mailing list.
.TP
Dec 8, 2011
Dec 8, 2011
425
.B \-\-no\-passwd
Apr 28, 2011
Apr 28, 2011
426
427
Never attempt password (or SecurID) authentication.
.TP
May 30, 2013
May 30, 2013
428
429
430
431
432
433
434
435
436
437
438
439
440
.B \-\-no\-xmlpost
Do not attempt to post an XML authentication/configuration request to the
server; use the old style GET method which was used by older clients and
servers instead.
This option is a temporary safety net, to work around potential
compatibility issues with the code which falls back to the old method
automatically. It causes OpenConnect to behave more like older
versions (4.08 and below) did. If you find that you need to use this
option, then you have found a bug in OpenConnect. Please see
http://www.infradead.org/openconnect/mail.html and report this to the
developers.
.TP
Dec 8, 2011
Dec 8, 2011
441
.B \-\-non\-inter
Apr 28, 2011
Apr 28, 2011
442
Do not expect user input; exit if it is required.
Nov 4, 2008
Nov 4, 2008
443
.TP
Dec 8, 2011
Dec 8, 2011
444
.B \-\-passwd\-on\-stdin
Oct 30, 2008
Oct 30, 2008
445
Read password from standard input
May 16, 2016
May 16, 2016
446
447
448
449
450
451
.TP
.B \-\-protocol=PROTO
Select VPN protocol
.I PROTO
to be used for the connection. Supported protocols are
.I anyconnect
May 31, 2018
May 31, 2018
452
for Cisco AnyConnect (the default),
May 16, 2016
May 16, 2016
453
454
.I nc
for experimental support for Juniper Network Connect (also supported
May 31, 2018
May 31, 2018
455
456
457
by Junos Pulse servers), and
.I gp
for experimental support for PAN GlobalProtect.
Dec 12, 2008
Dec 12, 2008
458
.TP
Mar 25, 2013
Mar 25, 2013
459
460
461
462
463
.B \-\-token\-mode=MODE
Enable one-time password generation using the
.I MODE
algorithm.
.B \-\-token\-mode=rsa
Feb 18, 2014
Feb 18, 2014
464
will call libstoken to generate an RSA SecurID tokencode,
Mar 25, 2013
Mar 25, 2013
465
.B \-\-token\-mode=totp
Feb 18, 2014
Feb 18, 2014
466
467
will call liboath to generate an RFC 6238 time-based password, and
.B \-\-token\-mode=hotp
Nov 17, 2014
Nov 17, 2014
468
469
470
will call liboath to generate an RFC 4226 HMAC-based password. Yubikey
tokens which generate OATH codes in hardware are supported with
.B \-\-token\-mode=yubioath
Mar 23, 2013
Mar 23, 2013
471
.TP
Aug 2, 2014
Aug 2, 2014
472
.B \-\-token\-secret={ SECRET[,COUNTER] | @FILENAME }
Mar 23, 2013
Mar 23, 2013
473
The secret to use when generating one-time passwords/verification codes.
Feb 18, 2014
Feb 18, 2014
474
475
476
477
Base 32-encoded TOTP/HOTP secrets can be used by specifying "base32:" at the
beginning of the secret, and for HOTP secrets the token counter can be
specified following a comma.
Aug 2, 2014
Aug 2, 2014
478
479
480
RSA SecurID secrets can be specified as an Android/iPhone URI or a raw numeric
CTF string (with or without dashes).
Nov 17, 2014
Nov 17, 2014
481
482
483
484
For Yubikey OATH the token secret specifies the name of the credential to be
used. If not provided, the first OATH credential found on the device will be
used.
Aug 2, 2014
Aug 2, 2014
485
486
487
488
.IR FILENAME ,
if specified, can contain any of the above strings. Or, it can contain a
SecurID XML (SDTID) seed.
Feb 18, 2014
Feb 18, 2014
489
If this option is omitted, and \-\-token\-mode is
Mar 25, 2013
Mar 25, 2013
490
491
492
"rsa", libstoken will try to use the software token seed saved in
.B ~/.stokenrc
by the "stoken import" command.
Oct 15, 2012
Oct 15, 2012
493
.TP
Dec 8, 2011
Dec 8, 2011
494
.B \-\-reconnect\-timeout
Dec 12, 2008
Dec 12, 2008
495
496
497
Keep reconnect attempts until so much seconds are elapsed. The default
timeout is 300 seconds, which means that openconnect can recover
VPN connection after a temporary network down time of 300 seconds.
May 26, 2009
May 26, 2009
498
.TP
Apr 24, 2015
Apr 24, 2015
499
500
501
502
503
504
505
.B \-\-resolve=HOST:IP
Automatically resolve the hostname
.IR HOST
to
.IR IP
instead of using the normal resolver to look it up.
.TP
Dec 13, 2016
Dec 13, 2016
506
507
508
509
.B \-\-servercert=HASH
Accept server's SSL certificate only if the provided fingerprint matches.
The allowed fingerprint types are
.IR SHA1 ,
May 15, 2017
May 15, 2017
510
.IR SHA256 ,
Dec 13, 2016
Dec 13, 2016
511
and
May 15, 2017
May 15, 2017
512
513
514
515
516
517
518
.IR PIN-SHA256 .
They are distinguished by the 'sha1:', 'sha256:' and 'pin-sha256:' prefixes to the
encoded hash. The first two are custom identifiers providing hex
encoding of the peer's public key, while 'pin-sha256:' is the RFC7469 key
PIN, which utilizes base64 encoding. To ease certain
testing use-cases, a partial match of the hash will also
be accepted, if it is at least 4 characters past the prefix.
Aug 4, 2009
Aug 4, 2009
519
.TP
Dec 8, 2011
Dec 8, 2011
520
521
522
523
524
.B \-\-useragent=STRING
Use
.I STRING
as 'User\-Agent:' field value in HTTP header.
(e.g. \-\-useragent 'Cisco AnyConnect VPN Agent for Windows 2.2.0133')
Jun 25, 2012
Jun 25, 2012
525
.TP
Oct 15, 2018
Oct 15, 2018
526
527
528
529
530
531
.B \-\-version\-string=STRING
Use
.I STRING
as the software version reported to the head end.
(e.g. \-\-version\-string '2.2.0133')
.TP
Mar 8, 2016
Mar 8, 2016
532
533
534
535
536
537
.B \-\-local-hostname=STRING
Use
.I STRING
as 'X\-CSTP\-Hostname:' field value in HTTP header. For example \-\-local\-hostname 'mypc',
will advertise the value 'mypc' as the suggested hostname to point to the provided IP address.
.TP
Oct 28, 2012
Oct 28, 2012
538
.B \-\-os=STRING
Jan 15, 2014
Jan 15, 2014
539
540
541
542
543
544
545
546
547
548
549
550
OS type to report to gateway. Recognized values are:
.BR linux ,
.BR linux\-64 ,
.BR win ,
.BR mac\-intel ,
.BR android ,
.BR apple\-ios .
Reporting a different OS type may affect the dynamic access policy (DAP)
applied to the VPN session. If the gateway requires CSD, it will also cause
the corresponding CSD trojan binary to be downloaded, so you may need to use
.B \-\-csd\-wrapper
if this code is not executable on the local machine.
Jun 13, 2014
Jun 13, 2014
551
552
553
.SH SIGNALS
In the data phase of the connection, the following signals are handled:
.TP
Nov 24, 2018
Nov 24, 2018
554
.B SIGINT / SIGTERM
Jun 13, 2014
Jun 13, 2014
555
556
557
558
559
560
561
562
563
564
565
566
performs a clean shutdown by logging the session off, disconnecting from the
gateway, and running the vpnc\-script to restore the network configuration.
.TP
.B SIGHUP
disconnects from the gateway and runs the vpnc\-script, but does not log the
session off; this allows for reconnection later using
.BR \-\-cookie .
.TP
.B SIGUSR2
forces an immediate disconnection and reconnection; this can be used to
quickly recover from LAN IP address changes.
.TP
Oct 30, 2008
Oct 30, 2008
567
.SH LIMITATIONS
Dec 8, 2011
Dec 8, 2011
568
Note that although IPv6 has been tested on all platforms on which
Oct 30, 2008
Oct 30, 2008
569
.B openconnect
Dec 8, 2011
Dec 8, 2011
570
is known to run, it depends on a suitable
Dec 8, 2011
Dec 8, 2011
571
.B vpnc\-script
Dec 8, 2011
Dec 8, 2011
572
to configure the network. The standard
Dec 8, 2011
Dec 8, 2011
573
.B vpnc\-script
Nov 13, 2009
Nov 13, 2009
574
shipped with vpnc 0.5.3 is not capable of setting up IPv6 routes; the one from
Dec 8, 2011
Dec 8, 2011
575
.B git://git.infradead.org/users/dwmw2/vpnc\-scripts.git
Nov 13, 2009
Nov 13, 2009
576
will be required.
Jun 26, 2018
Jun 26, 2018
577
578
.SH SEE ALSO
.BR ocserv (8)
Oct 30, 2008
Oct 30, 2008
579
580
581
.SH AUTHORS
David Woodhouse <dwmw2@infradead.org>