/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to mandos-clients.conf.xml

  • Committer: Teddy Hogeborn
  • Date: 2008-08-29 07:14:39 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080829071439-feg1el14hx1abvqg
* mandos-keygen.xml (EXAMPLE): Replaced all occurrences of command
                               name with "&COMMANDNAME;".
* plugin-runner.xml (EXAMPLES): Renamed to "EXAMPLE".  - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
<!ENTITY VERSION "1.0">
5
5
<!ENTITY CONFNAME "mandos-clients.conf">
6
6
<!ENTITY CONFPATH "<filename>/etc/mandos/clients.conf</filename>">
 
7
<!ENTITY TIMESTAMP "2008-08-29">
7
8
]>
8
9
 
9
10
<refentry>
10
11
  <refentryinfo>
11
 
    <title>&CONFNAME;</title>
 
12
    <title>Mandos Manual</title>
12
13
    <!-- NWalsh’s docbook scripts use this to generate the footer: -->
13
 
    <productname>&CONFNAME;</productname>
 
14
    <productname>Mandos</productname>
14
15
    <productnumber>&VERSION;</productnumber>
 
16
    <date>&TIMESTAMP;</date>
15
17
    <authorgroup>
16
18
      <author>
17
19
        <firstname>Björn</firstname>
79
81
  <refsect1 id="description">
80
82
    <title>DESCRIPTION</title>
81
83
    <para>
82
 
      The file &CONFPATH; is the configuration file for <citerefentry
 
84
      The file &CONFPATH; is a configuration file for <citerefentry
83
85
      ><refentrytitle>mandos</refentrytitle>
84
 
      <manvolnum>8</manvolnum></citerefentry>, read by it at startup,
85
 
      where each client that will be able to use the service needs to
86
 
      be listed.  All clients listed will be regarded as valid, even
 
86
      <manvolnum>8</manvolnum></citerefentry>, read by it at startup.
 
87
      The file needs to list all clients that should be able to use
 
88
      the service.  All clients listed will be regarded as valid, even
87
89
      if a client was declared invalid in a previous run of the
88
90
      server.
89
91
    </para>
111
113
  <refsect1 id="options">
112
114
    <title>OPTIONS</title>
113
115
    <para>
114
 
      The possible options are:
 
116
      <emphasis>Note:</emphasis> all option values are subject to
 
117
      start time expansion, see <xref linkend="expansion"/>.
 
118
    </para>
 
119
    <para>
 
120
      Uknown options are ignored.  The used options are as follows:
115
121
    </para>
116
122
 
117
123
    <variablelist>
175
181
          <para>
176
182
            This option allows you to override the default shell
177
183
            command that the server will use to check if the client is
178
 
            still up.  The output of the command will be ignored, only
179
 
            the exit code is checked.  The command will be run using
180
 
            <quote><command><filename>/bin/sh</filename>
181
 
            <option>-c</option></command></quote>.  The default
182
 
            command is <quote><literal><command>fping</command>
183
 
            <option>-q</option> <option>--</option>
184
 
            %(host)s</literal></quote>.
 
184
            still up.  Any output of the command will be ignored, only
 
185
            the exit code is checked:  If the exit code of the command
 
186
            is zero, the client is considered up.  The command will be
 
187
            run using <quote><command><filename>/bin/sh</filename>
 
188
            <option>-c</option></command></quote>, so
 
189
            <varname>PATH</varname> will be searched.  The default
 
190
            value for the checker command is <quote><literal
 
191
            ><command>fping</command> <option>-q</option> <option
 
192
            >--</option> %(host)s</literal></quote>.
185
193
          </para>
186
194
          <para>
187
195
            In addition to normal start time expansion, this option
218
226
            to the client matching the above
219
227
            <option>fingerprint</option>.  This should, of course, be
220
228
            OpenPGP encrypted data, decryptable only by the client.
221
 
<!--        The program <citerefentry><refentrytitle><command -->
222
 
<!--        >mandos-keygen</command></refentrytitle><manvolnum -->
223
 
<!--        >8</manvolnum></citerefentry> can be used to generate it, -->
224
 
<!--        if desired. -->
225
 
          </para>
226
 
          <para>
227
 
            Note: this value of this option will probably run over
228
 
            many lines, and will then have to use the fact that a line
229
 
            beginning with white space adds to the value of the
230
 
            previous line, RFC 822-style.
 
229
            The program <citerefentry><refentrytitle><command
 
230
            >mandos-keygen</command></refentrytitle><manvolnum
 
231
            >8</manvolnum></citerefentry> can, using its
 
232
            <option>--password</option> option, be used to generate
 
233
            this, if desired.
 
234
          </para>
 
235
          <para>
 
236
            Note: this value of this option will probably be very
 
237
            long.  A useful feature to avoid having unreadably-long
 
238
            lines is that a line beginning with white space adds to
 
239
            the value of the previous line, RFC 822-style.
 
240
          </para>
 
241
          <para>
 
242
            If this option is not specified, the <option
 
243
            >secfile</option> option is used instead, but one of them
 
244
            <emphasis>must</emphasis> be present.
231
245
          </para>
232
246
        </listitem>
233
247
      </varlistentry>
235
249
      <varlistentry>
236
250
        <term><literal>secfile</literal></term>
237
251
        <listitem>
238
 
          <para>
239
 
            Base 64 encoded OpenPGP encrypted password encrypted by
240
 
            the clients openpgp certificate as a binary file.
 
252
          <synopsis><literal>secfile = </literal><replaceable
 
253
          >FILENAME</replaceable>
 
254
          </synopsis>
 
255
          <para>
 
256
            The same as <option>secret</option>, but the secret data
 
257
            is in an external file.  The contents of the file should
 
258
            <emphasis>not</emphasis> be base64-encoded, but will be
 
259
            sent to clients verbatim.
 
260
          </para>
 
261
          <para>
 
262
            This option is only used, and <emphasis>must</emphasis> be
 
263
            present, if <option>secret</option> is not specified.
241
264
          </para>
242
265
        </listitem>
243
266
      </varlistentry>
245
268
      <varlistentry>
246
269
        <term><literal>host</literal></term>
247
270
        <listitem>
 
271
          <synopsis><literal>host = </literal><replaceable
 
272
          >STRING</replaceable>
 
273
          </synopsis>
248
274
          <para>
249
 
            Host name that can be used in for checking that the client is up.
 
275
            Host name for this client.  This is not used by the server
 
276
            directly, but can be, and is by default, used by the
 
277
            checker.  See the <option>checker</option> option.
250
278
          </para>
251
279
        </listitem>
252
280
      </varlistentry>
253
 
 
254
 
      <varlistentry>
255
 
        <term><literal>checker</literal></term>
256
 
        <listitem>
257
 
          <para>
258
 
            Shell command that the server will use to check up if a
259
 
            client is still up.
260
 
          </para>
261
 
        </listitem>
262
 
      </varlistentry>      
263
 
 
264
 
      <varlistentry>
265
 
        <term><literal>timeout</literal></term>
266
 
        <listitem>
267
 
          <para>
268
 
            Duration that a client can be down whitout be removed from
269
 
            the client list.
270
 
          </para>
271
 
        </listitem>
272
 
      </varlistentry> 
273
281
      
274
282
    </variablelist>
275
283
  </refsect1>  
317
325
      <para>
318
326
        Note that this means that, in order to include an actual
319
327
        percent character (<quote>%</quote>) in a
320
 
        <varname>checker</varname> options, <emphasis>four</emphasis>
 
328
        <varname>checker</varname> option, <emphasis>four</emphasis>
321
329
        percent characters in a row (<quote>%%%%</quote>) must be
322
330
        entered.  Also, a bad format here will lead to an immediate
323
331
        but <emphasis>silent</emphasis> run-time fatal exit; debug
376
384
        5MHdW9AYsNJZAQSOpirE4Xi31CSlWAi9KV+cUCmWF5zOFy1x23P6PjdaRm
377
385
        4T2zw4dxS5NswXWU0sVEXxjs6PYxuIiCTL7vdpx8QjBkrPWDrAbcMyBr2O
378
386
        QlnHIvPzEArRQLo=
379
 
        =iHhv
380
387
host = foo.example.org
381
 
interval = 5m
 
388
interval = 1m
382
389
 
383
390
# Client "bar"
384
391
[bar]
385
392
fingerprint = 3e393aeaefb84c7e89e2f547b3a107558fca3a27
386
 
secfile = /etc/mandos/bar-secret.txt.asc
 
393
secfile = /etc/mandos/bar-secret
 
394
timeout = 15m
387
395
 
388
396
      </programlisting>
389
397
    </informalexample>
390
398
  </refsect1>  
391
 
 
 
399
  
 
400
  <refsect1 id="see_also">
 
401
    <title>SEE ALSO</title>
 
402
    <para>
 
403
      <citerefentry>
 
404
        <refentrytitle>mandos</refentrytitle>
 
405
        <manvolnum>8</manvolnum></citerefentry>, <citerefentry>
 
406
        <refentrytitle>mandos-keygen</refentrytitle>
 
407
        <manvolnum>8</manvolnum></citerefentry>, <citerefentry>
 
408
        <refentrytitle>mandos.conf</refentrytitle>
 
409
        <manvolnum>5</manvolnum></citerefentry>
 
410
    </para>
 
411
  </refsect1>
392
412
</refentry>
 
413
<!-- Local Variables: -->
 
414
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
 
415
<!-- time-stamp-end: "[\"']>" -->
 
416
<!-- time-stamp-format: "%:y-%02m-%02d" -->
 
417
<!-- End: -->