1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version='1.0' encoding='UTF-8'?>
2
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3
3
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4
<!ENTITY VERSION "1.0">
4
5
<!ENTITY CONFNAME "mandos-clients.conf">
5
6
<!ENTITY CONFPATH "<filename>/etc/mandos/clients.conf</filename>">
6
<!ENTITY TIMESTAMP "2010-09-25">
7
<!ENTITY % common SYSTEM "common.ent">
11
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
13
<title>Mandos Manual</title>
11
<title>&CONFNAME;</title>
14
12
<!-- NWalsh’s docbook scripts use this to generate the footer: -->
15
<productname>Mandos</productname>
16
<productnumber>&version;</productnumber>
17
<date>&TIMESTAMP;</date>
13
<productname>&CONFNAME;</productname>
14
<productnumber>&VERSION;</productnumber>
20
17
<firstname>Björn</firstname>
37
33
<holder>Teddy Hogeborn</holder>
38
34
<holder>Björn Påhlsson</holder>
40
<xi:include href="legalnotice.xml"/>
38
This manual page is free software: you can redistribute it
39
and/or modify it under the terms of the GNU General Public
40
License as published by the Free Software Foundation,
41
either version 3 of the License, or (at your option) any
46
This manual page is distributed in the hope that it will
47
be useful, but WITHOUT ANY WARRANTY; without even the
48
implied warranty of MERCHANTABILITY or FITNESS FOR A
49
PARTICULAR PURPOSE. See the GNU General Public License
54
You should have received a copy of the GNU General Public
55
License along with this program; If not, see
56
<ulink url="http://www.gnu.org/licenses/"/>.
44
62
<refentrytitle>&CONFNAME;</refentrytitle>
45
63
<manvolnum>5</manvolnum>
94
115
start time expansion, see <xref linkend="expansion"/>.
97
Unknown options are ignored. The used options are as follows:
118
Uknown options are ignored. The used options are as follows:
103
<term><option>approval_delay<literal> = </literal><replaceable
104
>TIME</replaceable></option></term>
107
This option is <emphasis>optional</emphasis>.
110
How long to wait for external approval before resorting to
111
use the <option>approved_by_default</option> value. The
112
default is <quote>0s</quote>, i.e. not to wait.
115
The format of <replaceable>TIME</replaceable> is the same
116
as for <varname>timeout</varname> below.
122
<term><option>approval_duration<literal> = </literal
123
><replaceable>TIME</replaceable></option></term>
126
This option is <emphasis>optional</emphasis>.
129
How long an external approval lasts. The default is 1
133
The format of <replaceable>TIME</replaceable> is the same
134
as for <varname>timeout</varname> below.
140
<term><option>approved_by_default<literal> = </literal
141
>{ <literal >1</literal> | <literal>yes</literal> | <literal
142
>true</literal> | <literal>on</literal> | <literal
143
>0</literal> | <literal>no</literal> | <literal
144
>false</literal> | <literal>off</literal> }</option></term>
147
Whether to approve a client by default after
148
the <option>approval_delay</option>. The default
149
is <quote>True</quote>.
155
<term><option>checker<literal> = </literal><replaceable
156
>COMMAND</replaceable></option></term>
159
This option is <emphasis>optional</emphasis>.
124
<term><literal><varname>timeout</varname></literal></term>
126
<synopsis><literal>timeout = </literal><replaceable
130
The timeout is how long the server will wait for a
131
successful checker run until a client is considered
132
invalid - that is, ineligible to get the data this server
133
holds. By default Mandos will use 1 hour.
136
The <replaceable>TIME</replaceable> is specified as a
137
space-separated number of values, each of which is a
138
number and a one-character suffix. The suffix must be one
139
of <quote>d</quote>, <quote>s</quote>, <quote>m</quote>,
140
<quote>h</quote>, and <quote>w</quote> for days, seconds,
141
minutes, hours, and weeks, respectively. The values are
142
added together to give the total time value, so all of
143
<quote><literal>330s</literal></quote>,
144
<quote><literal>110s 110s 110s</literal></quote>, and
145
<quote><literal>5m 30s</literal></quote> will give a value
146
of five minutes and thirty seconds.
152
<term><literal><varname>interval</varname></literal></term>
154
<synopsis><literal>interval = </literal><replaceable
158
How often to run the checker to confirm that a client is
159
still up. <emphasis>Note:</emphasis> a new checker will
160
not be started if an old one is still running. The server
161
will wait for a checker to complete until the above
162
<quote><varname>timeout</varname></quote> occurs, at which
163
time the client will be marked invalid, and any running
164
checker killed. The default interval is 5 minutes.
167
The format of <replaceable>TIME</replaceable> is the same
168
as for <varname>timeout</varname> above.
174
<term><literal>checker</literal></term>
176
<synopsis><literal>checker = </literal><replaceable
177
>COMMAND</replaceable>
162
180
This option allows you to override the default shell
163
181
command that the server will use to check if the client is
199
<term><option><literal>host = </literal><replaceable
200
>STRING</replaceable></option></term>
203
This option is <emphasis>optional</emphasis>, but highly
204
<emphasis>recommended</emphasis> unless the
205
<option>checker</option> option is modified to a
206
non-standard value without <quote>%%(host)s</quote> in it.
209
Host name for this client. This is not used by the server
210
directly, but can be, and is by default, used by the
211
checker. See the <option>checker</option> option.
217
<term><option>interval<literal> = </literal><replaceable
218
>TIME</replaceable></option></term>
221
This option is <emphasis>optional</emphasis>.
224
How often to run the checker to confirm that a client is
225
still up. <emphasis>Note:</emphasis> a new checker will
226
not be started if an old one is still running. The server
227
will wait for a checker to complete until the below
228
<quote><varname>timeout</varname></quote> occurs, at which
229
time the client will be disabled, and any running checker
230
killed. The default interval is 5 minutes.
233
The format of <replaceable>TIME</replaceable> is the same
234
as for <varname>timeout</varname> below.
240
<term><option>secfile<literal> = </literal><replaceable
241
>FILENAME</replaceable></option></term>
244
This option is only used if <option>secret</option> is not
245
specified, in which case this option is
246
<emphasis>required</emphasis>.
249
Similar to the <option>secret</option>, except the secret
250
data is in an external file. The contents of the file
251
should <emphasis>not</emphasis> be base64-encoded, but
252
will be sent to clients verbatim.
255
File names of the form <filename>~user/foo/bar</filename>
256
and <filename>$<envar>ENVVAR</envar>/foo/bar</filename>
263
<term><option>secret<literal> = </literal><replaceable
264
>BASE64_ENCODED_DATA</replaceable></option></term>
267
If this option is not specified, the <option
268
>secfile</option> option is <emphasis>required</emphasis>
216
<term><literal>secret</literal></term>
218
<synopsis><literal>secret = </literal><replaceable
219
>BASE64_ENCODED_DATA</replaceable>
272
222
If present, this option must be set to a string of
273
223
base64-encoded binary data. It will be decoded and sent
286
236
lines is that a line beginning with white space adds to
287
237
the value of the previous line, RFC 822-style.
293
<term><option>timeout<literal> = </literal><replaceable
294
>TIME</replaceable></option></term>
297
This option is <emphasis>optional</emphasis>.
300
The timeout is how long the server will wait (for either a
301
successful checker run or a client receiving its secret)
302
until a client is disabled and not allowed to get the data
303
this server holds. By default Mandos will use 1 hour.
306
The <replaceable>TIME</replaceable> is specified as a
307
space-separated number of values, each of which is a
308
number and a one-character suffix. The suffix must be one
309
of <quote>d</quote>, <quote>s</quote>, <quote>m</quote>,
310
<quote>h</quote>, and <quote>w</quote> for days, seconds,
311
minutes, hours, and weeks, respectively. The values are
312
added together to give the total time value, so all of
313
<quote><literal>330s</literal></quote>,
314
<quote><literal>110s 110s 110s</literal></quote>, and
315
<quote><literal>5m 30s</literal></quote> will give a value
316
of five minutes and thirty seconds.
240
If this option is not specified, the <option
241
>secfile</option> option is used instead, but one of them
242
<emphasis>must</emphasis> be present.
248
<term><literal>secfile</literal></term>
250
<synopsis><literal>secfile = </literal><replaceable
251
>FILENAME</replaceable>
254
The same as <option>secret</option>, but the secret data
255
is in an external file. The contents of the file should
256
<emphasis>not</emphasis> be base64-encoded, but will be
257
sent to clients verbatim.
260
This option is only used, and <emphasis>must</emphasis> be
261
present, if <option>secret</option> is not specified.
267
<term><literal>host</literal></term>
269
<synopsis><literal>host = </literal><replaceable
270
>STRING</replaceable>
273
Host name for this client. This is not used by the server
274
directly, but can be, and is by default, used by the
275
checker. See the <option>checker</option> option.
324
283
<refsect1 id="expansion">
325
284
<title>EXPANSION</title>
431
390
fingerprint = 3e393aeaefb84c7e89e2f547b3a107558fca3a27
432
391
secfile = /etc/mandos/bar-secret
434
approved_by_default = False
436
394
</programlisting>
437
395
</informalexample>
440
398
<refsect1 id="see_also">
441
399
<title>SEE ALSO</title>
443
<citerefentry><refentrytitle>mandos-keygen</refentrytitle>
444
<manvolnum>8</manvolnum></citerefentry>,
445
<citerefentry><refentrytitle>mandos.conf</refentrytitle>
446
<manvolnum>5</manvolnum></citerefentry>,
447
<citerefentry><refentrytitle>mandos</refentrytitle>
448
<manvolnum>8</manvolnum></citerefentry>
402
<refentrytitle>mandos</refentrytitle>
403
<manvolnum>8</manvolnum></citerefentry>, <citerefentry>
404
<refentrytitle>mandos-keygen</refentrytitle>
405
<manvolnum>8</manvolnum></citerefentry>, <citerefentry>
406
<refentrytitle>mandos.conf</refentrytitle>
407
<manvolnum>5</manvolnum></citerefentry>
452
<!-- Local Variables: -->
453
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
454
<!-- time-stamp-end: "[\"']>" -->
455
<!-- time-stamp-format: "%:y-%02m-%02d" -->