Project

General

Profile

strongswan.conf Reference » History » Version 94

Tobias Brunner, 18.07.2011 19:02
added missing load-tester options

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 30 Martin Willi
|charon.hash_and_url                                |no        |Enable hash and URL support|
113 72 Tobias Brunner
|charon.ignore_routing_tables                       |          |A list of routing tables to be excluded from route lookup|
114 59 Andreas Steffen
|charon.ikesa_table_segments                        |1         |Number of exclusively locked segments in the hash table|
115 59 Andreas Steffen
|charon.ikesa_table_size                            |1         |Size of the IKE_SA hash table|
116 59 Andreas Steffen
|charon.inactivity_close_ike                        |no        |Whether to close IKE_SA if the only CHILD_SA closed due to inactivity|
117 30 Martin Willi
|charon.install_routes                              |yes       |Install routes into a separate routing table for established IPsec tunnels|
118 72 Tobias Brunner
|charon.install_virtual_ip                          |yes       |Install virtual IP addresses|
119 30 Martin Willi
|charon.keep_alive                                  |20s       |NAT keep alive interval|
120 70 Tobias Brunner
|charon.load                                        |          |Plugins to load in IKEv2 charon daemon, see [[PluginLoad]]|
121 72 Tobias Brunner
|charon.max_packet                                  |10000     |Maximum packet size accepted by charon|
122 30 Martin Willi
|charon.multiple_authentication                     |yes       |Enable multiple authentication exchanges (RFC 4739)|
123 87 Tobias Brunner
|charon.nbns1                                       |          |WINS server 1 assigned to peer via configuration payload (CP), see [[AttrPlugin|attr plugin]]|
124 59 Andreas Steffen
|charon.nbns2                                       |          |WINS server 2 assigned to peer via configuration payload (CP)|
125 30 Martin Willi
|charon.process_route                               |yes       |Process RTM_NEWROUTE and RTM_DELROUTE events|
126 72 Tobias Brunner
|charon.receive_delay                               |0         |Delay for receiving packets, to simulate larger RTT|
127 72 Tobias Brunner
|charon.receive_delay_response                      |yes       |Delay response messages|
128 72 Tobias Brunner
|charon.receive_delay_request                       |yes       |Delay request messages|
129 72 Tobias Brunner
|charon.receive_delay_type                          |0         |Specific IKEv2 message type to delay, 0 for any|
130 59 Andreas Steffen
|charon.retransmit_base                             |1.8       |Base to use for calculating exponential back off, see [[Retransmission]]|
131 59 Andreas Steffen
|charon.retransmit_timeout                          |4.0       |Timeout in seconds before sending first retransmit|
132 30 Martin Willi
|charon.retransmit_tries                            |5         |Number of times to retransmit a packet before giving up|
133 47 Martin Willi
|charon.reuse_ikesa                                 |yes       |Initiate CHILD_SA within existing IKE_SAs|
134 47 Martin Willi
|charon.routing_table                               |          |Numerical routing table to install routes to|
135 47 Martin Willi
|charon.routing_table_prio                          |          |Priority of the routing table|
136 72 Tobias Brunner
|charon.send_delay                                  |0         |Delay for sending packets, to simulate larger RTT|
137 72 Tobias Brunner
|charon.send_delay_response                         |yes       |Delay response messages|
138 72 Tobias Brunner
|charon.send_delay_request                          |yes       |Delay request messages|
139 72 Tobias Brunner
|charon.send_delay_type                             |0         |Specific IKEv2 message type to delay, 0 for any|
140 50 Martin Willi
|charon.send_vendor_id                              |no        |Send strongSwan vendor ID payload|
141 72 Tobias Brunner
|charon.syslog                                      |          |Section to define syslog loggers, see [[LoggerConfiguration]]|
142 59 Andreas Steffen
|charon.threads                                     |16        |Number of worker threads in charon|
143 52 Andreas Steffen
|\3. *charon plugins subsection*                    |
144 73 Tobias Brunner
|charon.plugins.android.loglevel                    |1         |Loglevel for logging to Android specific logger|
145 87 Tobias Brunner
|charon.plugins.attr                                |          |Section to specify arbitrary attributes that are assigned to a peer via configuration payload, see [[AttrPlugin|attr plugin]]|
146 52 Andreas Steffen
|charon.plugins.dhcp.identity_lease                 |no        |Derive user-defined MAC address from hash of IKEv2 identity|
147 89 Tobias Brunner
|charon.plugins.dhcp.server                         |255.255.255.255|DHCP server unicast or broadcast IP address, see [[DHCPPlugin|DHCP plugin]]|
148 83 Tobias Brunner
|charon.plugins.duplicheck.enable                   |yes       |enable loaded [[duplicheck]] plugin|
149 1 Martin Willi
|charon.plugins.eap-aka.request_identity            |yes       ||
150 1 Martin Willi
|charon.plugins.eap-aka-3ggp2.seq_check             |          ||
151 90 Tobias Brunner
|charon.plugins.eap-gtc.pam_service                 |login     |PAM service to be used for authentication, see [[EapGtc|EAP-GTC]]|
152 84 Andreas Steffen
|charon.plugins.eap-peap.fragment_size              |1024      |Maximum size of an EAP-PEAP packet|
153 84 Andreas Steffen
|charon.plugins.eap-peap.max_message_count          |32        |Maximum number of processed EAP-PEAP packets|
154 85 Andreas Steffen
|charon.plugins.eap-peap.include_length             |no        |Include length in non-fragmented EAP-PEAP packets|
155 84 Andreas Steffen
|charon.plugins.eap-peap.phase2_method              |mschapv2  |Phase2 EAP client authentication method|
156 84 Andreas Steffen
|charon.plugins.eap-peap.phase2_piggyback           |no        |Phase2 EAP Identity request piggybacked by server onto TLS Finished message|
157 84 Andreas Steffen
|charon.plugins.eap-peap.request_peer_auth          |no        |Request peer authentication based on a client certificate|
158 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]]|
159 1 Martin Willi
|charon.plugins.eap-radius.eap_start                |no        |Send EAP-Start instead of EAP-Identity to start RADIUS conversation|
160 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|
161 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|
162 73 Tobias Brunner
|charon.plugins.eap-radius.nas_identifier           |strongSwan|NAS-Identifier to include in RADIUS messages|
163 73 Tobias Brunner
|charon.plugins.eap-radius.port                     |1812      |Port of RADIUS server (authentication)|
164 73 Tobias Brunner
|charon.plugins.eap-radius.secret                   |          |Shared secret between RADIUS and NAS|
165 73 Tobias Brunner
|charon.plugins.eap-radius.server                   |          |IP/Hostname of RADIUS server|
166 73 Tobias Brunner
|charon.plugins.eap-radius.servers                  |          |Section to specify multiple RADIUS servers, see [[EapRadius]]|
167 73 Tobias Brunner
|charon.plugins.eap-radius.sockets                  |1         |Number of sockets (ports) to use, increase for high load|
168 52 Andreas Steffen
|charon.plugins.eap-sim.request_identity            |yes       ||
169 73 Tobias Brunner
|charon.plugins.eap-simaka-sql.database             |          ||
170 73 Tobias Brunner
|charon.plugins.eap-simaka-sql.remove_used          |          ||
171 66 Andreas Steffen
|charon.plugins.eap-tls.fragment_size               |1024      |Maximum size of an EAP-TLS packet|
172 68 Andreas Steffen
|charon.plugins.eap-tls.max_message_count           |32        |Maximum number of processed EAP-TLS packets|
173 85 Andreas Steffen
|charon.plugins.eap-tls.include_length              |yes       |Include length in non-fragmented EAP-TLS packets|
174 71 Andreas Steffen
|charon.plugins.eap-tnc.fragment_size               |50000     |Maximum size of an EAP-TNC packet|
175 76 Andreas Steffen
|charon.plugins.eap-tnc.max_message_count           |10        |Maximum number of processed EAP-TNC packets|
176 85 Andreas Steffen
|charon.plugins.eap-tnc.include_length              |yes       |Include length in non-fragmented EAP-TM
177 85 Andreas Steffen
NC packets|
178 66 Andreas Steffen
|charon.plugins.eap-ttls.fragment_size              |1024      |Maximum size of an EAP-TTLS packet|
179 1 Martin Willi
|charon.plugins.eap-ttls.max_message_count          |32        |Maximum number of processed EAP-TTLS packets|
180 85 Andreas Steffen
|charon.plugins.eap-ttls.include_length             |yes       |Include length in non-fragmented EAP-TTLS packets|
181 1 Martin Willi
|charon.plugins.eap-ttls.phase2_method              |md5       |Phase2 EAP client authentication method|
182 1 Martin Willi
|charon.plugins.eap-ttls.phase2_piggyback           |no        |Phase2 EAP Identity request piggybacked by server onto TLS Finished message|
183 76 Andreas Steffen
|charon.plugins.eap-ttls.phase2_tnc                 |no        |Start phase2 EAP TNC protocol after successful client authentication|
184 64 Andreas Steffen
|charon.plugins.eap-ttls.request_peer_auth          |no        |Request peer authentication based on a client certificate|
185 1 Martin Willi
|charon.plugins.ha.fifo_interface                   |yes       ||
186 73 Tobias Brunner
|charon.plugins.ha.heartbeat_delay                  |1000      ||
187 73 Tobias Brunner
|charon.plugins.ha.heartbeat_timeout                |2100      ||
188 41 Martin Willi
|charon.plugins.ha.local                            |          ||
189 41 Martin Willi
|charon.plugins.ha.monitor                          |yes       ||
190 73 Tobias Brunner
|charon.plugins.ha.pools                            |          ||
191 1 Martin Willi
|charon.plugins.ha.remote                           |          ||
192 1 Martin Willi
|charon.plugins.ha.resync                           |yes       ||
193 1 Martin Willi
|charon.plugins.ha.secret                           |          ||
194 1 Martin Willi
|charon.plugins.ha.segment_count                    |1         ||
195 73 Tobias Brunner
|charon.plugins.led.activity_led                    |          ||
196 73 Tobias Brunner
|charon.plugins.led.blink_time                      |50        ||
197 73 Tobias Brunner
|charon.plugins.kernel-klips.ipsec_dev_count        |4         |Number of ipsecN devices|
198 1 Martin Willi
|charon.plugins.kernel-klips.ipsec_dev_mtu          |0         |Set MTU of ipsecN device|
199 73 Tobias Brunner
|charon.plugins.load-tester.child_rekey             |600       |Seconds to start CHILD_SA rekeying after setup|
200 73 Tobias Brunner
|charon.plugins.load-tester.delay                   |0         |Delay between initiatons for each thread|
201 73 Tobias Brunner
|charon.plugins.load-tester.delete_after_established|no        |Delete an IKE_SA as soon as it has been established|
202 94 Tobias Brunner
|charon.plugins.load-tester.dpd_delay               |0         |DPD delay to use in load test|
203 73 Tobias Brunner
|charon.plugins.load-tester.dynamic_port            |0         |Base port to be used for requests (each client uses a different port)|
204 94 Tobias Brunner
|charon.plugins.load-tester.eap_password            |default-pwd|EAP secret to use in load test|
205 1 Martin Willi
|charon.plugins.load-tester.enable                  |no        |Enable the load testing plugin. Read [[LoadTests]] first!|
206 73 Tobias Brunner
|charon.plugins.load-tester.fake_kernel             |no        |Fake the kernel interface to allow load-testing against self|
207 73 Tobias Brunner
|charon.plugins.load-tester.ike_rekey               |0         |Seconds to start IKE_SA rekeying after setup|
208 94 Tobias Brunner
|charon.plugins.load-tester.init_limit              |0         |Global limit of concurrently established SAs during load test|
209 1 Martin Willi
|charon.plugins.load-tester.initiators              |0         |Number of concurrent initiator threads to use in load test|
210 73 Tobias Brunner
|charon.plugins.load-tester.initiator_auth          |pubkey    |Authentication method(s) the intiator uses|
211 94 Tobias Brunner
|charon.plugins.load-tester.initiator_id            |          |Initiator ID to use in load test|
212 41 Martin Willi
|charon.plugins.load-tester.iterations              |1         |Number of IKE_SAs to initate to self by each initiator in load test|
213 73 Tobias Brunner
|charon.plugins.load-tester.pool                    |          |Provide INTERNAL_IPV4_ADDRs from a named pool|
214 94 Tobias Brunner
|charon.plugins.load-tester.preshared_key           |default-psk|Preshared key to use in load test|
215 74 Tobias Brunner
|charon.plugins.load-tester.proposal                |aes128-sha1-modp768|IKE proposal to use in load test|
216 73 Tobias Brunner
|charon.plugins.load-tester.remote                  |127.0.0.1 |Address to initiation connections to|
217 41 Martin Willi
|charon.plugins.load-tester.responder_auth          |pubkey    |Authentication method(s) the responder uses|
218 94 Tobias Brunner
|charon.plugins.load-tester.responder_id            |          |Responder ID to use in load test|
219 41 Martin Willi
|charon.plugins.load-tester.request_virtual_ip      |no        |Request an INTERNAL_IPV4_ADDR from the server|
220 73 Tobias Brunner
|charon.plugins.load-tester.shutdown_when_complete  |no        |Shutdown the daemon after all IKE_SAs have been established|
221 41 Martin Willi
|charon.plugins.resolve.file                        |/etc/resolv.conf|File where to add DNS server entries|
222 1 Martin Willi
|charon.plugins.sql.database                        |          |Database URI for charons [[SQL]] plugin|
223 1 Martin Willi
|charon.plugins.sql.loglevel                        |-1        |Loglevel for logging to [[SQL]] database|
224 76 Andreas Steffen
|charon.plugins.tnc_imc.preferred_language          |en        |Preferred language for TNC recommendations|  
225 76 Andreas Steffen
|charon.plugins.tnc_imv.tnc_config                  |/etc/tnc_config|TNC IMC configuration directory|
226 76 Andreas Steffen
|charon.plugins.tnc_imc.tnc_config                  |/etc/tnc_config|TNC IMV configuration directory|
227 83 Tobias Brunner
|charon.plugins.whitelist.enable                    |yes       |enable loaded [[whitelist]] plugin|
228 60 Andreas Steffen
|\3. *libstrongswan section*                        |
229 73 Tobias Brunner
|libstrongswan.crypto_test.bench                    |no        ||
230 73 Tobias Brunner
|libstrongswan.crypto_test.bench_size               |1024      ||
231 73 Tobias Brunner
|libstrongswan.crypto_test.bench_time               |50        ||
232 73 Tobias Brunner
|libstrongswan.crypto_test.on_add                   |no        |Test crypto algorithms during registration|
233 1 Martin Willi
|libstrongswan.crypto_test.on_create                |no        |Test crypto algorithms on each crypto primitive instantiation|
234 40 Tobias Brunner
|libstrongswan.crypto_test.required                 |no        |Strictly require at least one test vector to enable an algorithm|
235 32 Andreas Steffen
|libstrongswan.crypto_test.rng_true                 |no        |Whether to test RNG with TRUE quality; requires a lot of entropy|
236 73 Tobias Brunner
|libstrongswan.dh_exponent_ansi_x9_42               |yes       |Use ANSI X9.42 DH exponent size or optimum size matched to cryptographical strength|
237 36 Martin Willi
|libstrongswan.ecp_x_coordinate_only                |yes       |Compliance with the errata for RFC 4753 | 
238 1 Martin Willi
|libstrongswan.integrity_test                       |no        |Check daemon, libstrongswan and plugin integrity at startup|
239 73 Tobias Brunner
|libstrongswan.leak_detective.detailed              |yes       |Includes source file names and line numbers in leak detective output|
240 79 Andreas Steffen
|libstrongswan.x509.enforce_critical                |yes       |Discard certificates with unsupported or unknown critical extensions|
241 57 Andreas Steffen
|\3. *libstrongswan plugins subsection*             |
242 88 Tobias Brunner
|libstrongswan.plugins.attr-sql.database            |          |Database URI for the [[attrsql|attr-sql plugin]] used by charon and pluto |
243 1 Martin Willi
|libstrongswan.plugins.attr-sql.lease_history       |yes       |Enable logging of [[SQL]] IP pool leases|
244 40 Tobias Brunner
|libstrongswan.plugins.gcrypt.quick_random          |no        |Use faster random numbers in gcrypt; for testing only, produces weak keys!|
245 71 Andreas Steffen
|libstrongswan.plugins.openssl.engine_id            |pkcs11    |ENGINE ID to use in the OpenSSL plugin|
246 80 Tobias Brunner
|libstrongswan.plugins.pkcs11.modules               |          |List of available PKCS#11 modules, see [[SmartCardsIKEv2]]|
247 80 Tobias Brunner
|libstrongswan.plugins.pkcs11.use_hasher            |no        |Whether the PKCS#11 modules should be used to hash data|
248 30 Martin Willi
|\3. *libtls section*                               |
249 30 Martin Willi
|libtls.cipher                                      |          |List of TLS encryption ciphers| 
250 30 Martin Willi
|libtls.key_exchange                                |          |List of TLS key exchange methods| 
251 30 Martin Willi
|libtls.mac                                         |          |List of TLS MAC algorithms| 
252 30 Martin Willi
|libtls.suites                                      |          |List of TLS cipher suites| 
253 91 Andreas Steffen
|\3. *libimcv section*                              |
254 92 Andreas Steffen
|libimcv.debug_level                                |1         |Debug level for a standalone libimcv library|
255 92 Andreas Steffen
|libimcv.stderr_quiet                               |no        |Disable the output to stderr in a standalone libimcv library|
256 92 Andreas Steffen
|\3. *libimcv plugins subsection*                   |
257 92 Andreas Steffen
|libimcv.plugins.imc_test.command                   |none      |Command to be sent to the IMV Test|
258 92 Andreas Steffen
|libimcv.plugins.imc_test.retry                     |no        |Do a handshake retry|
259 92 Andreas Steffen
|libimcv.plugins.imc_test.retry_command             |          |Command to be sent to the IMV Test in the handshake retry|
260 92 Andreas Steffen
|libimcv.plugins.imv_test.rounds                    |0         |Number of IMC-IMV retry rounds|
261 93 Andreas Steffen
|libimcv.plugins.imv_scanner.closed_port_policy     |yes       |By default all ports must be closed (yes) or can be open (no)|
262 93 Andreas Steffen
|libimcv.plugins.imv_scanner.tcp_ports              |          |List of TCP ports that can be open or must be closed|
263 93 Andreas Steffen
|libimcv.plugins.imv_scanner.udp_ports              |          |List of UDP ports that can be open or must be closed|
264 40 Tobias Brunner
|\3. *manager section*                              |
265 30 Martin Willi
|manager.database                                   |          |Credential database URI for manager|
266 30 Martin Willi
|manager.debug                                      |no        |Enable debugging in manager|
267 30 Martin Willi
|manager.load                                       |          |Plugins to load in manager|
268 40 Tobias Brunner
|manager.socket                                     |          |FastCGI socket of manager, to run it statically|
269 30 Martin Willi
|manager.threads                                    |10        |Threads to use for request handling|
270 30 Martin Willi
|manager.timeout                                    |15m       |Session timeout for manager|
271 1 Martin Willi
|\3. *mediation client section*                     |
272 1 Martin Willi
|medcli.database                                    |          |Mediation client database URI|
273 1 Martin Willi
|medcli.dpd                                         |5m        |DPD timeout to use in mediation client plugin|
274 1 Martin Willi
|medcli.rekey                                       |20m       |Rekeying time on mediation connections in mediation client plugin|
275 1 Martin Willi
|\3. *mediation server section*                     |
276 1 Martin Willi
|medsrv.database                                    |          |Mediation server database URI|
277 1 Martin Willi
|medsrv.debug                                       |no        |Debugging in mediation server web application|
278 1 Martin Willi
|medsrv.dpd                                         |5m        |DPD timeout to use in mediation server plugin|
279 1 Martin Willi
|medsrv.load                                        |          |Plugins to load in mediation server plugin|
280 30 Martin Willi
|medsrv.password_length                             |6         |Minimum password length required for mediation server user accounts|
281 30 Martin Willi
|medsrv.rekey                                       |20m       |Rekeying time on mediation connections in mediation server plugin|
282 30 Martin Willi
|medsrv.socket                                      |          |Run Mediation server web application statically on socket|
283 30 Martin Willi
|medsrv.threads                                     |5         |Number of thread for mediation service web application|
284 30 Martin Willi
|medsrv.timeout                                     |15m       |Session timeout for mediation service|
285 30 Martin Willi
|\3. *openac section*                               |
286 30 Martin Willi
|openac.load                                        |          |Plugins to load in ipsec openac tool|
287 73 Tobias Brunner
|\3. *pki section*                                  |
288 30 Martin Willi
|pki.load                                           |          |Plugins to load in ipsec pki tool|
289 40 Tobias Brunner
|\3. *pluto section*                                |
290 87 Tobias Brunner
|pluto.dns1                                         |          |DNS server 1 assigned to peer via Mode Config, see [[AttrPlugin|attr plugin]]|
291 73 Tobias Brunner
|pluto.dns2                                         |          |DNS server 2 assigned to peer via Mode Config|
292 30 Martin Willi
|pluto.load                                         |          |Plugins to load in IKEv1 pluto daemon, also see [[PluginLoad]]|
293 87 Tobias Brunner
|pluto.nbns1                                        |          |WINS server 1 assigned to peer via Mode Config, see [[AttrPlugin|attr plugin]]|
294 73 Tobias Brunner
|pluto.nbns2                                        |          |WINS server 2 assigned to peer via Mode Config|
295 73 Tobias Brunner
|pluto.threads                                      |4         |Number of worker threads in pluto|
296 73 Tobias Brunner
|\3. *pluto plugins section*                        |
297 87 Tobias Brunner
|pluto.plugins.attr                                 |          |Section to specify arbitrary attributes that are assigned to a peer via Mode Config, see [[AttrPlugin|attr plugin]]|
298 73 Tobias Brunner
|pluto.plugins.kernel-klips.ipsec_dev_count         |4         |Number of ipsecN devices|
299 73 Tobias Brunner
|pluto.plugins.kernel-klips.ipsec_dev_mtu           |0         |Set MTU of ipsecN device|
300 30 Martin Willi
|\3. *pool section*                                 |
301 1 Martin Willi
|pool.load                                          |          |Plugins to load in ipsec pool tool|
302 61 Andreas Steffen
|\3. *scepclient section*                           |
303 61 Andreas Steffen
|scepclient.load                                    |          |Plugins to load in ipsec scepclient tool|
304 1 Martin Willi
|\3. *starter section*                              |
305 1 Martin Willi
|starter.load_warning                               |yes       |Disable charon/pluto plugin load option warning|