Project

General

Profile

strongswan.conf Reference » History » Version 100

Tobias Brunner, 21.10.2011 17:32
starter.load documented

1 29 Andreas Steffen
h1. strongswan.conf
2 1 Martin Willi
3 1 Martin Willi
h2. Overview
4 1 Martin Willi
5 49 Andreas Steffen
While the [[IpsecConf|ipsec.conf]] configuration file is well suited to define IPsec related configuration parameters, it is not useful for other strongSwan applications to read options from this file. The file is hard to parse and only [[IpsecStarter|ipsec starter]] is capable of doing so. As the number of components of the strongSwan project is continually growing, we needed a more flexible configuration file that is easy to extend and can be used by all components. The new configuration format consists of hierarchical sections and a list of key/value pairs in each section. Starting with the strongSwan 4.2.1 release, a default strongswan.conf file is installed in your sysconfdir, e.g. _/etc/strongswan.conf_.
6 1 Martin Willi
7 1 Martin Willi
h2. Syntax
8 1 Martin Willi
9 49 Andreas Steffen
Each section has a name, followed by C-Style curly brackets defining the sections body. Each section body contains a set of subsections and key/value pairs:
10 1 Martin Willi
11 1 Martin Willi
<pre>
12 30 Martin Willi
settings := (section|keyvalue)*
13 30 Martin Willi
section  := name { settings }
14 1 Martin Willi
keyvalue := key = value\n
15 29 Andreas Steffen
</pre>
16 49 Andreas Steffen
17 86 Tobias Brunner
Values must be terminated by a newline. Comments are possible using the #-character, but be careful: The parser implementation is currently limited and does not like braces in comments. Section names and keys may contain any printable character except:
18 49 Andreas Steffen
19 30 Martin Willi
<pre>
20 30 Martin Willi
. { } # \n \t space
21 29 Andreas Steffen
</pre>
22 49 Andreas Steffen
23 29 Andreas Steffen
An example might look like this:
24 49 Andreas Steffen
25 29 Andreas Steffen
<pre>
26 1 Martin Willi
a = b
27 1 Martin Willi
section-one {
28 1 Martin Willi
  somevalue = asdf
29 1 Martin Willi
  subsection {
30 1 Martin Willi
    othervalue = xxx
31 1 Martin Willi
  }
32 1 Martin Willi
  # yei, a comment 
33 1 Martin Willi
  yetanother = zz
34 1 Martin Willi
}
35 1 Martin Willi
section-two {
36 1 Martin Willi
  x = 12
37 1 Martin Willi
}
38 1 Martin Willi
</pre>
39 29 Andreas Steffen
40 1 Martin Willi
Indentation is optional, you may use tabs or spaces.
41 30 Martin Willi
42 30 Martin Willi
43 78 Tobias Brunner
h2. Including files
44 78 Tobias Brunner
45 86 Tobias Brunner
[[451|Version 4.5.1]] introduced the *include* statement which allows to include other files into strongswan.conf, e.g.
46 78 Tobias Brunner
<pre>
47 78 Tobias Brunner
include /some/path/*.conf
48 78 Tobias Brunner
</pre>
49 78 Tobias Brunner
If the file name is not an absolute path, it is considered to be relative to the directory of the file containing the
50 81 Martin Willi
include statement. The file name may include shell wildcards. Also, such inclusions can be nested.
51 78 Tobias Brunner
52 78 Tobias Brunner
Sections loaded from the included files *extend* previously loaded sections; already existing values are *replaced*.
53 78 Tobias Brunner
It is important to note that settings are added relative to the section the include statement is in.
54 78 Tobias Brunner
55 78 Tobias Brunner
As an example, the following three files result in the same final config as the one given above:
56 78 Tobias Brunner
<pre>
57 78 Tobias Brunner
a = b
58 78 Tobias Brunner
section-one {
59 78 Tobias Brunner
    somevalue = before include
60 78 Tobias Brunner
    include include.conf
61 78 Tobias Brunner
}
62 78 Tobias Brunner
include other.conf
63 78 Tobias Brunner
</pre>
64 78 Tobias Brunner
include.conf:
65 78 Tobias Brunner
<pre>
66 78 Tobias Brunner
# settings loaded from this file are added to section-one
67 78 Tobias Brunner
# the following replaces the previous value
68 78 Tobias Brunner
somevalue = asdf
69 78 Tobias Brunner
subsection {
70 78 Tobias Brunner
    othervalue = yyy
71 78 Tobias Brunner
}
72 78 Tobias Brunner
yetanother = zz
73 78 Tobias Brunner
</pre>
74 78 Tobias Brunner
other.conf:
75 78 Tobias Brunner
<pre>
76 78 Tobias Brunner
# this extends section-one and subsection
77 78 Tobias Brunner
section-one {
78 78 Tobias Brunner
    subsection {
79 78 Tobias Brunner
        # this replaces the previous value
80 78 Tobias Brunner
        othervalue = xxx
81 78 Tobias Brunner
    }
82 78 Tobias Brunner
}
83 78 Tobias Brunner
section-two {
84 78 Tobias Brunner
    x = 12
85 78 Tobias Brunner
}
86 78 Tobias Brunner
</pre>
87 78 Tobias Brunner
88 78 Tobias Brunner
89 29 Andreas Steffen
h2. Reading values
90 49 Andreas Steffen
91 1 Martin Willi
The config file is read by libstrongswan during library initialization. Values are accessed using a dot-separated section list and a key: 
92 78 Tobias Brunner
Accessing *section-one.subsection.othervalue* will return *xxx*.
93 78 Tobias Brunner
94 78 Tobias Brunner
Have a look at the settings interface (source:src/libstrongswan/settings.h) to learn about the details.
95 78 Tobias Brunner
96 78 Tobias Brunner
97 27 Andreas Steffen
98 29 Andreas Steffen
h2. Defined keys
99 1 Martin Willi
100 1 Martin Willi
The following keys are currently defined (using dot notation).
101 1 Martin Willi
102 30 Martin Willi
|Key                                                |Default   |Description|
103 40 Tobias Brunner
|\3. *charon section*                               |
104 44 Andreas Steffen
|charon.block_threshold                             |5         |Maximum number of half-open IKE_SAs for a single peer IP|
105 30 Martin Willi
|charon.close_ike_on_child_failure                  |no        |Close the IKE_SA if setup of the CHILD_SA along with IKE_AUTH failed|
106 44 Andreas Steffen
|charon.cookie_threshold                            |10        |Number of half-open IKE_SAs that activate the cookie mechanism| 
107 87 Tobias Brunner
|charon.dns1                                        |          |DNS server 1 assigned to peer via configuration payload (CP), see [[AttrPlugin|attr plugin]]|
108 30 Martin Willi
|charon.dns2                                        |          |DNS server 2 assigned to peer via configuration payload (CP)|
109 30 Martin Willi
|charon.dos_protection                              |yes       |Enable Denial of Service protection using cookies and aggressiveness checks|
110 72 Tobias Brunner
|charon.filelog                                     |          |Section to define file loggers, see [[LoggerConfiguration]]|
111 72 Tobias Brunner
|charon.flush_auth_cfg                              |no        ||
112 97 Tobias Brunner
|charon.half_open_timeout                           |30        |Timeout in seconds for connecting IKE_SAs, also see [[JobPriority#IKE_SA_INIT-dropping|IKE_SA_INIT dropping]]|
113 30 Martin Willi
|charon.hash_and_url                                |no        |Enable hash and URL support|
114 72 Tobias Brunner
|charon.ignore_routing_tables                       |          |A list of routing tables to be excluded from route lookup|
115 59 Andreas Steffen
|charon.ikesa_table_segments                        |1         |Number of exclusively locked segments in the hash table|
116 59 Andreas Steffen
|charon.ikesa_table_size                            |1         |Size of the IKE_SA hash table|
117 59 Andreas Steffen
|charon.inactivity_close_ike                        |no        |Whether to close IKE_SA if the only CHILD_SA closed due to inactivity|
118 97 Tobias Brunner
|charon.init_limit_half_open                        |0         |Limit new connections based on the current number of half open IKE_SAs, see [[JobPriority#IKE_SA_INIT-dropping|IKE_SA_INIT dropping]]|
119 97 Tobias Brunner
|charon.init_limit_job_load                         |0         |Limit new connections based on the number of jobs currently queued for processing, see [[JobPriority#IKE_SA_INIT-dropping|IKE_SA_INIT dropping]]|
120 30 Martin Willi
|charon.install_routes                              |yes       |Install routes into a separate routing table for established IPsec tunnels|
121 72 Tobias Brunner
|charon.install_virtual_ip                          |yes       |Install virtual IP addresses|
122 30 Martin Willi
|charon.keep_alive                                  |20s       |NAT keep alive interval|
123 70 Tobias Brunner
|charon.load                                        |          |Plugins to load in IKEv2 charon daemon, see [[PluginLoad]]|
124 72 Tobias Brunner
|charon.max_packet                                  |10000     |Maximum packet size accepted by charon|
125 30 Martin Willi
|charon.multiple_authentication                     |yes       |Enable multiple authentication exchanges (RFC 4739)|
126 87 Tobias Brunner
|charon.nbns1                                       |          |WINS server 1 assigned to peer via configuration payload (CP), see [[AttrPlugin|attr plugin]]|
127 59 Andreas Steffen
|charon.nbns2                                       |          |WINS server 2 assigned to peer via configuration payload (CP)|
128 30 Martin Willi
|charon.process_route                               |yes       |Process RTM_NEWROUTE and RTM_DELROUTE events|
129 72 Tobias Brunner
|charon.receive_delay                               |0         |Delay for receiving packets, to simulate larger RTT|
130 72 Tobias Brunner
|charon.receive_delay_response                      |yes       |Delay response messages|
131 72 Tobias Brunner
|charon.receive_delay_request                       |yes       |Delay request messages|
132 72 Tobias Brunner
|charon.receive_delay_type                          |0         |Specific IKEv2 message type to delay, 0 for any|
133 59 Andreas Steffen
|charon.retransmit_base                             |1.8       |Base to use for calculating exponential back off, see [[Retransmission]]|
134 59 Andreas Steffen
|charon.retransmit_timeout                          |4.0       |Timeout in seconds before sending first retransmit|
135 30 Martin Willi
|charon.retransmit_tries                            |5         |Number of times to retransmit a packet before giving up|
136 47 Martin Willi
|charon.reuse_ikesa                                 |yes       |Initiate CHILD_SA within existing IKE_SAs|
137 47 Martin Willi
|charon.routing_table                               |          |Numerical routing table to install routes to|
138 47 Martin Willi
|charon.routing_table_prio                          |          |Priority of the routing table|
139 72 Tobias Brunner
|charon.send_delay                                  |0         |Delay for sending packets, to simulate larger RTT|
140 72 Tobias Brunner
|charon.send_delay_response                         |yes       |Delay response messages|
141 72 Tobias Brunner
|charon.send_delay_request                          |yes       |Delay request messages|
142 72 Tobias Brunner
|charon.send_delay_type                             |0         |Specific IKEv2 message type to delay, 0 for any|
143 50 Martin Willi
|charon.send_vendor_id                              |no        |Send strongSwan vendor ID payload|
144 72 Tobias Brunner
|charon.syslog                                      |          |Section to define syslog loggers, see [[LoggerConfiguration]]|
145 59 Andreas Steffen
|charon.threads                                     |16        |Number of worker threads in charon|
146 52 Andreas Steffen
|\3. *charon plugins subsection*                    |
147 73 Tobias Brunner
|charon.plugins.android.loglevel                    |1         |Loglevel for logging to Android specific logger|
148 87 Tobias Brunner
|charon.plugins.attr                                |          |Section to specify arbitrary attributes that are assigned to a peer via configuration payload, see [[AttrPlugin|attr plugin]]|
149 52 Andreas Steffen
|charon.plugins.dhcp.identity_lease                 |no        |Derive user-defined MAC address from hash of IKEv2 identity|
150 89 Tobias Brunner
|charon.plugins.dhcp.server                         |255.255.255.255|DHCP server unicast or broadcast IP address, see [[DHCPPlugin|DHCP plugin]]|
151 83 Tobias Brunner
|charon.plugins.duplicheck.enable                   |yes       |enable loaded [[duplicheck]] plugin|
152 1 Martin Willi
|charon.plugins.eap-aka.request_identity            |yes       ||
153 1 Martin Willi
|charon.plugins.eap-aka-3ggp2.seq_check             |          ||
154 90 Tobias Brunner
|charon.plugins.eap-gtc.pam_service                 |login     |PAM service to be used for authentication, see [[EapGtc|EAP-GTC]]|
155 84 Andreas Steffen
|charon.plugins.eap-peap.fragment_size              |1024      |Maximum size of an EAP-PEAP packet|
156 84 Andreas Steffen
|charon.plugins.eap-peap.max_message_count          |32        |Maximum number of processed EAP-PEAP packets|
157 85 Andreas Steffen
|charon.plugins.eap-peap.include_length             |no        |Include length in non-fragmented EAP-PEAP packets|
158 84 Andreas Steffen
|charon.plugins.eap-peap.phase2_method              |mschapv2  |Phase2 EAP client authentication method|
159 84 Andreas Steffen
|charon.plugins.eap-peap.phase2_piggyback           |no        |Phase2 EAP Identity request piggybacked by server onto TLS Finished message|
160 84 Andreas Steffen
|charon.plugins.eap-peap.request_peer_auth          |no        |Request peer authentication based on a client certificate|
161 77 Andreas Steffen
|charon.plugins.eap-radius.class_group              |no        |Use the class attribute sent in the RADIUS-Accept message as group membership information, see [[EapRadius]]|
162 1 Martin Willi
|charon.plugins.eap-radius.eap_start                |no        |Send EAP-Start instead of EAP-Identity to start RADIUS conversation|
163 77 Andreas Steffen
|charon.plugins.eap-radius.filter_id                |no        |Use the filter_id attribute sent in the RADIUS-Accept message as group membership if the RADIUS tunnel_type attribute is set to ESP|
164 1 Martin Willi
|charon.plugins.eap-radius.id_prefix                |          |Prefix to EAP-Identity, some AAA servers use a IMSI prefix to select the EAP method|
165 73 Tobias Brunner
|charon.plugins.eap-radius.nas_identifier           |strongSwan|NAS-Identifier to include in RADIUS messages|
166 73 Tobias Brunner
|charon.plugins.eap-radius.port                     |1812      |Port of RADIUS server (authentication)|
167 73 Tobias Brunner
|charon.plugins.eap-radius.secret                   |          |Shared secret between RADIUS and NAS|
168 73 Tobias Brunner
|charon.plugins.eap-radius.server                   |          |IP/Hostname of RADIUS server|
169 73 Tobias Brunner
|charon.plugins.eap-radius.servers                  |          |Section to specify multiple RADIUS servers, see [[EapRadius]]|
170 73 Tobias Brunner
|charon.plugins.eap-radius.sockets                  |1         |Number of sockets (ports) to use, increase for high load|
171 52 Andreas Steffen
|charon.plugins.eap-sim.request_identity            |yes       ||
172 73 Tobias Brunner
|charon.plugins.eap-simaka-sql.database             |          ||
173 73 Tobias Brunner
|charon.plugins.eap-simaka-sql.remove_used          |          ||
174 66 Andreas Steffen
|charon.plugins.eap-tls.fragment_size               |1024      |Maximum size of an EAP-TLS packet|
175 68 Andreas Steffen
|charon.plugins.eap-tls.max_message_count           |32        |Maximum number of processed EAP-TLS packets|
176 85 Andreas Steffen
|charon.plugins.eap-tls.include_length              |yes       |Include length in non-fragmented EAP-TLS packets|
177 71 Andreas Steffen
|charon.plugins.eap-tnc.fragment_size               |50000     |Maximum size of an EAP-TNC packet|
178 76 Andreas Steffen
|charon.plugins.eap-tnc.max_message_count           |10        |Maximum number of processed EAP-TNC packets|
179 85 Andreas Steffen
|charon.plugins.eap-tnc.include_length              |yes       |Include length in non-fragmented EAP-TM
180 85 Andreas Steffen
NC packets|
181 66 Andreas Steffen
|charon.plugins.eap-ttls.fragment_size              |1024      |Maximum size of an EAP-TTLS packet|
182 1 Martin Willi
|charon.plugins.eap-ttls.max_message_count          |32        |Maximum number of processed EAP-TTLS packets|
183 85 Andreas Steffen
|charon.plugins.eap-ttls.include_length             |yes       |Include length in non-fragmented EAP-TTLS packets|
184 1 Martin Willi
|charon.plugins.eap-ttls.phase2_method              |md5       |Phase2 EAP client authentication method|
185 1 Martin Willi
|charon.plugins.eap-ttls.phase2_piggyback           |no        |Phase2 EAP Identity request piggybacked by server onto TLS Finished message|
186 76 Andreas Steffen
|charon.plugins.eap-ttls.phase2_tnc                 |no        |Start phase2 EAP TNC protocol after successful client authentication|
187 64 Andreas Steffen
|charon.plugins.eap-ttls.request_peer_auth          |no        |Request peer authentication based on a client certificate|
188 1 Martin Willi
|charon.plugins.ha.fifo_interface                   |yes       ||
189 73 Tobias Brunner
|charon.plugins.ha.heartbeat_delay                  |1000      ||
190 73 Tobias Brunner
|charon.plugins.ha.heartbeat_timeout                |2100      ||
191 41 Martin Willi
|charon.plugins.ha.local                            |          ||
192 41 Martin Willi
|charon.plugins.ha.monitor                          |yes       ||
193 73 Tobias Brunner
|charon.plugins.ha.pools                            |          ||
194 1 Martin Willi
|charon.plugins.ha.remote                           |          ||
195 1 Martin Willi
|charon.plugins.ha.resync                           |yes       ||
196 1 Martin Willi
|charon.plugins.ha.secret                           |          ||
197 1 Martin Willi
|charon.plugins.ha.segment_count                    |1         ||
198 73 Tobias Brunner
|charon.plugins.led.activity_led                    |          ||
199 73 Tobias Brunner
|charon.plugins.led.blink_time                      |50        ||
200 73 Tobias Brunner
|charon.plugins.kernel-klips.ipsec_dev_count        |4         |Number of ipsecN devices|
201 1 Martin Willi
|charon.plugins.kernel-klips.ipsec_dev_mtu          |0         |Set MTU of ipsecN device|
202 73 Tobias Brunner
|charon.plugins.load-tester.child_rekey             |600       |Seconds to start CHILD_SA rekeying after setup|
203 73 Tobias Brunner
|charon.plugins.load-tester.delay                   |0         |Delay between initiatons for each thread|
204 73 Tobias Brunner
|charon.plugins.load-tester.delete_after_established|no        |Delete an IKE_SA as soon as it has been established|
205 94 Tobias Brunner
|charon.plugins.load-tester.dpd_delay               |0         |DPD delay to use in load test|
206 73 Tobias Brunner
|charon.plugins.load-tester.dynamic_port            |0         |Base port to be used for requests (each client uses a different port)|
207 94 Tobias Brunner
|charon.plugins.load-tester.eap_password            |default-pwd|EAP secret to use in load test|
208 1 Martin Willi
|charon.plugins.load-tester.enable                  |no        |Enable the load testing plugin. Read [[LoadTests]] first!|
209 73 Tobias Brunner
|charon.plugins.load-tester.fake_kernel             |no        |Fake the kernel interface to allow load-testing against self|
210 73 Tobias Brunner
|charon.plugins.load-tester.ike_rekey               |0         |Seconds to start IKE_SA rekeying after setup|
211 94 Tobias Brunner
|charon.plugins.load-tester.init_limit              |0         |Global limit of concurrently established SAs during load test|
212 1 Martin Willi
|charon.plugins.load-tester.initiators              |0         |Number of concurrent initiator threads to use in load test|
213 73 Tobias Brunner
|charon.plugins.load-tester.initiator_auth          |pubkey    |Authentication method(s) the intiator uses|
214 94 Tobias Brunner
|charon.plugins.load-tester.initiator_id            |          |Initiator ID to use in load test|
215 41 Martin Willi
|charon.plugins.load-tester.iterations              |1         |Number of IKE_SAs to initate to self by each initiator in load test|
216 73 Tobias Brunner
|charon.plugins.load-tester.pool                    |          |Provide INTERNAL_IPV4_ADDRs from a named pool|
217 94 Tobias Brunner
|charon.plugins.load-tester.preshared_key           |default-psk|Preshared key to use in load test|
218 74 Tobias Brunner
|charon.plugins.load-tester.proposal                |aes128-sha1-modp768|IKE proposal to use in load test|
219 73 Tobias Brunner
|charon.plugins.load-tester.remote                  |127.0.0.1 |Address to initiation connections to|
220 41 Martin Willi
|charon.plugins.load-tester.responder_auth          |pubkey    |Authentication method(s) the responder uses|
221 94 Tobias Brunner
|charon.plugins.load-tester.responder_id            |          |Responder ID to use in load test|
222 41 Martin Willi
|charon.plugins.load-tester.request_virtual_ip      |no        |Request an INTERNAL_IPV4_ADDR from the server|
223 73 Tobias Brunner
|charon.plugins.load-tester.shutdown_when_complete  |no        |Shutdown the daemon after all IKE_SAs have been established|
224 41 Martin Willi
|charon.plugins.resolve.file                        |/etc/resolv.conf|File where to add DNS server entries|
225 1 Martin Willi
|charon.plugins.sql.database                        |          |Database URI for charons [[SQL]] plugin|
226 1 Martin Willi
|charon.plugins.sql.loglevel                        |-1        |Loglevel for logging to [[SQL]] database|
227 1 Martin Willi
|charon.plugins.tnc-ifmap.device_name               |          |Unique name as a PEP and/or PDP device|
228 99 Andreas Steffen
|charon.plugins.tnc-ifmap.key_file                  |          |Concatenated client certificate and private key|
229 98 Andreas Steffen
|charon.plugins.tnc-ifmap.password                  |          |Authentication password of MAP client|
230 1 Martin Willi
|charon.plugins.tnc-ifmap.server_cert               |          |Certificate of MAP server|
231 99 Andreas Steffen
|charon.plugins.tnc-ifmap.ssl_passphrase            |          |Passphrase protecting private key|
232 98 Andreas Steffen
|charon.plugins.tnc-ifmap.username                  |          |Authentication usernameof of MAP client|
233 1 Martin Willi
|charon.plugins.tnc_imc.preferred_language          |en        |Preferred language for TNC recommendations|  
234 98 Andreas Steffen
|charon.plugins.tnc-imv.tnc_config                  |/etc/tnc_config|TNC IMC configuration directory|
235 98 Andreas Steffen
|charon.plugins.tnc-imc.tnc_config                  |/etc/tnc_config|TNC IMV configuration directory|
236 60 Andreas Steffen
|charon.plugins.whitelist.enable                    |yes       |enable loaded [[whitelist]] plugin|
237 73 Tobias Brunner
|\3. *libstrongswan section*                        |
238 73 Tobias Brunner
|libstrongswan.crypto_test.bench                    |no        ||
239 73 Tobias Brunner
|libstrongswan.crypto_test.bench_size               |1024      ||
240 73 Tobias Brunner
|libstrongswan.crypto_test.bench_time               |50        ||
241 1 Martin Willi
|libstrongswan.crypto_test.on_add                   |no        |Test crypto algorithms during registration|
242 40 Tobias Brunner
|libstrongswan.crypto_test.on_create                |no        |Test crypto algorithms on each crypto primitive instantiation|
243 32 Andreas Steffen
|libstrongswan.crypto_test.required                 |no        |Strictly require at least one test vector to enable an algorithm|
244 73 Tobias Brunner
|libstrongswan.crypto_test.rng_true                 |no        |Whether to test RNG with TRUE quality; requires a lot of entropy|
245 36 Martin Willi
|libstrongswan.dh_exponent_ansi_x9_42               |yes       |Use ANSI X9.42 DH exponent size or optimum size matched to cryptographical strength|
246 1 Martin Willi
|libstrongswan.ecp_x_coordinate_only                |yes       |Compliance with the errata for RFC 4753 | 
247 73 Tobias Brunner
|libstrongswan.integrity_test                       |no        |Check daemon, libstrongswan and plugin integrity at startup|
248 96 Tobias Brunner
|libstrongswan.leak_detective.detailed              |yes       |Includes source file names and line numbers in leak detective output|
249 79 Andreas Steffen
|libstrongswan.processor.priority_threads           |          |Subsection to configure the number of reserved threads per priority class (see [[JobPriority]])|
250 57 Andreas Steffen
|libstrongswan.x509.enforce_critical                |yes       |Discard certificates with unsupported or unknown critical extensions|
251 88 Tobias Brunner
|\3. *libstrongswan plugins subsection*             |
252 1 Martin Willi
|libstrongswan.plugins.attr-sql.database            |          |Database URI for the [[attrsql|attr-sql plugin]] used by charon and pluto |
253 40 Tobias Brunner
|libstrongswan.plugins.attr-sql.lease_history       |yes       |Enable logging of [[SQL]] IP pool leases|
254 71 Andreas Steffen
|libstrongswan.plugins.gcrypt.quick_random          |no        |Use faster random numbers in gcrypt; for testing only, produces weak keys!|
255 80 Tobias Brunner
|libstrongswan.plugins.openssl.engine_id            |pkcs11    |ENGINE ID to use in the OpenSSL plugin|
256 80 Tobias Brunner
|libstrongswan.plugins.pkcs11.modules               |          |List of available PKCS#11 modules, see [[SmartCardsIKEv2]]|
257 30 Martin Willi
|libstrongswan.plugins.pkcs11.use_hasher            |no        |Whether the PKCS#11 modules should be used to hash data|
258 30 Martin Willi
|\3. *libtls section*                               |
259 30 Martin Willi
|libtls.cipher                                      |          |List of TLS encryption ciphers| 
260 30 Martin Willi
|libtls.key_exchange                                |          |List of TLS key exchange methods| 
261 30 Martin Willi
|libtls.mac                                         |          |List of TLS MAC algorithms| 
262 91 Andreas Steffen
|libtls.suites                                      |          |List of TLS cipher suites| 
263 92 Andreas Steffen
|\3. *libimcv section*                              |
264 92 Andreas Steffen
|libimcv.debug_level                                |1         |Debug level for a standalone libimcv library|
265 92 Andreas Steffen
|libimcv.stderr_quiet                               |no        |Disable the output to stderr in a standalone libimcv library|
266 92 Andreas Steffen
|\3. *libimcv plugins subsection*                   |
267 92 Andreas Steffen
|libimcv.plugins.imc_test.command                   |none      |Command to be sent to the IMV Test|
268 92 Andreas Steffen
|libimcv.plugins.imc_test.retry                     |no        |Do a handshake retry|
269 92 Andreas Steffen
|libimcv.plugins.imc_test.retry_command             |          |Command to be sent to the IMV Test in the handshake retry|
270 93 Andreas Steffen
|libimcv.plugins.imv_test.rounds                    |0         |Number of IMC-IMV retry rounds|
271 93 Andreas Steffen
|libimcv.plugins.imv_scanner.closed_port_policy     |yes       |By default all ports must be closed (yes) or can be open (no)|
272 93 Andreas Steffen
|libimcv.plugins.imv_scanner.tcp_ports              |          |List of TCP ports that can be open or must be closed|
273 40 Tobias Brunner
|libimcv.plugins.imv_scanner.udp_ports              |          |List of UDP ports that can be open or must be closed|
274 30 Martin Willi
|\3. *manager section*                              |
275 30 Martin Willi
|manager.database                                   |          |Credential database URI for manager|
276 30 Martin Willi
|manager.debug                                      |no        |Enable debugging in manager|
277 40 Tobias Brunner
|manager.load                                       |          |Plugins to load in manager|
278 30 Martin Willi
|manager.socket                                     |          |FastCGI socket of manager, to run it statically|
279 30 Martin Willi
|manager.threads                                    |10        |Threads to use for request handling|
280 1 Martin Willi
|manager.timeout                                    |15m       |Session timeout for manager|
281 1 Martin Willi
|\3. *mediation client section*                     |
282 1 Martin Willi
|medcli.database                                    |          |Mediation client database URI|
283 1 Martin Willi
|medcli.dpd                                         |5m        |DPD timeout to use in mediation client plugin|
284 1 Martin Willi
|medcli.rekey                                       |20m       |Rekeying time on mediation connections in mediation client plugin|
285 1 Martin Willi
|\3. *mediation server section*                     |
286 1 Martin Willi
|medsrv.database                                    |          |Mediation server database URI|
287 1 Martin Willi
|medsrv.debug                                       |no        |Debugging in mediation server web application|
288 1 Martin Willi
|medsrv.dpd                                         |5m        |DPD timeout to use in mediation server plugin|
289 30 Martin Willi
|medsrv.load                                        |          |Plugins to load in mediation server plugin|
290 30 Martin Willi
|medsrv.password_length                             |6         |Minimum password length required for mediation server user accounts|
291 30 Martin Willi
|medsrv.rekey                                       |20m       |Rekeying time on mediation connections in mediation server plugin|
292 30 Martin Willi
|medsrv.socket                                      |          |Run Mediation server web application statically on socket|
293 30 Martin Willi
|medsrv.threads                                     |5         |Number of thread for mediation service web application|
294 30 Martin Willi
|medsrv.timeout                                     |15m       |Session timeout for mediation service|
295 30 Martin Willi
|\3. *openac section*                               |
296 73 Tobias Brunner
|openac.load                                        |          |Plugins to load in ipsec openac tool|
297 30 Martin Willi
|\3. *pki section*                                  |
298 40 Tobias Brunner
|pki.load                                           |          |Plugins to load in ipsec pki tool|
299 87 Tobias Brunner
|\3. *pluto section*                                |
300 73 Tobias Brunner
|pluto.dns1                                         |          |DNS server 1 assigned to peer via Mode Config, see [[AttrPlugin|attr plugin]]|
301 30 Martin Willi
|pluto.dns2                                         |          |DNS server 2 assigned to peer via Mode Config|
302 87 Tobias Brunner
|pluto.load                                         |          |Plugins to load in IKEv1 pluto daemon, also see [[PluginLoad]]|
303 73 Tobias Brunner
|pluto.nbns1                                        |          |WINS server 1 assigned to peer via Mode Config, see [[AttrPlugin|attr plugin]]|
304 73 Tobias Brunner
|pluto.nbns2                                        |          |WINS server 2 assigned to peer via Mode Config|
305 73 Tobias Brunner
|pluto.threads                                      |4         |Number of worker threads in pluto|
306 87 Tobias Brunner
|\3. *pluto plugins section*                        |
307 73 Tobias Brunner
|pluto.plugins.attr                                 |          |Section to specify arbitrary attributes that are assigned to a peer via Mode Config, see [[AttrPlugin|attr plugin]]|
308 73 Tobias Brunner
|pluto.plugins.kernel-klips.ipsec_dev_count         |4         |Number of ipsecN devices|
309 30 Martin Willi
|pluto.plugins.kernel-klips.ipsec_dev_mtu           |0         |Set MTU of ipsecN device|
310 1 Martin Willi
|\3. *pool section*                                 |
311 61 Andreas Steffen
|pool.load                                          |          |Plugins to load in ipsec pool tool|
312 61 Andreas Steffen
|\3. *scepclient section*                           |
313 1 Martin Willi
|scepclient.load                                    |          |Plugins to load in ipsec scepclient tool|
314 1 Martin Willi
|\3. *starter section*                              |
315 100 Tobias Brunner
|starter.load                                       |          |Plugins to load in starter|
316 1 Martin Willi
|starter.load_warning                               |yes       |Disable charon/pluto plugin load option warning|