Project

General

Profile

strongswan.conf Reference » History » Version 137

Tobias Brunner, 01.03.2014 16:28
Updated options for 5.1.2

1 101 Tobias Brunner
{{title(strongswan.conf Reference)}}
2 101 Tobias Brunner
3 29 Andreas Steffen
h1. strongswan.conf
4 1 Martin Willi
5 118 Tobias Brunner
bq. *Please note:* This page documents the configuration options of the most current release. Therefore, you should always consult the strongswan.conf(5) man page that comes with the release you are using to confirm which options are actually available.
6 110 Tobias Brunner
7 1 Martin Willi
h2. Overview
8 1 Martin Willi
9 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_.
10 1 Martin Willi
11 1 Martin Willi
h2. Syntax
12 1 Martin Willi
13 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:
14 1 Martin Willi
15 1 Martin Willi
<pre>
16 30 Martin Willi
settings := (section|keyvalue)*
17 30 Martin Willi
section  := name { settings }
18 1 Martin Willi
keyvalue := key = value\n
19 29 Andreas Steffen
</pre>
20 49 Andreas Steffen
21 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:
22 49 Andreas Steffen
23 30 Martin Willi
<pre>
24 30 Martin Willi
. { } # \n \t space
25 29 Andreas Steffen
</pre>
26 49 Andreas Steffen
27 29 Andreas Steffen
An example might look like this:
28 49 Andreas Steffen
29 29 Andreas Steffen
<pre>
30 1 Martin Willi
a = b
31 1 Martin Willi
section-one {
32 1 Martin Willi
  somevalue = asdf
33 1 Martin Willi
  subsection {
34 1 Martin Willi
    othervalue = xxx
35 1 Martin Willi
  }
36 1 Martin Willi
  # yei, a comment 
37 1 Martin Willi
  yetanother = zz
38 1 Martin Willi
}
39 1 Martin Willi
section-two {
40 1 Martin Willi
  x = 12
41 1 Martin Willi
}
42 1 Martin Willi
</pre>
43 29 Andreas Steffen
44 1 Martin Willi
Indentation is optional, you may use tabs or spaces.
45 30 Martin Willi
46 30 Martin Willi
47 78 Tobias Brunner
h2. Including files
48 78 Tobias Brunner
49 86 Tobias Brunner
[[451|Version 4.5.1]] introduced the *include* statement which allows to include other files into strongswan.conf, e.g.
50 78 Tobias Brunner
<pre>
51 78 Tobias Brunner
include /some/path/*.conf
52 78 Tobias Brunner
</pre>
53 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
54 81 Martin Willi
include statement. The file name may include shell wildcards. Also, such inclusions can be nested.
55 78 Tobias Brunner
56 78 Tobias Brunner
Sections loaded from the included files *extend* previously loaded sections; already existing values are *replaced*.
57 78 Tobias Brunner
It is important to note that settings are added relative to the section the include statement is in.
58 78 Tobias Brunner
59 78 Tobias Brunner
As an example, the following three files result in the same final config as the one given above:
60 78 Tobias Brunner
<pre>
61 78 Tobias Brunner
a = b
62 78 Tobias Brunner
section-one {
63 78 Tobias Brunner
    somevalue = before include
64 78 Tobias Brunner
    include include.conf
65 78 Tobias Brunner
}
66 78 Tobias Brunner
include other.conf
67 78 Tobias Brunner
</pre>
68 78 Tobias Brunner
include.conf:
69 78 Tobias Brunner
<pre>
70 78 Tobias Brunner
# settings loaded from this file are added to section-one
71 78 Tobias Brunner
# the following replaces the previous value
72 78 Tobias Brunner
somevalue = asdf
73 78 Tobias Brunner
subsection {
74 78 Tobias Brunner
    othervalue = yyy
75 78 Tobias Brunner
}
76 78 Tobias Brunner
yetanother = zz
77 78 Tobias Brunner
</pre>
78 78 Tobias Brunner
other.conf:
79 78 Tobias Brunner
<pre>
80 78 Tobias Brunner
# this extends section-one and subsection
81 78 Tobias Brunner
section-one {
82 78 Tobias Brunner
    subsection {
83 78 Tobias Brunner
        # this replaces the previous value
84 78 Tobias Brunner
        othervalue = xxx
85 78 Tobias Brunner
    }
86 78 Tobias Brunner
}
87 78 Tobias Brunner
section-two {
88 78 Tobias Brunner
    x = 12
89 78 Tobias Brunner
}
90 78 Tobias Brunner
</pre>
91 78 Tobias Brunner
92 78 Tobias Brunner
93 29 Andreas Steffen
h2. Reading values
94 49 Andreas Steffen
95 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: 
96 78 Tobias Brunner
Accessing *section-one.subsection.othervalue* will return *xxx*.
97 78 Tobias Brunner
98 78 Tobias Brunner
Have a look at the settings interface (source:src/libstrongswan/settings.h) to learn about the details.
99 78 Tobias Brunner
100 29 Andreas Steffen
h2. Defined keys
101 1 Martin Willi
102 1 Martin Willi
The following keys are currently defined (using dot notation).
103 1 Martin Willi
104 130 Tobias Brunner
*${piddir}* refers to the directory that can be [[AutoConf|configured]] with the _--with-piddir_ option (defaults to _/var/run_).
105 130 Tobias Brunner
106 130 Tobias Brunner
|_<.Key                                             |_<.Default|_<.Description|
107 130 Tobias Brunner
|\3(level1). *attest section*                       |
108 137 Tobias Brunner
|attest.database                                    |          |File  measurement  information  database  URI.  If it contains a password, make sure to adjust the permissions of the config file accordingly.|
109 137 Tobias Brunner
|attest.load                                        |          |Plugins to load in ipsec attest tool.|
110 1 Martin Willi
|\3(level1). *charon section*                       |
111 137 Tobias Brunner
|\3(level2). *Note:* Many of the options in this section also apply to [[charon-cmd]] and other _charon_ derivatives. Just use their respective name (e.g. _charon-cmd_ instead of _charon_).|
112 137 Tobias Brunner
|\3(level3). Defaults for options in this section can be configured in the _libstrongswan_ section.|
113 137 Tobias Brunner
|charon.block_threshold                             |5         |Maximum number of half-open IKE_SAs for a single peer IP.|
114 137 Tobias Brunner
|charon.cert_cache                                  |yes       |Whether relations in validated certificate chains should be cached in memory.|
115 137 Tobias Brunner
|charon.cisco_unity                                 |no        |Send Cisco Unity vendor ID payload (IKEv1 only), see [[UnityPlugin|unity plugin]].|
116 137 Tobias Brunner
|charon.close_ike_on_child_failure                  |no        |Close the IKE_SA if setup of the CHILD_SA along with IKE_AUTH failed.|
117 137 Tobias Brunner
|charon.cookie_threshold                            |10        |Number of half-open IKE_SAs that activate the cookie mechanism.|
118 137 Tobias Brunner
|charon.crypto_test.bench                           |no        |Benchmark crypto algorithms and order them by efficiency.|
119 137 Tobias Brunner
|charon.crypto_test.bench_size                      |1024      |Buffer size used for crypto benchmark.|
120 137 Tobias Brunner
|charon.crypto_test.bench_time                      |50        |Number of iterations to test each algorithm.|
121 137 Tobias Brunner
|charon.crypto_test.on_add                          |no        |Test crypto algorithms during registration (requires test vectors provided by the _test-vectors_ plugin).|
122 137 Tobias Brunner
|charon.crypto_test.on_create                       |no        |Test crypto algorithms on each crypto primitive instantiation.|
123 137 Tobias Brunner
|charon.crypto_test.required                        |no        |Strictly require at least one test vector to enable an algorithm.|
124 137 Tobias Brunner
|charon.crypto_test.rng_true                        |no        |Whether to test RNG with TRUE quality; requires a lot of entropy.|
125 137 Tobias Brunner
|charon.dh_exponent_ansi_x9_42                      |yes       |Use ANSI X9.42 DH exponent size or optimum size matched to cryptographical strength.|
126 137 Tobias Brunner
|charon.dns1                                        |          |DNS server assigned to peer via configuration payload (CP), see [[AttrPlugin|attr plugin]].|
127 137 Tobias Brunner
|charon.dns2                                        |          |DNS server assigned to peer via configuration payload (CP).|
128 137 Tobias Brunner
|charon.dos_protection                              |yes       |Enable Denial of Service protection using cookies and aggressiveness checks.|
129 137 Tobias Brunner
|charon.ecp_x_coordinate_only                       |yes       |Compliance with the errata for RFC 4753.|
130 137 Tobias Brunner
|charon.filelog                                     |          |Section to define file loggers, see [[LoggerConfiguration]].|
131 1 Martin Willi
|charon.flush_auth_cfg                              |no        |If enabled objects used during authentication (certificates, identities etc.) are released to free memory once an IKE_SA is established. Enabling this might conflict with plugins that later need access to e.g. the used certificates.|
132 137 Tobias Brunner
|charon.fragment_size                               |512       |Maximum size (in bytes) of a sent fragment when using the proprietary IKEv1 fragmentation extension.|
133 137 Tobias Brunner
|charon.group                                       |          |Name of the [[ReducedPrivileges|group]] the daemon changes to after startup.|
134 137 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]].|
135 137 Tobias Brunner
|charon.hash_and_url                                |no        |Enable hash and URL support.|
136 137 Tobias Brunner
|charon.host_resolver.max_threads                   |3         |Maximum number of concurrent resolver threads (they are terminated if unused).|
137 137 Tobias Brunner
|charon.host_resolver.min_threads                   |0         |Minimum number of resolver threads to keep around.|
138 137 Tobias Brunner
|charon.i_dont_care_about_security_and_use_aggressive_mode_psk|no|If enabled _responders_ are allowed to use IKEv1 Aggressive Mode with pre-shared keys, which is discouraged due to security concerns (offline attacks on the openly transmitted hash of the PSK).|
139 137 Tobias Brunner
|charon.ignore_routing_tables                       |          |A space-separated list of routing tables to be excluded from route lookup.|
140 137 Tobias Brunner
|charon.ikesa_limit                                 |0         |Maximum number of IKE_SAs that can be established at the same time before new connection attempts are blocked.|
141 137 Tobias Brunner
|charon.ikesa_table_segments                        |1         |Number of exclusively locked segments in the hash table, see [[IkeSaTable|IKE_SA lookup tuning]].|
142 137 Tobias Brunner
|charon.ikesa_table_size                            |1         |Size of the IKE_SA hash table, see [[IkeSaTable|IKE_SA lookup tuning]].|
143 137 Tobias Brunner
|charon.inactivity_close_ike                        |no        |Whether to close IKE_SA if the only CHILD_SA closed due to inactivity.|
144 137 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]].|
145 137 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]].|
146 137 Tobias Brunner
|charon.initiator_only                              |no        |Causes charon daemon to ignore IKE initiation requests.|
147 137 Tobias Brunner
|charon.install_routes                              |yes       |Install routes into a separate routing table for established IPsec tunnels.|
148 137 Tobias Brunner
|charon.install_virtual_ip                          |yes       |Install virtual IP addresses.|
149 1 Martin Willi
|charon.install_virtual_ip_on                       |          |The name of the interface on which virtual IP addresses should be installed. If not specified the addresses will be installed on the outbound interface.|
150 137 Tobias Brunner
|charon.integrity_test                              |no        |Check daemon, libstrongswan and plugin integrity at startup.|
151 1 Martin Willi
|charon.interfaces_ignore                           |          |A comma-separated list of network interfaces that should be ignored, if _charon.interfaces_use_ is specified this option has no effect.|
152 1 Martin Willi
|charon.interfaces_use                              |          |A comma-separated list of network interfaces that should be used by charon. All other interfaces are ignored.|
153 137 Tobias Brunner
|charon.keep_alive                                  |20s       |NAT keep alive interval.|
154 137 Tobias Brunner
|charon.leak_detective.detailed                     |yes       |Includes source file names and line numbers in leak detective output.|
155 137 Tobias Brunner
|charon.leak_detective.usage_threshold              |10240     |Threshold in bytes for leaks to be reported (0 to report all).|
156 137 Tobias Brunner
|charon.leak_detective.usage_threshold_count        |0         |Threshold in number of allocations for leaks to be reported (0 to report all).|
157 137 Tobias Brunner
|charon.load                                        |          |Plugins to load in IKEv2 charon daemon, see [[PluginLoad]].|
158 137 Tobias Brunner
|charon.load_modular                                |no        |If enabled the list of plugins to load is determined by individual _load_ settings for each plugin, see [[PluginLoad#Modular-Configuration]].|
159 137 Tobias Brunner
|charon.max_packet                                  |10000     |Maximum packet size accepted by charon.|
160 137 Tobias Brunner
|charon.multiple_authentication                     |yes       |Enable multiple authentication exchanges (RFC 4739).|
161 137 Tobias Brunner
|charon.nbns1                                       |          |WINS server assigned to peer via configuration payload (CP), see [[AttrPlugin|attr plugin]].|
162 137 Tobias Brunner
|charon.nbns2                                       |          |WINS server assigned to peer via configuration payload (CP).|
163 1 Martin Willi
|charon.port                                        |500       |UDP port used locally. If set to 0 a random port will be allocated.|
164 1 Martin Willi
|charon.port_nat_t                                  |4500      |UDP port used locally in case of NAT-T. If set to 0 a random port will be allocated. Has to be different from _charon.port_, otherwise a random port will be allocated.|
165 137 Tobias Brunner
|charon.process_route                               |yes       |Process RTM_NEWROUTE and RTM_DELROUTE events.|
166 137 Tobias Brunner
|charon.processor.priority_threads                  |          |Subsection to configure the number of reserved threads per priority class (see [[JobPriority]]).|
167 137 Tobias Brunner
|charon.receive_delay                               |0         |Delay in ms for receiving packets, to simulate larger RTT.|
168 137 Tobias Brunner
|charon.receive_delay_response                      |yes       |Delay response messages.|
169 137 Tobias Brunner
|charon.receive_delay_request                       |yes       |Delay request messages.|
170 137 Tobias Brunner
|charon.receive_delay_type                          |0         |Specific IKEv2 message type to delay, 0 for any.|
171 1 Martin Willi
|charon.replay_window                               |32        |Size of the AH/ESP replay window, in packets.|
172 137 Tobias Brunner
|charon.retransmit_base                             |1.8       |Base to use for calculating exponential back off, see [[Retransmission]].|
173 137 Tobias Brunner
|charon.retransmit_timeout                          |4.0       |Timeout in seconds before sending first retransmit.|
174 137 Tobias Brunner
|charon.retransmit_tries                            |5         |Number of times to retransmit a packet before giving up.|
175 137 Tobias Brunner
|charon.retry_initiate_interval                     |0         |Interval to use when retrying to initiate an IKE_SA (e.g. if DNS resolution failed), 0 to disable retries.|
176 137 Tobias Brunner
|charon.reuse_ikesa                                 |yes       |Initiate CHILD_SA within existing IKE_SAs.|
177 137 Tobias Brunner
|charon.routing_table                               |          |Numerical routing table to install routes to.|
178 137 Tobias Brunner
|charon.routing_table_prio                          |          |Priority of the routing table.|
179 137 Tobias Brunner
|charon.send_delay                                  |0         |Delay in ms for sending packets, to simulate larger RTT.|
180 137 Tobias Brunner
|charon.send_delay_request                          |yes       |Delay request messages.|
181 137 Tobias Brunner
|charon.send_delay_response                         |yes       |Delay response messages.|
182 137 Tobias Brunner
|charon.send_delay_type                             |0         |Specific IKEv2 message type to delay, 0 for any.|
183 137 Tobias Brunner
|charon.send_vendor_id                              |no        |Send strongSwan vendor ID payload.|
184 137 Tobias Brunner
|charon.syslog                                      |          |Section to define syslog loggers, see [[LoggerConfiguration]].|
185 1 Martin Willi
|charon.threads                                     |16        |Number of worker threads in charon. Several of these are reserved for long running tasks in internal modules and plugins. Therefore, make sure you don't set this value too low. The number of idle worker threads listed in _[[IPsecCommand|ipsec]] statusall_ might be used as indicator on the number of reserved threads ([[JobPriority]] has more on this).|
186 137 Tobias Brunner
|charon.user                                        |          |Name of the [[ReducedPrivileges|user]] the daemon changes to after startup.|
187 137 Tobias Brunner
|charon.x509.enforce_critical                       |yes       |Discard certificates with unsupported or unknown critical extensions.|
188 137 Tobias Brunner
|\3(level2). *charon.plugins subsection*            |
189 137 Tobias Brunner
|charon.plugins.android_log.loglevel                |1         |Loglevel for logging to Android specific logger.|
190 137 Tobias Brunner
|charon.plugins.attr                                |          |Section to specify arbitrary attributes that are assigned to a peer via configuration payload, see [[AttrPlugin|attr plugin]].|
191 137 Tobias Brunner
|charon.plugins.attr-sql.database                   |          |Database  URI for [[attrsql|attr-sql plugin]] used by charon. If it contains a password, make sure to adjust the permissions  of  the  config file accordingly.|
192 137 Tobias Brunner
|charon.plugins.attr-sql.lease_history              |yes       |Enable logging of [[SQL]] IP pool leases.|
193 1 Martin Willi
|charon.plugins.certexpire.csv.cron                 |          |Cron style string specifying CSV export times, see [[certexpire]] for details.|
194 137 Tobias Brunner
|charon.plugins.certexpire.csv.empty_string         |          |String to use in empty intermediate CA fields.|
195 137 Tobias Brunner
|charon.plugins.certexpire.csv.fixed_fields         |yes       |Use a fixed intermediate CA field count.|
196 137 Tobias Brunner
|charon.plugins.certexpire.csv.force                |yes       |Force export of all trustchains we have a private key for.|
197 137 Tobias Brunner
|charon.plugins.certexpire.csv.format               |%d:%m:%Y  |strftime(3) format string to export expiration dates as.|
198 137 Tobias Brunner
|charon.plugins.certexpire.csv.local                |          |strftime(3) format string for the CSV file name to export local certificates to.|
199 137 Tobias Brunner
|charon.plugins.certexpire.csv.remote               |          |strftime(3) format string for the CSV file name to export remote certificates to.|
200 137 Tobias Brunner
|charon.plugins.certexpire.csv.separator            |,         |CSV field separator.|
201 1 Martin Willi
|charon.plugins.coupling.file                       |          |File to store coupling list to, see [[CertCoupling|certcoupling plugin]] for details.|
202 137 Tobias Brunner
|charon.plugins.coupling.hash                       |sha1      |Hashing algorithm to fingerprint coupled certificates.|
203 137 Tobias Brunner
|charon.plugins.coupling.max                        |1         |Maximum number of coupling entries to create.|
204 137 Tobias Brunner
|charon.plugins.dhcp.force_server_address           |no        |Always use the configured server address, see [[DHCPPlugin|DHCP plugin]] for details.|
205 137 Tobias Brunner
|charon.plugins.dhcp.identity_lease                 |no        |Derive user-defined MAC address from hash of IKEv2 identity.|
206 137 Tobias Brunner
|charon.plugins.dhcp.interface                      |          |Interface name the plugin uses for address allocation. The default is to bind to any and let the system decide which way to route the packets to the DHCP server.|
207 137 Tobias Brunner
|charon.plugins.dhcp.server                         |255.255.255.255|DHCP server unicast or broadcast IP address.|
208 137 Tobias Brunner
|charon.plugins.dnscert.enable                      |no        |Enable fetching of CERT RRs via DNS.|
209 137 Tobias Brunner
|charon.plugins.duplicheck.enable                   |yes       |Enable [[duplicheck]] plugin (if loaded).|
210 137 Tobias Brunner
|charon.plugins.duplicheck.socket                   |unix://${piddir}/charon.dck|Socket provided by the [[duplicheck]] plugin.|
211 133 Tobias Brunner
|charon.plugins.eap-aka.request_identity            |yes       ||
212 133 Tobias Brunner
|charon.plugins.eap-aka-3ggp2.seq_check             |          ||
213 136 Tobias Brunner
|charon.plugins.eap-dynamic.prefer_user             |no        |If enabled the EAP methods proposed in an EAP-Nak message sent by the peer are preferred over the methods registered locally.|
214 137 Tobias Brunner
|charon.plugins.eap-dynamic.preferred               |          |The preferred EAP method(s) to be used. If it is not given the first registered method will be used initially. If a comma separated list is given the methods are tried in the given order before trying the rest of the registered methods.|
215 137 Tobias Brunner
|charon.plugins.eap-gtc.backend                     |pam       |XAuth backend to be used for credential verification, see [[EapGtc|EAP-GTC]].|
216 137 Tobias Brunner
|charon.plugins.eap-peap.fragment_size              |1024      |Maximum size of an EAP-PEAP packet.|
217 137 Tobias Brunner
|charon.plugins.eap-peap.max_message_count          |32        |Maximum number of processed EAP-PEAP packets.|
218 137 Tobias Brunner
|charon.plugins.eap-peap.include_length             |no        |Include length in non-fragmented EAP-PEAP packets.|
219 137 Tobias Brunner
|charon.plugins.eap-peap.phase2_method              |mschapv2  |Phase2 EAP client authentication method.|
220 137 Tobias Brunner
|charon.plugins.eap-peap.phase2_piggyback           |no        |Phase2 EAP Identity request piggybacked by server onto TLS Finished message.|
221 137 Tobias Brunner
|charon.plugins.eap-peap.phase2_tnc                 |no        |Start phase2 EAP-TNC protocol after successful client authentication.|
222 137 Tobias Brunner
|charon.plugins.eap-peap.request_peer_auth          |no        |Request peer authentication based on a client certificate.|
223 137 Tobias Brunner
|charon.plugins.eap-radius.accounting               |no        |Enable EAP-RADIUS accounting.|
224 137 Tobias Brunner
|charon.plugins.eap-radius.accounting_requires_vip  |no        |If enabled, accounting is disabled unless an IKE_SA has at least one virtual IP.|
225 137 Tobias Brunner
|charon.plugins.eap-radius.class_group              |no        |Use the class attribute sent in the RADIUS-Accept message as group membership information, see [[EapRadius]].|
226 1 Martin Willi
|charon.plugins.eap-radius.close_all_on_timeout     |no        |Closes all IKE_SAs if communication with the RADIUS server times out. If it is not set only the current IKE_SA is closed.|
227 137 Tobias Brunner
|charon.plugins.eap-radius.dae.enable               |no        |Enables support for the Dynamic Authorization Extension (RFC 5176).|
228 137 Tobias Brunner
|charon.plugins.eap-radius.dae.listen               |0.0.0.0   |Address to listen for DAE messages from the RADIUS server.|
229 137 Tobias Brunner
|charon.plugins.eap-radius.dae.port                 |3799      |Port to listen for DAE requests.|
230 137 Tobias Brunner
|charon.plugins.eap-radius.dae.secret               |          |Shared secret used to verify/sign DAE messages.If  set, make sure to adjust the permissions of the config file accordingly.|
231 137 Tobias Brunner
|charon.plugins.eap-radius.eap_start                |no        |Send EAP-Start instead of EAP-Identity to start RADIUS conversation.|
232 137 Tobias Brunner
|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.|
233 122 Tobias Brunner
|charon.plugins.eap-radius.forward.ike_to_radius    |          |RADIUS attributes to be forwarded from IKEv2 to RADIUS (can be defined by name or attribute number, a colon can be used to specify vendor-specific attributes, e.g. Reply-Message, or 11, or 36906:12).|
234 122 Tobias Brunner
|charon.plugins.eap-radius.forward.radius_to_ike    |          |Same as above but from RADIUS to IKEv2, a strongSwan specific private notify (40969) is used to transmit the attributes.|
235 137 Tobias Brunner
|charon.plugins.eap-radius.id_prefix                |          |Prefix to EAP-Identity, some AAA servers use a IMSI prefix to select the EAP method.|
236 137 Tobias Brunner
|charon.plugins.eap-radius.nas_identifier           |strongSwan|NAS-Identifier to include in RADIUS messages.|
237 137 Tobias Brunner
|charon.plugins.eap-radius.port                     |1812      |Port of RADIUS server (authentication).|
238 137 Tobias Brunner
|charon.plugins.eap-radius.secret                   |          |Shared secret between RADIUS and NAS. If set, make sure to adjust the permissions of the config file accordingly.|
239 137 Tobias Brunner
|charon.plugins.eap-radius.server                   |          |IP/Hostname of RADIUS server.|
240 1 Martin Willi
|charon.plugins.eap-radius.servers                  |          |Section to specify multiple RADIUS servers, see [[EapRadius]]. The _nas_identifier_, _secret_, _sockets_ and _port_ (or _auth_port_) options can be specified for each server. A server's IP/Hostname can be configured using the _address_ option. The _acct_port_ [1813] option can be used to specify the port used for RADIUS accounting. For each server a priority can be specified using the _preference_ [0] option.|
241 137 Tobias Brunner
|charon.plugins.eap-radius.sockets                  |1         |Number of sockets (ports) to use, increase for high load.|
242 137 Tobias Brunner
|charon.plugins.eap-radius.xauth                    |          |Section to configure [[EapRadius#XAuth|multiple XAuth authentication rounds]] via RADIUS.|
243 130 Tobias Brunner
|charon.plugins.eap-sim.request_identity            |yes       ||
244 1 Martin Willi
|charon.plugins.eap-simaka-sql.database             |          ||
245 30 Martin Willi
|charon.plugins.eap-simaka-sql.remove_used          |          ||
246 137 Tobias Brunner
|charon.plugins.eap-tls.fragment_size               |1024      |Maximum size of an EAP-TLS packet.|
247 137 Tobias Brunner
|charon.plugins.eap-tls.include_length              |yes       |Include length in non-fragmented EAP-TLS packets.|
248 137 Tobias Brunner
|charon.plugins.eap-tls.max_message_count           |32        |Maximum number of processed EAP-TLS packets (0 = no limit).|
249 137 Tobias Brunner
|charon.plugins.eap-tnc.max_message_count           |10        |Maximum number of processed EAP-TNC packets (0 = no limit).|
250 137 Tobias Brunner
|charon.plugins.eap-tnc.protocol                    |tnccs-1.1 |IF-TNCCS protocol version to be used (tnccs-1.1, tnccs-2.0, tnccs-dynamic).|
251 137 Tobias Brunner
|charon.plugins.eap-ttls.fragment_size              |1024      |Maximum size of an EAP-TTLS packet.|
252 137 Tobias Brunner
|charon.plugins.eap-ttls.include_length             |yes       |Include length in non-fragmented EAP-TTLS packets.|
253 137 Tobias Brunner
|charon.plugins.eap-ttls.max_message_count          |32        |Maximum number of processed EAP-TTLS packets (0 = no limit).|
254 137 Tobias Brunner
|charon.plugins.eap-ttls.phase2_method              |md5       |Phase2 EAP client authentication method.|
255 137 Tobias Brunner
|charon.plugins.eap-ttls.phase2_piggyback           |no        |Phase2 EAP Identity request piggybacked by server onto TLS Finished message.|
256 137 Tobias Brunner
|charon.plugins.eap-ttls.phase2_tnc                 |no        |Start phase2 EAP TNC protocol after successful client authentication.|
257 137 Tobias Brunner
|charon.plugins.eap-ttls.request_peer_auth          |no        |Request peer authentication based on a client certificate.|
258 137 Tobias Brunner
|charon.plugins.error-notify.socket                 |unix://${piddir}/charon.enfy|Socket provided by the [[ErrorNotifyPlugin|error-notify]] plugin.|
259 137 Tobias Brunner
|charon.plugins.gcrypt.quick_random                 |no        |Use faster random numbers in gcrypt. *For testing only, produces weak keys!*|
260 1 Martin Willi
|charon.plugins.ha.autobalance                      |0         |Interval in seconds to automatically balance handled segments between nodes. Set to 0 to disable.|
261 1 Martin Willi
|charon.plugins.ha.fifo_interface                   |yes       ||
262 73 Tobias Brunner
|charon.plugins.ha.heartbeat_delay                  |1000      ||
263 73 Tobias Brunner
|charon.plugins.ha.heartbeat_timeout                |2100      ||
264 87 Tobias Brunner
|charon.plugins.ha.local                            |          ||
265 73 Tobias Brunner
|charon.plugins.ha.monitor                          |yes       ||
266 126 Tobias Brunner
|charon.plugins.ha.pools                            |          ||
267 126 Tobias Brunner
|charon.plugins.ha.remote                           |          ||
268 130 Tobias Brunner
|charon.plugins.ha.resync                           |yes       ||
269 61 Andreas Steffen
|charon.plugins.ha.secret                           |          ||
270 130 Tobias Brunner
|charon.plugins.ha.segment_count                    |1         ||
271 137 Tobias Brunner
|charon.plugins.imc-attestation.aik_blob            |          |AIK encrypted private key blob file.|
272 137 Tobias Brunner
|charon.plugins.imc-attestation.aik_cert            |          |AIK certificate file.|
273 137 Tobias Brunner
|charon.plugins.imc-attestation.aik_key             |          |AIK public key file.|
274 137 Tobias Brunner
|charon.plugins.imc-attestation.nonce_len           |20        |DH nonce length.|
275 137 Tobias Brunner
|charon.plugins.imc-attestation.pcr_info            |yes       |Whether to send pcr_before and pcr_after info.|
276 137 Tobias Brunner
|charon.plugins.imc-attestation.use_quote2          |yes       |Use Quote2 AIK signature instead of Quote signature.|
277 137 Tobias Brunner
|charon.plugins.imc-os.push_info                    |yes       |Send operating system info without being prompted.|
278 137 Tobias Brunner
|charon.plugins.imc-scanner.push_info               |yes       |Send open listening ports without being prompted.|
279 137 Tobias Brunner
|charon.plugins.imc-swid.swid_directory             |${prefix}/share|Directory where SWID tags are located.|
280 137 Tobias Brunner
|charon.plugins.imc-test.additional_ids             |0         |Number of additional IMC IDs.|
281 137 Tobias Brunner
|charon.plugins.imc-test.command                    |none      |Command to be sent to the Test IMV.|
282 137 Tobias Brunner
|charon.plugins.imc-test.dummy_size                 |0         |Size of dummy attribute to be sent to the Test IMV (0 = disabled).|
283 137 Tobias Brunner
|charon.plugins.imc-test.retry                      |no        |Do a handshake retry.|
284 137 Tobias Brunner
|charon.plugins.imc-test.retry_command              |          |Command to be sent to the IMV Test in the handshake retry.|
285 137 Tobias Brunner
|charon.plugins.imv-attestation.cadir               |          |Path to directory with AIK cacerts.|
286 137 Tobias Brunner
|charon.plugins.imv-attestation.dh_group            |ecp256    |Preferred Diffie-Hellman group.|
287 137 Tobias Brunner
|charon.plugins.imv-attestation.hash_algorithm      |sha256    |Preferred measurement hash algorithm.|
288 137 Tobias Brunner
|charon.plugins.imv-attestation.min_nonce_len       |0         |DH minimum nonce length.|
289 137 Tobias Brunner
|charon.plugins.imv-attestation.remediation_uri     |          |URI pointing to attestation remediation instructions.|
290 137 Tobias Brunner
|charon.plugins.imv-os.remediation_uri              |          |URI pointing to operating system remediation instructions.|
291 137 Tobias Brunner
|charon.plugins.imv-scanner.remediation_uri         |          |URI pointing to scanner remediation instructions.|
292 137 Tobias Brunner
|charon.plugins.imv-test.rounds                     |0         |Number of IMC-IMV retry rounds.|
293 137 Tobias Brunner
|charon.plugins.ipseckey.enable                     |no        |Enable fetching of IPSECKEY RRs via DNS.|
294 137 Tobias Brunner
|charon.plugins.kernel-klips.ipsec_dev_count        |4         |Number of ipsecN devices.|
295 137 Tobias Brunner
|charon.plugins.kernel-klips.ipsec_dev_mtu          |0         |Set MTU of ipsecN device.|
296 137 Tobias Brunner
|charon.plugins.kernel-libipsec.allow_peer_ts       |no        |Allow that the remote traffic selector equals the IKE peer (see [[kernel-libipsec#Host-to-Host-Tunnels|kernel-libipsec]] for details).|
297 137 Tobias Brunner
|charon.plugins.kernel-netlink.xfrm_acq_expires     |165       |Lifetime of XFRM acquire state in kernel. The value gets written to @/proc/sys/net/core/xfrm_acq_expires@. Indirectly controls the dealy of XFRM acquire messages sent.|
298 137 Tobias Brunner
|charon.plugins.kernel-netlink.fwmark               |          |Firewall mark to set on the routing rule that directs traffic to our own routing table. The format is [!]mark[/mask], where the optional exclamation mark inverts the meaning (i.e. the rule only applies to packets that don't match the mark). A possible use case are [[kernel-libipsec#Host-to-Host-Tunnels|host-to-host tunnels with kernel-libipsec]].|
299 137 Tobias Brunner
|charon.plugins.kernel-netlink.roam_events          |yes       |Whether to trigger roam events when interfaces, addresses or routes change.|
300 137 Tobias Brunner
|charon.plugins.kernel-pfroute.vip_wait             |1000      |Time in ms to wait until virtual IP addresses appear/disappear before failing.|
301 1 Martin Willi
|charon.plugins.led.activity_led                    |          ||
302 1 Martin Willi
|charon.plugins.led.blink_time                      |50        ||
303 137 Tobias Brunner
|charon.plugins.load-tester                         |          |Subsection to configure [[LoadTests|load tests]] using the [[LoadTests|load-tester]] plugin.|
304 137 Tobias Brunner
|charon.plugins.lookip.socket                       |unix://${piddir}/charon.lkp|Socket provided by the [[lookip]] plugin.|
305 137 Tobias Brunner
|charon.plugins.ntru.max_drbg_requests              |4294967294|Number of pseudo-random bit requests from the DRBG before an automatic reseeding occurs.|
306 137 Tobias Brunner
|charon.plugins.ntru.parameter_set                  |optimum   |The following parameter sets are available: x9_98_speed, x9_98_bandwidth, x9_98_balance and optimum, the last set not being part of the X9.98 standard but  having  the best performance.|
307 137 Tobias Brunner
|charon.plugins.openssl.engine_id                   |pkcs11    |ENGINE ID to use in the OpenSSL plugin.|
308 137 Tobias Brunner
|charon.plugins.openssl.fips_mode                   |0         |Set OpenSSL FIPS mode: disabled (0), enabled (1), Suite B enabled (2). Defaults to the value [[Autoconf#--with-options|configured]] with the _--with-fips-mode_ option.|
309 137 Tobias Brunner
|charon.plugins.pkcs11.load_certs                   |yes       |Whether to load certificates from tokens.|
310 137 Tobias Brunner
|charon.plugins.pkcs11.modules                      |          |List of available PKCS#11 modules, see [[SmartCardsIKEv2]].|
311 137 Tobias Brunner
|charon.plugins.pkcs11.reload_certs                 |no        |Reload certificates from all tokens if charon receives a SIGHUP.|
312 137 Tobias Brunner
|charon.plugins.pkcs11.use_dh                       |no        |Whether the PKCS#11 modules should be used for DH and ECDH.|
313 137 Tobias Brunner
|charon.plugins.pkcs11.use_ecc                      |no        |Whether the PKCS#11 modules should be used for ECDH and ECDSA public key operations. ECDSA private keys are used regardless of this option.|
314 137 Tobias Brunner
|charon.plugins.pkcs11.use_hasher                   |no        |Whether the PKCS#11 modules should be used to hash data.|
315 137 Tobias Brunner
|charon.plugins.pkcs11.use_pubkey                   |no        |Whether the PKCS#11 modules should be used for public key operations, even for keys not stored on tokens.|
316 137 Tobias Brunner
|charon.plugins.pkcs11.use_rng                      |no        |Whether the PKCS#11 modules should be used as RNG.|
317 137 Tobias Brunner
|charon.plugins.radattr.dir                         |          |Directory where RADIUS attributes are stored in client-ID specific files, see [[RadAttrPlugin|radattr]].|
318 137 Tobias Brunner
|charon.plugins.radattr.message_id                  |-1        |RADIUS attributes are added to all IKE_AUTH messages by default (-1), or only to the IKE_AUTH message with the given IKEv2 message ID.|
319 137 Tobias Brunner
|charon.plugins.random.random                       |/dev/random|File to read random bytes from.|
320 137 Tobias Brunner
|charon.plugins.random.urandom                      |/dev/urandom|File to read pseudo random bytes from.|
321 137 Tobias Brunner
|charon.plugins.random.strong_equals_true           |no        |If enabled the RNG_STRONG class reads random bytes from the same source as the RNG_TRUE class.|
322 137 Tobias Brunner
|charon.plugins.resolve.file                        |/etc/resolv.conf|File used by the [[resolveplugin|resolve plugin]] to write DNS server entries to.|
323 1 Martin Willi
|charon.plugins.resolve.resolvconf.iface_prefix     |lo.inet.ipsec.|Prefix used by the [[resolveplugin|resolve plugin]] for interface names sent to resolvconf(8). The name server address is appended to this prefix to make it unique. The result has to be a valid interface name according to the rules defined by resolvconf. Also, it should have a high priority according to the order defined in interface-order(5).|
324 137 Tobias Brunner
|charon.plugins.socket-default.fwmark               |          |Firewall mark to set on outbound packets (a possible use case are [[kernel-libipsec#Host-to-Host-Tunnels|host-to-host tunnels with kernel-libipsec]]).|
325 137 Tobias Brunner
|charon.plugins.socket-default.set_source           |yes       |Set source address on outbound packets, if possible.|
326 137 Tobias Brunner
|charon.plugins.socket-default.use_ipv4             |yes       |Listen on IPv4, if possible.|
327 137 Tobias Brunner
|charon.plugins.socket-default.use_ipv6             |yes       |Listen on IPv6, if possible.|
328 137 Tobias Brunner
|charon.plugins.sql.database                        |          |Database URI for charon's [[SQL]] plugin. If it contains a password, make sure to adjust the permissions of the config  file  accordingly.|
329 137 Tobias Brunner
|charon.plugins.sql.loglevel                        |-1        |Loglevel for logging to [[SQL]] database.|
330 1 Martin Willi
|charon.plugins.stroke.ignore_missing_ca_basic_constraint|no   |Treat certificates in [[IpsecDirectoryCacerts|ipsec.d/cacerts]] and ipsec.conf [[CASection|ca sections]] as CA certificates even if they don't contain a CA basic constraint.|
331 137 Tobias Brunner
|charon.plugins.stroke.max_concurrent               |4         |Maximum number of stroke messages handled concurrently.|
332 137 Tobias Brunner
|charon.plugins.stroke.socket                       |unix://${piddir}/charon.ctl|Socket provided by the stroke plugin.|
333 137 Tobias Brunner
|charon.plugins.stroke.timeout                      |0         |Timeout in ms for any stroke command. Use 0 to disable the timeout.|
334 137 Tobias Brunner
|charon.plugins.systime-fix.interval                |0         |Interval in seconds to check system time for validity. 0 disables the check. See [[SystimeFixPlugin|systime-fix plugin]].|
335 137 Tobias Brunner
|charon.plugins.systime-fix.reauth                  |no        |Whether to use reauth or delete if an invalid cert lifetime is detected.|
336 137 Tobias Brunner
|charon.plugins.systime-fix.threshold               |          |Threshold date where system time is considered valid. Disabled if not specified.|
337 137 Tobias Brunner
|charon.plugins.systime-fix.threshold_format        |%Y        |strptime(3) format used to parse threshold option.|
338 137 Tobias Brunner
|charon.plugins.tnc-ifmap.client_cert               |          |Path to X.509 certificate file of IF-MAP client.|
339 137 Tobias Brunner
|charon.plugins.tnc-ifmap.client_key                |          |Path to private key file of IF-MAP client.|
340 137 Tobias Brunner
|charon.plugins.tnc-ifmap.device_name               |          |Unique name of strongSwan server as a PEP and/or PDP device.|
341 137 Tobias Brunner
|charon.plugins.tnc-ifmap.renew_session_interval    |150       |Interval in seconds between periodic IF-MAP RenewSession requests.|
342 137 Tobias Brunner
|charon.plugins.tnc-ifmap.server_cert               |          |Path to X.509 certificate file of IF-MAP server.|
343 137 Tobias Brunner
|charon.plugins.tnc-ifmap.server_uri                |https://localhost:8444/imap|URI of the form <notextile>[https://]servername[:port][/path]</notextile>.|
344 137 Tobias Brunner
|charon.plugins.tnc-ifmap.username_password         |          |Credentials of IF-MAP client of the form username:password. If set,  make  sure  to adjust  the permissions of the config file accordingly.|
345 137 Tobias Brunner
|charon.plugins.tnc-imc.dlcose                      |yes       |Unload IMC after use.|
346 137 Tobias Brunner
|charon.plugins.tnc-imc.preferred_language          |en        |Preferred language for TNC recommendations.|
347 137 Tobias Brunner
|charon.plugins.tnc-imv.dlcose                      |yes       |Unload IMV after use.|
348 137 Tobias Brunner
|charon.plugins.tnc-imv.recommendation_policy       |default   |TNC recommendation policy, one of _default_, _any_, or _all_.|
349 137 Tobias Brunner
|charon.plugins.tnc-pdp.pt_tls.enable               |yes       |Enable PT-TLS protocol on the strongSwan PDP.|
350 137 Tobias Brunner
|charon.plugins.tnc-pdp.pt_tls.port                 |271       |PT-TLS server port the strongSwan PDP is listening on.|
351 137 Tobias Brunner
|charon.plugins.tnc-pdp.radius.enable               |yes       |Enable RADIUS protocol on the strongSwan PDP.|
352 137 Tobias Brunner
|charon.plugins.tnc-pdp.radius.method               |ttls      |EAP tunnel method to be used.|
353 137 Tobias Brunner
|charon.plugins.tnc-pdp.radius.port                 |1812      |RADIUS server port the strongSwan PDP is listening on.|
354 137 Tobias Brunner
|charon.plugins.tnc-pdp.radius.secret               |          |Shared RADIUS secret between strongSwan PDP and NAS. If set, make  sure  to adjust the permissions of the config file accordingly.|
355 137 Tobias Brunner
|charon.plugins.tnc-pdp.server                      |          |Name of the strongSwan PDP as contained in the AAA certificate.|
356 137 Tobias Brunner
|charon.plugins.tnc-pdp.timeout                     |          |Timeout in seconds before closing incomplete connections.|
357 137 Tobias Brunner
|charon.plugins.tnccs-11.max_message_size           |45000     |Maximum size of a PA-TNC message (XML & Base64 encoding).|
358 137 Tobias Brunner
|charon.plugins.tnccs-20.max_batch_size             |65522     |Maximum size of a PB-TNC batch (upper limit via PT-EAP = 65529).|
359 137 Tobias Brunner
|charon.plugins.tnccs-20.max_message_size           |65490     |Maximum size of a PA-TNC message (upper limit via PT-EAP = 65497).|
360 137 Tobias Brunner
|charon.plugins.unbound.dlv_anchors                 |          |File to read trusted keys for DLV(DNSSEC Lookaside Validation) from. It uses the same format as _trust_anchors_. Only one DLV can be configured, which is then used as a root trusted DLV, this means that it is a lookaside for the root.|
361 137 Tobias Brunner
|charon.plugins.unbound.resolv_conf                 |/etc/resolv.conf|File to read DNS resolver configuration from.|
362 137 Tobias Brunner
|charon.plugins.unbound.trust_anchors               |/etc/ipsec.d/dnssec.keys|File to read DNSSEC trust anchors from (usually root zone KSK). The format of the file is the standard DNS Zone file format, anchors can be stored as DS or DNSKEY entries in the file.|
363 137 Tobias Brunner
|charon.plugins.updown.dns_handler                  |no        |Whether the updown script should handle DNS servers assigned via IKEv1 Mode Config or IKEv2 Config Payloads (if enabled they can't be handled by other plugins, like [[resolveplugin|resolve]]).|
364 137 Tobias Brunner
|charon.plugins.whitelist.enable                    |yes       |Enable loaded [[whitelist]] plugin.|
365 137 Tobias Brunner
|charon.plugins.whitelist.socket                    |unix://${piddir}/charon.wlst|Socket provided by the whitelist plugin.|
366 137 Tobias Brunner
|charon.plugins.xauth-eap.backend                   |radius    |EAP plugin to be used as backend for XAuth credential verification, see [[XAuthEAP]].|
367 137 Tobias Brunner
|charon.plugins.xauth-pam.pam_service               |login     |PAM service to be used for authentication, see [[XAuthPAM]].|
368 137 Tobias Brunner
|charon.plugins.xauth-pam.session                   |no        |Open/close a PAM session for each active IKE_SA.|
369 137 Tobias Brunner
|charon.plugins.xauth-pam.trim_email                |yes       |If an email address is given as an XAuth username, trim it to just the username part.|
370 137 Tobias Brunner
|\3(level2). *charon.imcv subsection*               |
371 137 Tobias Brunner
|\3(level3). Defaults for options in this section can be configured in the _libimcv_ section.|
372 137 Tobias Brunner
|charon.imcv.assessment_result                      |yes       |Whether IMVs send a standard IETF Assessment Result attribute.|
373 137 Tobias Brunner
|charon.imcv.database                               |          |Global IMV policy database URI. If it contains a password, make sure to adjust the permissions of the config file accordingly.|
374 137 Tobias Brunner
|charon.imcv.os_info.name                           |          |Manually set the name of the client OS (e.g. Ubuntu).|
375 137 Tobias Brunner
|charon.imcv.os_info.version                        |          |Manually set the version of the client OS (e.g. 12.04 i686).|
376 137 Tobias Brunner
|charon.imcv.policy_script                          |ipsec _imv_policy|Script called for each TNC connection to generate IMV policies.|
377 137 Tobias Brunner
|\3(level2). *charon.tls subsection*                |
378 137 Tobias Brunner
|\3(level3). Defaults for options in this section can be configured in the _libtls_ section.|
379 137 Tobias Brunner
|charon.tls.cipher                                  |          |List of TLS encryption ciphers.|
380 137 Tobias Brunner
|charon.tls.key_exchange                            |          |List of TLS key exchange methods.|
381 137 Tobias Brunner
|charon.tls.mac                                     |          |List of TLS MAC algorithms.|
382 137 Tobias Brunner
|charon.tls.suites                                  |          |List of TLS cipher suites.|
383 137 Tobias Brunner
|\3(level2). *charon.tnc subsection*                |
384 137 Tobias Brunner
|\3(level3). Defaults for options in this section can be configured in the _libtnccs_ section.|
385 137 Tobias Brunner
|libtnccs.tnc_config                                |/etc/tnc_config|TNC IMC/IMV configuration file.|
386 1 Martin Willi
|\3(level1). *libimcv section*                      |
387 137 Tobias Brunner
|libimcv.debug_level                                |1         |Debug level for a stand-alone libimcv library.|
388 137 Tobias Brunner
|libimcv.load                                       |random nonce gmp pubkey x509|Plugins to load in IMC/IMVs with stand-alone libimcv library.|
389 137 Tobias Brunner
|libimcv.stderr_quiet                               |no        |Disable the output to stderr with a stand-alone libimcv library.|
390 1 Martin Willi
|\3(level1). *manager section*                      |
391 137 Tobias Brunner
|manager.database                                   |          |Credential database URI for manager. If it contains a password, make sure to adjust the permissions of the config file accordingly.|
392 137 Tobias Brunner
|manager.debug                                      |no        |Enable debugging in manager.|
393 137 Tobias Brunner
|manager.load                                       |          |Plugins to load in manager.|
394 137 Tobias Brunner
|manager.socket                                     |          |FastCGI socket of manager, to run it statically.|
395 137 Tobias Brunner
|manager.threads                                    |10        |Threads to use for request handling.|
396 137 Tobias Brunner
|manager.timeout                                    |15m       |Session timeout for manager.|
397 1 Martin Willi
|\3(level1). *mediation client section*             |
398 137 Tobias Brunner
|medcli.database                                    |          |Mediation client database URI. If it contains a password, make sure to adjust the permissions of the config file accordingly.|
399 137 Tobias Brunner
|medcli.dpd                                         |5m        |DPD timeout to use in mediation client plugin.|
400 137 Tobias Brunner
|medcli.rekey                                       |20m       |Rekeying time on mediation connections in mediation client plugin.|
401 1 Martin Willi
|\3(level1). *mediation server section*             |
402 137 Tobias Brunner
|medsrv.database                                    |          |Mediation server database URI. If it contains a  password, make sure to adjust the permissions of the config file accordingly.|
403 137 Tobias Brunner
|medsrv.debug                                       |no        |Debugging in mediation server web application.|
404 137 Tobias Brunner
|medsrv.dpd                                         |5m        |DPD timeout to use in mediation server plugin.|
405 137 Tobias Brunner
|medsrv.load                                        |          |Plugins to load in mediation server plugin.|
406 137 Tobias Brunner
|medsrv.password_length                             |6         |Minimum password length required for mediation server user accounts.|
407 137 Tobias Brunner
|medsrv.rekey                                       |20m       |Rekeying time on mediation connections in mediation server plugin.|
408 137 Tobias Brunner
|medsrv.socket                                      |          |Run Mediation server web application statically on socket.|
409 137 Tobias Brunner
|medsrv.threads                                     |5         |Number of thread for mediation service web application.|
410 137 Tobias Brunner
|medsrv.timeout                                     |15m       |Session timeout for mediation service.|
411 1 Martin Willi
|\3(level1). *openac section*                       |
412 137 Tobias Brunner
|openac.load                                        |          |Plugins to load in ipsec openac tool.|
413 1 Martin Willi
|\3(level1). *pacman section*                       |
414 137 Tobias Brunner
|pacman.database                                    |          |Database  URI for the database that stores the package information. If it contains a password, make sure to adjust the permissions of the config file accordingly.|
415 1 Martin Willi
|\3(level1). *pki section*                          |
416 137 Tobias Brunner
|pki.load                                           |          |Plugins to load in ipsec pki tool.|
417 1 Martin Willi
|\3(level1). *pool section*                         |
418 137 Tobias Brunner
|pool.database                                      |          |Database  URI for the database that stores IP pools and configuration attributes. If it contains a password, make sure to adjust the permissions of the config file accordingly.|
419 137 Tobias Brunner
|pool.load                                          |          |Plugins to load in ipsec pool tool.|
420 1 Martin Willi
|\3(level1). *pt-tls-client section*                |
421 137 Tobias Brunner
|pt-tls-client.load                                 |          |Plugins to load in ipsec pt-tls-client tool.|
422 1 Martin Willi
|\3(level1). *scepclient section*                   |
423 137 Tobias Brunner
|scepclient.load                                    |          |Plugins to load in ipsec scepclient tool.|
424 1 Martin Willi
|\3(level1). *starter section*                      |
425 137 Tobias Brunner
|starter.load                                       |          |Plugins to load in starter.|
426 137 Tobias Brunner
|starter.load_warning                               |yes       |Show _charon.load_ setting warning, see [[PluginLoad]].|