man: Add documentation about IKEv2 signature schemes
[strongswan.git] / man / ipsec.conf.5.in
1 .TH IPSEC.CONF 5 "2012-06-26" "@PACKAGE_VERSION@" "strongSwan"
2 .SH NAME
3 ipsec.conf \- IPsec configuration and connections
4 .SH DESCRIPTION
5 The optional
6 .I ipsec.conf
7 file
8 specifies most configuration and control information for the
9 strongSwan IPsec subsystem.
10 The major exception is secrets for authentication;
11 see
12 .IR ipsec.secrets (5).
13 Its contents are not security-sensitive.
14 .PP
15 The file is a text file, consisting of one or more
16 .IR sections .
17 White space followed by
18 .B #
19 followed by anything to the end of the line
20 is a comment and is ignored,
21 as are empty lines which are not within a section.
22 .PP
23 A line which contains
24 .B include
25 and a file name, separated by white space,
26 is replaced by the contents of that file,
27 preceded and followed by empty lines.
28 If the file name is not a full pathname,
29 it is considered to be relative to the directory containing the
30 including file.
31 Such inclusions can be nested.
32 Only a single filename may be supplied, and it may not contain white space,
33 but it may include shell wildcards (see
34 .IR sh (1));
35 for example:
36 .PP
37 .B include
38 .B "ipsec.*.conf"
39 .PP
40 The intention of the include facility is mostly to permit keeping
41 information on connections, or sets of connections,
42 separate from the main configuration file.
43 This permits such connection descriptions to be changed,
44 copied to the other security gateways involved, etc.,
45 without having to constantly extract them from the configuration
46 file and then insert them back into it.
47 Note also the
48 .B also
49 parameter (described below) which permits splitting a single logical
50 section (e.g. a connection description) into several actual sections.
51 .PP
52 A section
53 begins with a line of the form:
54 .PP
55 .I type
56 .I name
57 .PP
58 where
59 .I type
60 indicates what type of section follows, and
61 .I name
62 is an arbitrary name which distinguishes the section from others
63 of the same type.
64 Names must start with a letter and may contain only
65 letters, digits, periods, underscores, and hyphens.
66 All subsequent non-empty lines
67 which begin with white space are part of the section;
68 comments within a section must begin with white space too.
69 There may be only one section of a given type with a given name.
70 .PP
71 Lines within the section are generally of the form
72 .PP
73 \ \ \ \ \ \fIparameter\fB=\fIvalue\fR
74 .PP
75 (note the mandatory preceding white space).
76 There can be white space on either side of the
77 .BR = .
78 Parameter names follow the same syntax as section names,
79 and are specific to a section type.
80 Unless otherwise explicitly specified,
81 no parameter name may appear more than once in a section.
82 .PP
83 An empty
84 .I value
85 stands for the system default value (if any) of the parameter,
86 i.e. it is roughly equivalent to omitting the parameter line entirely.
87 A
88 .I value
89 may contain white space only if the entire
90 .I value
91 is enclosed in double quotes (\fB"\fR);
92 a
93 .I value
94 cannot itself contain a double quote,
95 nor may it be continued across more than one line.
96 .PP
97 Numeric values are specified to be either an ``integer''
98 (a sequence of digits) or a ``decimal number''
99 (sequence of digits optionally followed by `.' and another sequence of digits).
100 .PP
101 There is currently one parameter which is available in any type of
102 section:
103 .TP
104 .B also
105 the value is a section name;
106 the parameters of that section are appended to this section,
107 as if they had been written as part of it.
108 The specified section must exist, must follow the current one,
109 and must have the same section type.
110 (Nesting is permitted,
111 and there may be more than one
112 .B also
113 in a single section,
114 although it is forbidden to append the same section more than once.)
115 .PP
116 A section with name
117 .B %default
118 specifies defaults for sections of the same type.
119 For each parameter in it,
120 any section of that type which does not have a parameter of the same name
121 gets a copy of the one from the
122 .B %default
123 section.
124 There may be multiple
125 .B %default
126 sections of a given type,
127 but only one default may be supplied for any specific parameter name,
128 and all
129 .B %default
130 sections of a given type must precede all non-\c
131 .B %default
132 sections of that type.
133 .B %default
134 sections may not contain the
135 .B also
136 parameter.
137 .PP
138 Currently there are three types of sections:
139 a
140 .B config
141 section specifies general configuration information for IPsec, a
142 .B conn
143 section specifies an IPsec connection, while a
144 .B ca
145 section specifies special properties of a certification authority.
146 .SH "CONN SECTIONS"
147 A
148 .B conn
149 section contains a
150 .IR "connection specification" ,
151 defining a network connection to be made using IPsec.
152 The name given is arbitrary, and is used to identify the connection.
153 Here's a simple example:
154 .PP
155 .ne 10
156 .nf
157 .ft B
158 .ta 1c
159 conn snt
160         left=192.168.0.1
161         leftsubnet=10.1.0.0/16
162         right=192.168.0.2
163         rightsubnet=10.1.0.0/16
164         keyingtries=%forever
165         auto=add
166 .ft
167 .fi
168 .PP
169 A note on terminology: There are two kinds of communications going on:
170 transmission of user IP packets, and gateway-to-gateway negotiations for
171 keying, rekeying, and general control.
172 The path to control the connection is called 'ISAKMP SA' in IKEv1
173 and 'IKE SA' in the IKEv2 protocol. That what is being negotiated, the kernel
174 level data path, is called 'IPsec SA' or 'Child SA'.
175 strongSwan previously used two separate keying daemons, \fIpluto\fP and
176 \fIcharon\fP. This manual does not discuss \fIpluto\fP options anymore, but
177 only \fIcharon\fP that since strongSwan 5.0 supports both IKEv1 and IKEv2.
178 .PP
179 To avoid trivial editing of the configuration file to suit it to each system
180 involved in a connection,
181 connection specifications are written in terms of
182 .I left
183 and
184 .I right
185 participants,
186 rather than in terms of local and remote.
187 Which participant is considered
188 .I left
189 or
190 .I right
191 is arbitrary;
192 for every connection description an attempt is made to figure out whether
193 the local endpoint should act as the
194 .I left
195 or
196 .I right
197 endpoint. This is done by matching the IP addresses defined for both endpoints
198 with the IP addresses assigned to local network interfaces. If a match is found
199 then the role (left or right) that matches is going to be considered local.
200 If no match is found during startup,
201 .I left
202 is considered local.
203 This permits using identical connection specifications on both ends.
204 There are cases where there is no symmetry; a good convention is to
205 use
206 .I left
207 for the local side and
208 .I right
209 for the remote side (the first letters are a good mnemonic).
210 .PP
211 Many of the parameters relate to one participant or the other;
212 only the ones for
213 .I left
214 are listed here, but every parameter whose name begins with
215 .B left
216 has a
217 .B right
218 counterpart,
219 whose description is the same but with
220 .B left
221 and
222 .B right
223 reversed.
224 .PP
225 Parameters are optional unless marked '(required)'.
226 .SS "CONN PARAMETERS"
227 Unless otherwise noted, for a connection to work,
228 in general it is necessary for the two ends to agree exactly
229 on the values of these parameters.
230 .TP
231 .BR aaa_identity " = <id>"
232 defines the identity of the AAA backend used during IKEv2 EAP authentication.
233 This is required if the EAP client uses a method that verifies the server
234 identity (such as EAP-TLS), but it does not match the IKEv2 gateway identity.
235 .TP
236 .BR aggressive " = yes | " no
237 whether to use IKEv1 Aggressive or Main Mode (the default).
238 .TP
239 .BR ah " = <cipher suites>"
240 comma-separated list of AH algorithms to be used for the connection, e.g.
241 .BR sha1-sha256-modp1024 .
242 The notation is
243 .BR integrity[-dhgroup] .
244 For IKEv2, multiple algorithms (separated by -) of the same type can be included
245 in a single proposal. IKEv1 only includes the first algorithm in a proposal.
246 Only either the
247 .B ah
248 or
249 .B esp
250 keyword may be used, AH+ESP bundles are not supported.
251
252 There is no default, by default ESP is used.
253 The daemon adds its extensive default proposal to the configured value. To
254 restrict it to the configured proposal an
255 exclamation mark
256 .RB ( ! )
257 can be added at the end.
258
259 If
260 .B dh-group
261 is specified, CHILD_SA/Quick Mode setup and rekeying include a separate
262 Diffie-Hellman exchange.
263 .TP
264 .BR also " = <name>"
265 includes conn section
266 .BR <name> .
267 .TP
268 .BR auth " = <value>"
269 was used by the
270 .B pluto
271 IKEv1 daemon to use AH integrity protection for ESP encrypted packets, but is
272 not supported in charon. The
273 .B ah
274 keyword specifies algorithms to use for integrity protection with AH, but
275 without encryption. AH+ESP bundles are not supported.
276 .TP
277 .BR authby " = " pubkey " | rsasig | ecdsasig | psk | secret | never | xauthpsk | xauthrsasig"
278 how the two security gateways should authenticate each other;
279 acceptable values are
280 .B psk
281 or
282 .B secret
283 for pre-shared secrets,
284 .B pubkey
285 (the default) for public key signatures as well as the synonyms
286 .B rsasig
287 for RSA digital signatures and
288 .B ecdsasig
289 for Elliptic Curve DSA signatures.
290 .B never
291 can be used if negotiation is never to be attempted or accepted (useful for
292 shunt-only conns).
293 Digital signatures are superior in every way to shared secrets.
294 IKEv1 additionally supports the values
295 .B xauthpsk
296 and
297 .B xauthrsasig
298 that will enable eXtended AUTHentication (XAUTH) in addition to IKEv1 main mode
299 based on shared secrets or digital RSA signatures, respectively.
300 This parameter is deprecated, as two peers do not need to agree on an
301 authentication method in IKEv2. Use the
302 .B leftauth
303 parameter instead to define authentication methods.
304 .TP
305 .BR auto " = " ignore " | add | route | start"
306 what operation, if any, should be done automatically at IPsec startup;
307 currently-accepted values are
308 .BR add ,
309 .BR route ,
310 .B start
311 and
312 .B ignore
313 (the default).
314 .B add
315 loads a connection without starting it.
316 .B route
317 loads a connection and installs kernel traps. If traffic is detected between
318 .B leftsubnet
319 and
320 .BR rightsubnet ,
321 a connection is established.
322 .B start
323 loads a connection and brings it up immediately.
324 .B ignore
325 ignores the connection. This is equal to deleting a connection from the config
326 file.
327 Relevant only locally, other end need not agree on it.
328 .TP
329 .BR closeaction " = " none " | clear | hold | restart"
330 defines the action to take if the remote peer unexpectedly closes a CHILD_SA
331 (see
332 .B dpdaction
333 for meaning of values).
334 A
335 .B closeaction should not be
336 used if the peer uses reauthentication or uniquids checking, as these events
337 might trigger the defined action when not desired.
338 .TP
339 .BR compress " = yes | " no
340 whether IPComp compression of content is proposed on the connection
341 (link-level compression does not work on encrypted data,
342 so to be effective, compression must be done \fIbefore\fR encryption);
343 acceptable values are
344 .B yes
345 and
346 .B no
347 (the default). A value of
348 .B yes
349 causes the daemon to propose both compressed and uncompressed,
350 and prefer compressed.
351 A value of
352 .B no
353 prevents the daemon from proposing or accepting compression.
354 .TP
355 .BR dpdaction " = " none " | clear | hold | restart"
356 controls the use of the Dead Peer Detection protocol (DPD, RFC 3706) where
357 R_U_THERE notification messages (IKEv1) or empty INFORMATIONAL messages (IKEv2)
358 are periodically sent in order to check the
359 liveliness of the IPsec peer. The values
360 .BR clear ,
361 .BR hold ,
362 and
363 .B restart
364 all activate DPD. If no activity is detected, all connections with a dead peer
365 are stopped and unrouted
366 .RB ( clear ),
367 put in the hold state
368 .RB ( hold )
369 or restarted
370 .RB ( restart ).
371 The default is
372 .B none
373 which disables the active sending of DPD messages.
374 .TP
375 .BR dpddelay " = " 30s " | <time>"
376 defines the period time interval with which R_U_THERE messages/INFORMATIONAL
377 exchanges are sent to the peer. These are only sent if no other traffic is
378 received. In IKEv2, a value of 0 sends no additional INFORMATIONAL
379 messages and uses only standard messages (such as those to rekey) to detect
380 dead peers.
381 .TP
382 .BR dpdtimeout " = " 150s " | <time>
383 defines the timeout interval, after which all connections to a peer are deleted
384 in case of inactivity. This only applies to IKEv1, in IKEv2 the default
385 retransmission timeout applies, as every exchange is used to detect dead peers.
386 .TP
387 .BR inactivity " = <time>"
388 defines the timeout interval, after which a CHILD_SA is closed if it did
389 not send or receive any traffic. The inactivity counter is reset during CHILD_SA
390 rekeying. This means that the inactivity timeout must be smaller than the
391 rekeying interval to have any effect.
392 .TP
393 .BR eap_identity " = <id>"
394 defines the identity the client uses to reply to an EAP Identity request.
395 If defined on the EAP server, the defined identity will be used as peer
396 identity during EAP authentication. The special value
397 .B %identity
398 uses the EAP Identity method to ask the client for an EAP identity. If not
399 defined, the IKEv2 identity will be used as EAP identity.
400 .TP
401 .BR esp " = <cipher suites>"
402 comma-separated list of ESP encryption/authentication algorithms to be used
403 for the connection, e.g.
404 .BR aes128-sha256 .
405 The notation is
406 .BR encryption-integrity[-dhgroup][-esnmode] .
407 For IKEv2, multiple algorithms (separated by -) of the same type can be included
408 in a single proposal. IKEv1 only includes the first algorithm in a proposal.
409 Only either the
410 .B ah
411 or
412 .B esp
413 keyword may be used, AH+ESP bundles are not supported.
414
415 Defaults to
416 .BR aes128-sha1,3des-sha1 .
417 The daemon adds its extensive default proposal to this default
418 or the configured value.  To restrict it to the configured proposal an
419 exclamation mark
420 .RB ( ! )
421 can be added at the end.
422
423 .BR Note :
424 As a responder the daemon accepts the first supported proposal received from
425 the peer. In order to restrict a responder to only accept specific cipher
426 suites, the strict flag
427 .RB ( ! ,
428 exclamation mark) can be used, e.g: aes256-sha512-modp4096!
429 .br
430 If
431 .B dh-group
432 is specified, CHILD_SA/Quick Mode setup and rekeying include a separate
433 Diffie-Hellman exchange.  Valid values for
434 .B esnmode
435 (IKEv2 only) are
436 .B esn
437 and
438 .BR noesn .
439 Specifying both negotiates Extended Sequence Number support with the peer,
440 the default is
441 .B noesn.
442 .TP
443 .BR forceencaps " = yes | " no
444 force UDP encapsulation for ESP packets even if no NAT situation is detected.
445 This may help to surmount restrictive firewalls. In order to force the peer to
446 encapsulate packets, NAT detection payloads are faked.
447 .TP
448 .BR fragmentation " = yes | force | " no
449 whether to use IKE fragmentation (proprietary IKEv1 extension or IKEv2
450 fragmentation as per RFC 7383).  Acceptable values are
451 .BR yes ,
452 .B force
453 and
454 .B no
455 (the default). Fragmented IKE messages sent by a peer are always accepted
456 irrespective of the value of this option. If set to
457 .BR yes ,
458 and the peer supports it, larger IKE messages will be sent in fragments.
459 If set to
460 .B force
461 (only supported for IKEv1) the initial IKE message will already be fragmented
462 if required.
463 .TP
464 .BR ike " = <cipher suites>"
465 comma-separated list of IKE/ISAKMP SA encryption/authentication algorithms
466 to be used, e.g.
467 .BR aes128-sha1-modp2048 .
468 The notation is
469 .BR encryption-integrity[-prf]-dhgroup .
470 If no PRF is given, the algorithms defined for integrity are used for the PRF.
471 The prf keywords are the same as the integrity algorithms, but have a
472 .B prf
473 prefix (such as
474 .BR prfsha1 ,
475 .B prfsha256
476 or
477 .BR prfaesxcbc ).
478 .br
479 In IKEv2, multiple algorithms and proposals may be included, such as
480 .BR aes128-aes256-sha1-modp1536-modp2048,3des-sha1-md5-modp1024 .
481
482 Defaults to
483 .BR aes128-sha1-modp2048,3des-sha1-modp1536 .
484 The daemon adds its extensive default proposal to this
485 default or the configured value.  To restrict it to the configured proposal an
486 exclamation mark
487 .RB ( ! )
488 can be added at the end.
489
490 .BR Note :
491 As a responder the daemon accepts the first supported proposal received from
492 the peer.  In order to restrict a responder to only accept specific cipher
493 suites, the strict flag
494 .RB ( ! ,
495 exclamation mark) can be used, e.g:
496 .BR aes256-sha512-modp4096!
497 .TP
498 .BR ikedscp " = " 000000 " | <DSCP field>"
499 Differentiated Services Field Codepoint to set on outgoing IKE packets sent
500 from this connection. The value is a six digit binary encoded string defining
501 the Codepoint to set, as defined in RFC 2474.
502 .TP
503 .BR ikelifetime " = " 3h " | <time>"
504 how long the keying channel of a connection (ISAKMP or IKE SA)
505 should last before being renegotiated. Also see EXPIRY/REKEY below.
506 .TP
507 .BR installpolicy " = " yes " | no"
508 decides whether IPsec policies are installed in the kernel by the charon daemon
509 for a given connection. Allows peaceful cooperation e.g. with
510 the Mobile IPv6 daemon mip6d who wants to control the kernel policies.
511 Acceptable values are
512 .B yes
513 (the default) and
514 .BR no .
515 .TP
516 .BR keyexchange " = " ike " | ikev1 | ikev2"
517 which key exchange protocol should be used to initiate the connection.
518 Connections marked with
519 .B ike
520 use IKEv2 when initiating, but accept any protocol version when responding.
521 .TP
522 .BR keyingtries " = " 3 " | <number> | %forever"
523 how many attempts (a whole number or \fB%forever\fP) should be made to
524 negotiate a connection, or a replacement for one, before giving up
525 (default
526 .BR 3 ).
527 The value \fB%forever\fP
528 means 'never give up'.
529 Relevant only locally, other end need not agree on it.
530 .TP
531 .B keylife
532 synonym for
533 .BR lifetime .
534 .TP
535 .BR left " = <ip address> | <fqdn> | " %any " | <range> | <subnet> "
536 The IP address of the left participant's public-network interface
537 or one of several magic values.
538 The value
539 .B %any
540 (the default) for the local endpoint signifies an address to be filled in (by
541 automatic keying) during negotiation. If the local peer initiates the
542 connection setup the routing table will be queried to determine the correct
543 local IP address.
544 In case the local peer is responding to a connection setup then any IP address
545 that is assigned to a local interface will be accepted.
546
547 The prefix
548 .B %
549 in front of a fully-qualified domain name or an IP address will implicitly set
550 .BR leftallowany =yes.
551
552 If
553 .B %any
554 is used for the remote endpoint it literally means any IP address.
555
556 To limit the connection to a  specific range of hosts, a range (
557 .BR 10.1.0.0-10.2.255.255
558 ) or a subnet (
559 .BR 10.1.0.0/16
560 ) can be specified, and multiple addresses, ranges and subnets can be separated
561 by commas. While one can freely combine these items, to initiate the connection
562 at least one non-range/subnet is required.
563
564 Please note that with the usage of wildcards multiple connection descriptions
565 might match a given incoming connection attempt. The most specific description
566 is used in that case.
567 .TP
568 .BR leftallowany " = yes | " no
569 a modifier for
570 .BR left ,
571 making it behave as
572 .B %any
573 although a concrete IP address or domain name has been assigned.
574 .TP
575 .BR leftauth " = <auth method>"
576 Authentication method to use locally (left) or require from the remote (right)
577 side.
578 Acceptable values are
579 .B pubkey
580 for public key authentication (RSA/ECDSA),
581 .B psk
582 for pre-shared key authentication,
583 .B eap
584 to (require the) use of the Extensible Authentication Protocol in IKEv2, and
585 .B xauth
586 for IKEv1 eXtended Authentication.
587
588 To require a trustchain public key strength for the remote side, specify the
589 key type followed by the minimum strength in bits (for example
590 .BR ecdsa-384
591 or
592 .BR rsa-2048-ecdsa-256 ).
593 To limit the acceptable set of hashing algorithms for trustchain validation,
594 append hash algorithms to
595 .BR pubkey
596 or a key strength definition (for example
597 .BR pubkey-sha1-sha256
598 or
599 .BR rsa-2048-ecdsa-256-sha256-sha384-sha512 ).
600 Unless disabled in
601 .BR strongswan.conf (5)
602 such key types and hash algorithms are also applied as constraints against IKEv2
603 signature authentication schemes used by the remote side.
604
605 If both peers support RFC 7427 ("Signature Authentication in IKEv2") specific
606 hash algorithms to be used during IKEv2 authentication may be configured.
607 The syntax is the same as above. For example, with
608 .B pubkey-sha384-sha256
609 a public key signature scheme with either SHA-384 or SHA-256 would get used for
610 authentication, in that order and depending on the hash algorithms supported by
611 the peer.  If no specific hash algorithms are configured, the default is to
612 prefer an algorithm that matches or exceeds the strength of the signature key.
613
614 For
615 .BR eap ,
616 an optional EAP method can be appended. Currently defined methods are
617 .BR eap-aka ,
618 .BR eap-gtc ,
619 .BR eap-md5 ,
620 .BR eap-mschapv2 ,
621 .BR eap-peap ,
622 .BR eap-sim ,
623 .BR eap-tls ,
624 .BR eap-ttls ,
625 .BR eap-dynamic ,
626 and
627 .BR eap-radius .
628 Alternatively, IANA assigned EAP method numbers are accepted. Vendor specific
629 EAP methods are defined in the form
630 .B eap-type-vendor
631 .RB "(e.g. " eap-7-12345 ).
632 To specify signature and trust chain constraints for EAP-(T)TLS, append a colon
633 to the EAP method, followed by the key type/size and hash algorithm as discussed
634 above. For
635 .B xauth,
636 an XAuth authentication backend can be specified, such as
637 .B xauth-generic
638 or
639 .BR xauth-eap .
640 If XAuth is used in
641 .BR leftauth ,
642 Hybrid authentication is used. For traditional XAuth authentication, define
643 XAuth in
644 .BR lefauth2 .
645 .TP
646 .BR leftauth2 " = <auth method>"
647 Same as
648 .BR leftauth ,
649 but defines an additional authentication exchange. In IKEv1, only XAuth can be
650 used in the second authentication round. IKEv2 supports multiple complete
651 authentication rounds using "Multiple Authentication Exchanges" defined
652 in RFC 4739. This allows, for example, separated authentication
653 of host and user.
654 .TP
655 .BR leftca " = <issuer dn> | %same"
656 the distinguished name of a certificate authority which is required to
657 lie in the trust path going from the left participant's certificate up
658 to the root certification authority.
659 .B %same
660 means that the value configured for the right participant should be reused.
661 .TP
662 .BR leftca2 " = <issuer dn> | %same"
663 Same as
664 .BR leftca ,
665 but for the second authentication round (IKEv2 only).
666 .TP
667 .BR leftcert " = <path>"
668 the path to the left participant's X.509 certificate. The file can be encoded
669 either in PEM or DER format. OpenPGP certificates are supported as well.
670 Both absolute paths or paths relative to \fI/etc/ipsec.d/certs\fP
671 are accepted. By default
672 .B leftcert
673 sets
674 .B leftid
675 to the distinguished name of the certificate's subject.
676 The left participant's ID can be overridden by specifying a
677 .B leftid
678 value which must be certified by the certificate, though.
679 .br
680 A value in the form
681 .B %smartcard[<slot nr>[@<module>]]:<keyid>
682 defines a specific certificate to load from a PKCS#11 backend for this
683 connection. See ipsec.secrets(5) for details about smartcard definitions.
684 .B leftcert
685 is required only if selecting the certificate with
686 .B leftid
687 is not sufficient, for example if multiple certificates use the same subject.
688 .br
689 Multiple certificate paths or PKCS#11 backends can be specified in a comma
690 separated list. The daemon chooses the certificate based on the received
691 certificate requests if possible before enforcing the first.
692 .TP
693 .BR leftcert2 " = <path>"
694 Same as
695 .B leftcert,
696 but for the second authentication round (IKEv2 only).
697 .TP
698 .BR leftcertpolicy " = <OIDs>"
699 Comma separated list of certificate policy OIDs the peer's certificate must
700 have.
701 OIDs are specified using the numerical dotted representation.
702 .TP
703 .BR leftdns " = <servers>"
704 Comma separated list of DNS server addresses to exchange as configuration
705 attributes. On the initiator, a server is a fixed IPv4/IPv6 address, or
706 .BR %config4 / %config6
707 to request attributes without an address. On the responder,
708 only fixed IPv4/IPv6 addresses are allowed and define DNS servers assigned
709 to the client.
710 .TP
711 .BR leftfirewall " = yes | " no
712 whether the left participant is doing forwarding-firewalling
713 (including masquerading) using iptables for traffic from \fIleftsubnet\fR,
714 which should be turned off (for traffic to the other subnet)
715 once the connection is established;
716 acceptable values are
717 .B yes
718 and
719 .B no
720 (the default).
721 May not be used in the same connection description with
722 .BR leftupdown .
723 Implemented as a parameter to the default \fBipsec _updown\fR script.
724 See notes below.
725 Relevant only locally, other end need not agree on it.
726
727 If one or both security gateways are doing forwarding firewalling
728 (possibly including masquerading),
729 and this is specified using the firewall parameters,
730 tunnels established with IPsec are exempted from it
731 so that packets can flow unchanged through the tunnels.
732 (This means that all subnets connected in this manner must have
733 distinct, non-overlapping subnet address blocks.)
734 This is done by the default \fBipsec _updown\fR script.
735
736 In situations calling for more control,
737 it may be preferable for the user to supply his own
738 .I updown
739 script,
740 which makes the appropriate adjustments for his system.
741 .TP
742 .BR leftgroups " = <group list>"
743 a comma separated list of group names. If the
744 .B leftgroups
745 parameter is present then the peer must be a member of at least one
746 of the groups defined by the parameter.
747 .TP
748 .BR leftgroups2 " = <group list>"
749 Same as
750 .B leftgroups,
751 but for the second authentication round defined with
752 .B leftauth2.
753 .TP
754 .BR lefthostaccess " = yes | " no
755 inserts a pair of INPUT and OUTPUT iptables rules using the default
756 \fBipsec _updown\fR script, thus allowing access to the host itself
757 in the case where the host's internal interface is part of the
758 negotiated client subnet.
759 Acceptable values are
760 .B yes
761 and
762 .B no
763 (the default).
764 .TP
765 .BR leftid " = <id>"
766 how the left participant should be identified for authentication;
767 defaults to
768 .B left
769 or the subject of the certificate configured with
770 .BR leftcert .
771 If
772 .B leftcert
773 is configured the identity has to be confirmed by the certificate.
774
775 Can be an IP address, a fully-qualified domain name, an email address or a
776 Distinguished Name for which the ID type is determined automatically and the
777 string is converted to the appropriate encoding. To enforce a specific identity
778 type, a prefix may be used, followed by a colon (:). If the number sign (#)
779 follows the colon, the remaining data is interpreted as hex encoding, otherwise
780 the string is used as-is as the identification data. Note that this implies
781 that no conversion is performed for non-string identities. For example,
782 \fIipv4:10.0.0.1\fP does not create a valid ID_IPV4_ADDR IKE identity, as it
783 does not get converted to binary 0x0a000001. Instead, one could use
784 \fIipv4:#0a000001\fP to get a valid identity, but just using the implicit type
785 with automatic conversion is usually simpler. The same applies to the ASN1
786 encoded types. The following prefixes are known:
787 .BR ipv4 ,
788 .BR ipv6 ,
789 .BR rfc822 ,
790 .BR email ,
791 .BR userfqdn ,
792 .BR fqdn ,
793 .BR dns ,
794 .BR asn1dn ,
795 .B asn1gn
796 and
797 .BR keyid .
798 Custom type prefixes may be specified by surrounding the numerical type value by
799 curly brackets.
800
801 For IKEv2 and
802 .B rightid
803 the prefix
804 .B %
805 in front of the identity prevents the daemon from sending IDr in its IKE_AUTH
806 request and will allow it to verify the configured identity against the subject
807 and subjectAltNames contained in the responder's certificate (otherwise it is
808 only compared with the IDr returned by the responder).  The IDr sent by the
809 initiator might otherwise prevent the responder from finding a config if it
810 has configured a different value for
811 .BR leftid .
812 .TP
813 .BR leftid2 " = <id>"
814 identity to use for a second authentication for the left participant
815 (IKEv2 only); defaults to
816 .BR leftid .
817 .TP
818 .BR leftikeport " = <port>"
819 UDP port the left participant uses for IKE communication.
820 If unspecified, port 500 is used with the port floating
821 to 4500 if a NAT is detected or MOBIKE is enabled. Specifying a local IKE port
822 different from the default additionally requires a socket implementation that
823 listens on this port.
824 .TP
825 .BR leftprotoport " = <protocol>/<port>"
826 restrict the traffic selector to a single protocol and/or port. This option
827 is now deprecated, protocol/port information can be defined for each subnet
828 directly in
829 .BR leftsubnet .
830 .TP
831 .BR leftsigkey " = <raw public key> | <path to public key>"
832 the left participant's public key for public key signature authentication,
833 in PKCS#1 format using hex (0x prefix) or base64 (0s prefix) encoding. With the
834 optional
835 .B dns:
836 or
837 .B ssh:
838 prefix in front of 0x or 0s, the public key is expected to be in either
839 the RFC 3110 (not the full RR, only RSA key part) or RFC 4253 public key format,
840 respectively.
841 Also accepted is the path to a file containing the public key in PEM, DER or SSH
842 encoding. Both absolute paths or paths relative to \fI/etc/ipsec.d/certs\fP
843 are accepted.
844 .TP
845 .BR leftsendcert " = never | no | " ifasked " | always | yes"
846 Accepted values are
847 .B never
848 or
849 .BR no ,
850 .B always
851 or
852 .BR yes ,
853 and
854 .BR ifasked " (the default),"
855 the latter meaning that the peer must send a certificate request payload in
856 order to get a certificate in return.
857 .TP
858 .BR leftsourceip " = %config4 | %config6 | <ip address>"
859 Comma separated list of internal source IPs to use in a tunnel, also known as
860 virtual IP. If the value is one of the synonyms
861 .BR %config ,
862 .BR %cfg ,
863 .BR %modeconfig ,
864 or
865 .BR %modecfg ,
866 an address (from the tunnel address family) is requested from the peer. With
867 .B %config4
868 and
869 .B %config6
870 an address of the given address family will be requested explicitly.
871 If an IP address is configured, it will be requested from the responder,
872 which is free to respond with a different address.
873 .TP
874 .BR rightsourceip " = %config | <network>/<netmask> | <from>-<to> | %poolname"
875 Comma separated list of internal source IPs to use in a tunnel for the remote
876 peer. If the value is
877 .B %config
878 on the responder side, the initiator must propose an address which is then
879 echoed back. Also supported are address pools expressed as
880 \fInetwork\fB/\fInetmask\fR
881 and
882 \fIfrom\fB-\fIto\fR
883 or the use of an external IP address pool using %\fIpoolname\fR,
884 where \fIpoolname\fR is the name of the IP address pool used for the lookup.
885 .TP
886 .BR leftsubnet " = <ip subnet>[[<proto/port>]][,...]"
887 private subnet behind the left participant, expressed as
888 \fInetwork\fB/\fInetmask\fR;
889 if omitted, essentially assumed to be \fIleft\fB/32\fR,
890 signifying that the left end of the connection goes to the left participant
891 only. Configured subnets of the peers may differ, the protocol narrows it to
892 the greatest common subnet. In IKEv1, this may lead to problems with other
893 implementations, make sure to configure identical subnets in such
894 configurations. IKEv2 supports multiple subnets separated by commas. IKEv1 only
895 interprets the first subnet of such a definition, unless the Cisco Unity
896 extension plugin is enabled.
897
898 The optional part after each subnet enclosed in square brackets specifies a
899 protocol/port to restrict the selector for that subnet.
900
901 Examples:
902 .BR leftsubnet=10.0.0.1[tcp/http],10.0.0.2[6/80] " or"
903 .BR leftsubnet=fec1::1[udp],10.0.0.0/16[/53] .
904 Instead of omitting either value
905 .B %any
906 can be used to the same effect, e.g.
907 .BR leftsubnet=fec1::1[udp/%any],10.0.0.0/16[%any/53] .
908
909 If the protocol is
910 .B icmp
911 or
912 .B ipv6-icmp
913 the port is interpreted as ICMP message type if it is less than 256 or as type
914 and code if it is greater or equal to 256, with the type in the most significant
915 8 bits and the code in the least significant 8 bits.
916
917 The port value can alternatively take the value
918 .B %opaque
919 for RFC 4301 OPAQUE selectors, or a numerical range in the form
920 .BR 1024-65535 .
921 None of the kernel backends currently supports opaque or port ranges and uses
922 .B %any
923 for policy installation instead.
924
925 Instead of specifying a subnet,
926 .B %dynamic
927 can be used to replace it with the IKE address, having the same effect
928 as omitting
929 .B leftsubnet
930 completely. Using
931 .B %dynamic
932 can be used to define multiple dynamic selectors, each having a potentially
933 different protocol/port definition.
934
935 .TP
936 .BR leftupdown " = <path>"
937 what ``updown'' script to run to adjust routing and/or firewalling
938 when the status of the connection
939 changes (default
940 .BR "ipsec _updown" ).
941 May include positional parameters separated by white space
942 (although this requires enclosing the whole string in quotes);
943 including shell metacharacters is unwise.
944 Relevant only locally, other end need not agree on it. Charon uses the updown
945 script to insert firewall rules only, since routing has been implemented
946 directly into the daemon.
947 .TP
948 .BR lifebytes " = <number>"
949 the number of bytes transmitted over an IPsec SA before it expires.
950 .TP
951 .BR lifepackets " = <number>"
952 the number of packets transmitted over an IPsec SA before it expires.
953 .TP
954 .BR lifetime " = " 1h " | <time>"
955 how long a particular instance of a connection
956 (a set of encryption/authentication keys for user packets) should last,
957 from successful negotiation to expiry;
958 acceptable values are an integer optionally followed by
959 .BR s
960 (a time in seconds)
961 or a decimal number followed by
962 .BR m ,
963 .BR h ,
964 or
965 .B d
966 (a time
967 in minutes, hours, or days respectively)
968 (default
969 .BR 1h ,
970 maximum
971 .BR 24h ).
972 Normally, the connection is renegotiated (via the keying channel)
973 before it expires (see
974 .BR margintime ).
975 The two ends need not exactly agree on
976 .BR lifetime ,
977 although if they do not,
978 there will be some clutter of superseded connections on the end
979 which thinks the lifetime is longer. Also see EXPIRY/REKEY below.
980 .TP
981 .BR marginbytes " = <number>"
982 how many bytes before IPsec SA expiry (see
983 .BR lifebytes )
984 should attempts to negotiate a replacement begin.
985 .TP
986 .BR marginpackets " = <number>"
987 how many packets before IPsec SA expiry (see
988 .BR lifepackets )
989 should attempts to negotiate a replacement begin.
990 .TP
991 .BR margintime " = " 9m " | <time>"
992 how long before connection expiry or keying-channel expiry
993 should attempts to
994 negotiate a replacement
995 begin; acceptable values as for
996 .B lifetime
997 (default
998 .BR 9m ).
999 Relevant only locally, other end need not agree on it. Also see EXPIRY/REKEY
1000 below.
1001 .TP
1002 .BR mark " = <value>[/<mask>]"
1003 sets an XFRM mark in the inbound and outbound
1004 IPsec SAs and policies. If the mask is missing then a default
1005 mask of
1006 .B 0xffffffff
1007 is assumed. The special value
1008 .B %unique
1009 assigns a unique value to each newly created IPsec SA.
1010 .TP
1011 .BR mark_in " = <value>[/<mask>]"
1012 sets an XFRM mark in the inbound IPsec SA and
1013 policy. If the mask is missing then a default mask of
1014 .B 0xffffffff
1015 is assumed.
1016 .TP
1017 .BR mark_out " = <value>[/<mask>]"
1018 sets an XFRM mark in the outbound IPsec SA and
1019 policy. If the mask is missing then a default mask of
1020 .B 0xffffffff
1021 is assumed.
1022 .TP
1023 .BR mobike " = " yes " | no"
1024 enables the IKEv2 MOBIKE protocol defined by RFC 4555. Accepted values are
1025 .B yes
1026 (the default) and
1027 .BR no .
1028 If set to
1029 .BR no ,
1030 the charon daemon will not actively propose MOBIKE as initiator and
1031 ignore the MOBIKE_SUPPORTED notify as responder.
1032 .TP
1033 .BR modeconfig " = push | " pull
1034 defines which mode is used to assign a virtual IP.
1035 Accepted values are
1036 .B push
1037 and
1038 .B pull
1039 (the default).
1040 Push mode is currently not supported with IKEv2.
1041 .TP
1042 .BR reauth " = " yes " | no"
1043 whether rekeying of an IKE_SA should also reauthenticate the peer. In IKEv1,
1044 reauthentication is always done. In IKEv2, a value of
1045 .B no
1046 rekeys without uninstalling the IPsec SAs, a value of
1047 .B yes
1048 (the default) creates a new IKE_SA from scratch and tries to recreate
1049 all IPsec SAs.
1050 .TP
1051 .BR rekey " = " yes " | no"
1052 whether a connection should be renegotiated when it is about to expire;
1053 acceptable values are
1054 .B yes
1055 (the default)
1056 and
1057 .BR no .
1058 The two ends need not agree, but while a value of
1059 .B no
1060 prevents charon from requesting renegotiation,
1061 it does not prevent responding to renegotiation requested from the other end,
1062 so
1063 .B no
1064 will be largely ineffective unless both ends agree on it. Also see
1065 .BR reauth .
1066 .TP
1067 .BR rekeyfuzz " = " 100% " | <percentage>"
1068 maximum percentage by which
1069 .BR marginbytes ,
1070 .B marginpackets
1071 and
1072 .B margintime
1073 should be randomly increased to randomize rekeying intervals
1074 (important for hosts with many connections);
1075 acceptable values are an integer,
1076 which may exceed 100,
1077 followed by a `%'
1078 (defaults to
1079 .BR 100% ).
1080 The value of
1081 .BR marginTYPE ,
1082 after this random increase,
1083 must not exceed
1084 .B lifeTYPE
1085 (where TYPE is one of
1086 .IR bytes ,
1087 .I packets
1088 or
1089 .IR time ).
1090 The value
1091 .B 0%
1092 will suppress randomization.
1093 Relevant only locally, other end need not agree on it. Also see EXPIRY/REKEY
1094 below.
1095 .TP
1096 .B rekeymargin
1097 synonym for
1098 .BR margintime .
1099 .TP
1100 .BR replay_window " = " \-1 " | <number>"
1101 The IPsec replay window size for this connection. With the default of \-1
1102 the value configured with
1103 .I charon.replay_window
1104 in
1105 .BR strongswan.conf (5)
1106 is used. Larger values than 32 are supported using the Netlink backend only,
1107 a value of 0 disables IPsec replay protection.
1108 .TP
1109 .BR reqid " = <number>"
1110 sets the reqid for a given connection to a pre-configured fixed value.
1111 .TP
1112 .BR tfc " = <value>"
1113 number of bytes to pad ESP payload data to. Traffic Flow Confidentiality
1114 is currently supported in IKEv2 and applies to outgoing packets only. The
1115 special value
1116 .BR %mtu
1117 fills up ESP packets with padding to have the size of the MTU.
1118 .TP
1119 .BR type " = " tunnel " | transport | transport_proxy | passthrough | drop"
1120 the type of the connection; currently the accepted values
1121 are
1122 .B tunnel
1123 (the default)
1124 signifying a host-to-host, host-to-subnet, or subnet-to-subnet tunnel;
1125 .BR transport ,
1126 signifying host-to-host transport mode;
1127 .BR transport_proxy ,
1128 signifying the special Mobile IPv6 transport proxy mode;
1129 .BR passthrough ,
1130 signifying that no IPsec processing should be done at all;
1131 .BR drop ,
1132 signifying that packets should be discarded.
1133 .TP
1134 .BR xauth " = " client " | server"
1135 specifies the role in the XAuth protocol if activated by
1136 .B authby=xauthpsk
1137 or
1138 .B authby=xauthrsasig.
1139 Accepted values are
1140 .B server
1141 and
1142 .B client
1143 (the default).
1144 .TP
1145 .BR xauth_identity " = <id>"
1146 defines the identity/username the client uses to reply to an XAuth request.
1147 If not defined, the IKEv1 identity will be used as XAuth identity.
1148
1149 .SS "CONN PARAMETERS: IKEv2 MEDIATION EXTENSION"
1150 The following parameters are relevant to IKEv2 Mediation Extension
1151 operation only.
1152 .TP
1153 .BR mediation " = yes | " no
1154 whether this connection is a mediation connection, ie. whether this
1155 connection is used to mediate other connections.  Mediation connections
1156 create no child SA. Acceptable values are
1157 .B no
1158 (the default) and
1159 .BR yes .
1160 .TP
1161 .BR mediated_by " = <name>"
1162 the name of the connection to mediate this connection through.  If given,
1163 the connection will be mediated through the named mediation connection.
1164 The mediation connection must set
1165 .BR mediation=yes .
1166 .TP
1167 .BR me_peerid " = <id>"
1168 ID as which the peer is known to the mediation server, ie. which the other
1169 end of this connection uses as its
1170 .B leftid
1171 on its connection to the mediation server.  This is the ID we request the
1172 mediation server to mediate us with.  If
1173 .B me_peerid
1174 is not given, the
1175 .B rightid
1176 of this connection will be used as peer ID.
1177
1178 .SH "CA SECTIONS"
1179 These are optional sections that can be used to assign special
1180 parameters to a Certification Authority (CA). Because the daemons
1181 automatically import CA certificates from \fI/etc/ipsec.d/cacerts\fP,
1182 there is no need to explicitly add them with a CA section, unless you
1183 want to assign special parameters (like a CRL) to a CA.
1184 .TP
1185 .BR also " = <name>"
1186 includes ca section
1187 .BR <name> .
1188 .TP
1189 .BR auto " = " ignore " | add"
1190 currently can have either the value
1191 .B ignore
1192 (the default) or
1193 .BR add .
1194 .TP
1195 .BR cacert " = <path>"
1196 defines a path to the CA certificate either relative to
1197 \fI/etc/ipsec.d/cacerts\fP or as an absolute path.
1198 .br
1199 A value in the form
1200 .B %smartcard[<slot nr>[@<module>]]:<keyid>
1201 defines a specific CA certificate to load from a PKCS#11 backend for this CA.
1202 See ipsec.secrets(5) for details about smartcard definitions.
1203 .TP
1204 .BR crluri " = <uri>"
1205 defines a CRL distribution point (ldap, http, or file URI)
1206 .TP
1207 .B crluri1
1208 synonym for
1209 .B crluri.
1210 .TP
1211 .BR crluri2 " = <uri>"
1212 defines an alternative CRL distribution point (ldap, http, or file URI)
1213 .TP
1214 .TP
1215 .BR ocspuri " = <uri>"
1216 defines an OCSP URI.
1217 .TP
1218 .B ocspuri1
1219 synonym for
1220 .B ocspuri.
1221 .TP
1222 .BR ocspuri2 " = <uri>"
1223 defines an alternative OCSP URI.
1224 .TP
1225 .BR certuribase " = <uri>"
1226 defines the base URI for the Hash and URL feature supported by IKEv2.
1227 Instead of exchanging complete certificates, IKEv2 allows one to send an URI
1228 that resolves to the DER encoded certificate. The certificate URIs are built
1229 by appending the SHA1 hash of the DER encoded certificates to this base URI.
1230 .SH "CONFIG SECTIONS"
1231 At present, the only
1232 .B config
1233 section known to the IPsec software is the one named
1234 .BR setup ,
1235 which contains information used when the software is being started.
1236 The currently-accepted
1237 .I parameter
1238 names in a
1239 .B config
1240 .B setup
1241 section are:
1242 .TP
1243 .BR cachecrls " = yes | " no
1244 if enabled, certificate revocation lists (CRLs) fetched via HTTP or LDAP will
1245 be cached in
1246 .I /etc/ipsec.d/crls/
1247 under a unique file name derived from the certification authority's public key.
1248 .TP
1249 .BR charondebug " = <debug list>"
1250 how much charon debugging output should be logged.
1251 A comma separated list containing type/level-pairs may
1252 be specified, e.g:
1253 .B dmn 3, ike 1, net -1.
1254 Acceptable values for types are
1255 .B dmn, mgr, ike, chd, job, cfg, knl, net, asn, enc, lib, esp, tls,
1256 .B tnc, imc, imv, pts
1257 and the level is one of
1258 .B -1, 0, 1, 2, 3, 4
1259 (for silent, audit, control, controlmore, raw, private).  By default, the level
1260 is set to
1261 .B 1
1262 for all types.  For more flexibility see LOGGER CONFIGURATION in
1263 .IR strongswan.conf (5).
1264 .TP
1265 .BR strictcrlpolicy " = yes | ifuri | " no
1266 defines if a fresh CRL must be available in order for the peer authentication
1267 based on RSA signatures to succeed.
1268 IKEv2 additionally recognizes
1269 .B ifuri
1270 which reverts to
1271 .B yes
1272 if at least one CRL URI is defined and to
1273 .B no
1274 if no URI is known.
1275 .TP
1276 .BR uniqueids " = " yes " | no | never | replace | keep"
1277 whether a particular participant ID should be kept unique,
1278 with any new IKE_SA using an ID deemed to replace all old ones using that ID;
1279 acceptable values are
1280 .B yes
1281 (the default),
1282 .B no
1283 and
1284 .BR never .
1285 Participant IDs normally \fIare\fR unique, so a new IKE_SA using the same ID is
1286 almost invariably intended to replace an old one. The difference between
1287 .B no
1288 and
1289 .B never
1290 is that the daemon will replace old IKE_SAs when receiving an INITIAL_CONTACT
1291 notify if the option is
1292 .B no
1293 but will ignore these notifies if
1294 .B never
1295 is configured.
1296 The daemon also accepts the value
1297 .B replace
1298 which is identical to
1299 .B yes
1300 and the value
1301 .B keep
1302 to reject new IKE_SA setups and keep the duplicate established earlier.
1303
1304 .SH SA EXPIRY/REKEY
1305 The IKE SAs and IPsec SAs negotiated by the daemon can be configured to expire
1306 after a specific amount of time. For IPsec SAs this can also happen after a
1307 specified number of transmitted packets or transmitted bytes. The following
1308 settings can be used to configure this:
1309 .TS
1310 l r l r,- - - -,lB s lB s,a r a r.
1311 Setting Default Setting Default
1312 IKE SA  IPsec SA
1313 ikelifetime     3h      lifebytes       -
1314                 lifepackets     -
1315                 lifetime        1h
1316 .TE
1317 .SS Rekeying
1318 IKE SAs as well as IPsec SAs can be rekeyed before they expire. This can be
1319 configured using the following settings:
1320 .TS
1321 l r l r,- - - -,lB s lB s,a r a r.
1322 Setting Default Setting Default
1323 IKE and IPsec SA        IPsec SA
1324 margintime      9m      marginbytes     -
1325                 marginpackets   -
1326 .TE
1327 .SS Randomization
1328 To avoid collisions the specified margins are increased randomly before
1329 subtracting them from the expiration limits (see formula below). This is
1330 controlled by the
1331 .B rekeyfuzz
1332 setting:
1333 .TS
1334 l r,- -,lB s,a r.
1335 Setting Default
1336 IKE and IPsec SA
1337 rekeyfuzz       100%
1338 .TE
1339 .PP
1340 Randomization can be disabled by setting
1341 .BR rekeyfuzz " to " 0% .
1342 .SS Formula
1343 The following formula is used to calculate the rekey time of IPsec SAs:
1344 .PP
1345 .EX
1346  rekeytime = lifetime - (margintime + random(0, margintime * rekeyfuzz))
1347 .EE
1348 .PP
1349 It applies equally to IKE SAs and byte and packet limits for IPsec SAs.
1350 .SS Example
1351 Let's consider the default configuration:
1352 .PP
1353 .EX
1354         lifetime = 1h
1355         margintime = 9m
1356         rekeyfuzz = 100%
1357 .EE
1358 .PP
1359 From the formula above follows that the rekey time lies between:
1360 .PP
1361 .EX
1362         rekeytime_min = 1h - (9m + 9m) = 42m
1363         rekeytime_max = 1h - (9m + 0m) = 51m
1364 .EE
1365 .PP
1366 Thus, the daemon will attempt to rekey the IPsec SA at a random time
1367 between 42 and 51 minutes after establishing the SA. Or, in other words,
1368 between 9 and 18 minutes before the SA expires.
1369 .SS Notes
1370 .IP \[bu]
1371 Since the rekeying of an SA needs some time, the margin values must not be
1372 too low.
1373 .IP \[bu]
1374 The value
1375 .B margin... + margin... * rekeyfuzz
1376 must not exceed the original limit. For example, specifying
1377 .B margintime = 30m
1378 in the default configuration is a bad idea as there is a chance that the rekey
1379 time equals zero and, thus, rekeying gets disabled.
1380 .SH FILES
1381 .nf
1382 /etc/ipsec.conf
1383 /etc/ipsec.d/aacerts
1384 /etc/ipsec.d/acerts
1385 /etc/ipsec.d/cacerts
1386 /etc/ipsec.d/certs
1387 /etc/ipsec.d/crls
1388
1389 .SH SEE ALSO
1390 strongswan.conf(5), ipsec.secrets(5), ipsec(8)
1391 .SH HISTORY
1392 Originally written for the FreeS/WAN project by Henry Spencer.
1393 Updated and extended for the strongSwan project <http://www.strongswan.org> by
1394 Tobias Brunner, Andreas Steffen and Martin Willi.