/mandos/trunk

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

« back to all changes in this revision

Viewing changes to mandos.xml

  • Committer: Teddy Hogeborn
  • Date: 2008-08-31 08:47:38 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080831084738-uu70kayyt876982d
* mandos-keygen: Minor help text change.

* mandos-keygen.xml: Changed plural "keys" to singular "key"
                     throughout.
  (NAME): Improved wording.
  (DESCRIPTION): Improved wording.
  (OPTIONS): Split options in <term> tags into separate <term> tags.
             Use <option> tags.  Move long options before short
             options.  Uppercase replaceables.
  (OVERVIEW): Improved wording.
  (EXIT STATUS): Also cover --password option.
  (EXAMPLE): Add two examples using the --password option.
  (SECURITY): Improved wording.

* overview.xml: Improved wording.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
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 COMMANDNAME "mandos">
5
 
<!ENTITY TIMESTAMP "2009-02-15">
6
 
<!ENTITY % common SYSTEM "common.ent">
7
 
%common;
 
6
<!ENTITY TIMESTAMP "2008-08-31">
8
7
]>
9
8
 
10
9
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
11
 
   <refentryinfo>
 
10
  <refentryinfo>
12
11
    <title>Mandos Manual</title>
13
12
    <!-- NWalsh’s docbook scripts use this to generate the footer: -->
14
13
    <productname>Mandos</productname>
15
 
    <productnumber>&version;</productnumber>
 
14
    <productnumber>&VERSION;</productnumber>
16
15
    <date>&TIMESTAMP;</date>
17
16
    <authorgroup>
18
17
      <author>
32
31
    </authorgroup>
33
32
    <copyright>
34
33
      <year>2008</year>
35
 
      <year>2009</year>
36
34
      <holder>Teddy Hogeborn</holder>
37
35
      <holder>Björn Påhlsson</holder>
38
36
    </copyright>
39
 
    <xi:include href="legalnotice.xml"/>
 
37
    <legalnotice>
 
38
      <para>
 
39
        This manual page is free software: you can redistribute it
 
40
        and/or modify it under the terms of the GNU General Public
 
41
        License as published by the Free Software Foundation,
 
42
        either version 3 of the License, or (at your option) any
 
43
        later version.
 
44
      </para>
 
45
 
 
46
      <para>
 
47
        This manual page is distributed in the hope that it will
 
48
        be useful, but WITHOUT ANY WARRANTY; without even the
 
49
        implied warranty of MERCHANTABILITY or FITNESS FOR A
 
50
        PARTICULAR PURPOSE.  See the GNU General Public License
 
51
        for more details.
 
52
      </para>
 
53
 
 
54
      <para>
 
55
        You should have received a copy of the GNU General Public
 
56
        License along with this program; If not, see
 
57
        <ulink url="http://www.gnu.org/licenses/"/>.
 
58
      </para>
 
59
    </legalnotice>
40
60
  </refentryinfo>
41
 
  
 
61
 
42
62
  <refmeta>
43
63
    <refentrytitle>&COMMANDNAME;</refentrytitle>
44
64
    <manvolnum>8</manvolnum>
50
70
      Gives encrypted passwords to authenticated Mandos clients
51
71
    </refpurpose>
52
72
  </refnamediv>
53
 
  
 
73
 
54
74
  <refsynopsisdiv>
55
75
    <cmdsynopsis>
56
76
      <command>&COMMANDNAME;</command>
85
105
      <replaceable>DIRECTORY</replaceable></option></arg>
86
106
      <sbr/>
87
107
      <arg><option>--debug</option></arg>
88
 
      <sbr/>
89
 
      <arg><option>--no-dbus</option></arg>
90
 
      <sbr/>
91
 
      <arg><option>--no-ipv6</option></arg>
92
108
    </cmdsynopsis>
93
109
    <cmdsynopsis>
94
110
      <command>&COMMANDNAME;</command>
106
122
      <arg choice="plain"><option>--check</option></arg>
107
123
    </cmdsynopsis>
108
124
  </refsynopsisdiv>
109
 
  
 
125
 
110
126
  <refsect1 id="description">
111
127
    <title>DESCRIPTION</title>
112
128
    <para>
121
137
      Any authenticated client is then given the stored pre-encrypted
122
138
      password for that specific client.
123
139
    </para>
 
140
 
124
141
  </refsect1>
125
142
  
126
143
  <refsect1 id="purpose">
127
144
    <title>PURPOSE</title>
 
145
 
128
146
    <para>
129
147
      The purpose of this is to enable <emphasis>remote and unattended
130
148
      rebooting</emphasis> of client host computer with an
131
149
      <emphasis>encrypted root file system</emphasis>.  See <xref
132
150
      linkend="overview"/> for details.
133
151
    </para>
 
152
 
134
153
  </refsect1>
135
154
  
136
155
  <refsect1 id="options">
137
156
    <title>OPTIONS</title>
 
157
 
138
158
    <variablelist>
139
159
      <varlistentry>
 
160
        <term><option>-h</option></term>
140
161
        <term><option>--help</option></term>
141
 
        <term><option>-h</option></term>
142
162
        <listitem>
143
163
          <para>
144
164
            Show a help message and exit
145
165
          </para>
146
166
        </listitem>
147
167
      </varlistentry>
148
 
      
 
168
 
149
169
      <varlistentry>
 
170
        <term><option>-i</option>
 
171
        <replaceable>NAME</replaceable></term>
150
172
        <term><option>--interface</option>
151
173
        <replaceable>NAME</replaceable></term>
152
 
        <term><option>-i</option>
153
 
        <replaceable>NAME</replaceable></term>
154
174
        <listitem>
155
175
          <xi:include href="mandos-options.xml" xpointer="interface"/>
156
176
        </listitem>
157
177
      </varlistentry>
158
 
      
 
178
 
159
179
      <varlistentry>
160
 
        <term><option>--address
161
 
        <replaceable>ADDRESS</replaceable></option></term>
162
 
        <term><option>-a
163
 
        <replaceable>ADDRESS</replaceable></option></term>
 
180
        <term><literal>-a</literal>, <literal>--address <replaceable>
 
181
        ADDRESS</replaceable></literal></term>
164
182
        <listitem>
165
183
          <xi:include href="mandos-options.xml" xpointer="address"/>
166
184
        </listitem>
167
185
      </varlistentry>
168
 
      
 
186
 
169
187
      <varlistentry>
170
 
        <term><option>--port
171
 
        <replaceable>PORT</replaceable></option></term>
172
 
        <term><option>-p
173
 
        <replaceable>PORT</replaceable></option></term>
 
188
        <term><literal>-p</literal>, <literal>--port <replaceable>
 
189
        PORT</replaceable></literal></term>
174
190
        <listitem>
175
191
          <xi:include href="mandos-options.xml" xpointer="port"/>
176
192
        </listitem>
177
193
      </varlistentry>
178
 
      
 
194
 
179
195
      <varlistentry>
180
 
        <term><option>--check</option></term>
 
196
        <term><literal>--check</literal></term>
181
197
        <listitem>
182
198
          <para>
183
199
            Run the server’s self-tests.  This includes any unit
185
201
          </para>
186
202
        </listitem>
187
203
      </varlistentry>
188
 
      
 
204
 
189
205
      <varlistentry>
190
 
        <term><option>--debug</option></term>
 
206
        <term><literal>--debug</literal></term>
191
207
        <listitem>
192
208
          <xi:include href="mandos-options.xml" xpointer="debug"/>
193
209
        </listitem>
194
210
      </varlistentry>
195
 
      
 
211
 
196
212
      <varlistentry>
197
 
        <term><option>--priority <replaceable>
198
 
        PRIORITY</replaceable></option></term>
 
213
        <term><literal>--priority <replaceable>
 
214
        PRIORITY</replaceable></literal></term>
199
215
        <listitem>
200
216
          <xi:include href="mandos-options.xml" xpointer="priority"/>
201
217
        </listitem>
202
218
      </varlistentry>
203
 
      
 
219
 
204
220
      <varlistentry>
205
 
        <term><option>--servicename
206
 
        <replaceable>NAME</replaceable></option></term>
 
221
        <term><literal>--servicename <replaceable>NAME</replaceable>
 
222
        </literal></term>
207
223
        <listitem>
208
224
          <xi:include href="mandos-options.xml"
209
225
                      xpointer="servicename"/>
210
226
        </listitem>
211
227
      </varlistentry>
212
 
      
 
228
 
213
229
      <varlistentry>
214
 
        <term><option>--configdir
215
 
        <replaceable>DIRECTORY</replaceable></option></term>
 
230
        <term><literal>--configdir <replaceable>DIR</replaceable>
 
231
        </literal></term>
216
232
        <listitem>
217
233
          <para>
218
234
            Directory to search for configuration files.  Default is
224
240
          </para>
225
241
        </listitem>
226
242
      </varlistentry>
227
 
      
 
243
 
228
244
      <varlistentry>
229
 
        <term><option>--version</option></term>
 
245
        <term><literal>--version</literal></term>
230
246
        <listitem>
231
247
          <para>
232
248
            Prints the program version and exit.
233
249
          </para>
234
250
        </listitem>
235
251
      </varlistentry>
236
 
      
237
 
      <varlistentry>
238
 
        <term><option>--no-dbus</option></term>
239
 
        <listitem>
240
 
          <xi:include href="mandos-options.xml" xpointer="dbus"/>
241
 
          <para>
242
 
            See also <xref linkend="dbus_interface"/>.
243
 
          </para>
244
 
        </listitem>
245
 
      </varlistentry>
246
 
      
247
 
      <varlistentry>
248
 
        <term><option>--no-ipv6</option></term>
249
 
        <listitem>
250
 
          <xi:include href="mandos-options.xml" xpointer="ipv6"/>
251
 
        </listitem>
252
 
      </varlistentry>
253
252
    </variablelist>
254
253
  </refsect1>
255
 
  
 
254
 
256
255
  <refsect1 id="overview">
257
256
    <title>OVERVIEW</title>
258
257
    <xi:include href="overview.xml"/>
259
258
    <para>
260
259
      This program is the server part.  It is a normal server program
261
260
      and will run in a normal system environment, not in an initial
262
 
      <acronym>RAM</acronym> disk environment.
 
261
      RAM disk environment.
263
262
    </para>
264
263
  </refsect1>
265
 
  
 
264
 
266
265
  <refsect1 id="protocol">
267
266
    <title>NETWORK PROTOCOL</title>
268
267
    <para>
320
319
      </row>
321
320
    </tbody></tgroup></table>
322
321
  </refsect1>
323
 
  
 
322
 
324
323
  <refsect1 id="checking">
325
324
    <title>CHECKING</title>
326
325
    <para>
334
333
      <manvolnum>5</manvolnum></citerefentry>.
335
334
    </para>
336
335
  </refsect1>
337
 
  
 
336
 
338
337
  <refsect1 id="logging">
339
338
    <title>LOGGING</title>
340
339
    <para>
344
343
      and also show them on the console.
345
344
    </para>
346
345
  </refsect1>
347
 
  
348
 
  <refsect1 id="dbus_interface">
349
 
    <title>D-BUS INTERFACE</title>
350
 
    <para>
351
 
      The server will by default provide a D-Bus system bus interface.
352
 
      This interface will only be accessible by the root user or a
353
 
      Mandos-specific user, if such a user exists.
354
 
      <!-- XXX -->
355
 
    </para>
356
 
  </refsect1>
357
 
  
 
346
 
358
347
  <refsect1 id="exit_status">
359
348
    <title>EXIT STATUS</title>
360
349
    <para>
362
351
      critical error is encountered.
363
352
    </para>
364
353
  </refsect1>
365
 
  
 
354
 
366
355
  <refsect1 id="environment">
367
356
    <title>ENVIRONMENT</title>
368
357
    <variablelist>
382
371
      </varlistentry>
383
372
    </variablelist>
384
373
  </refsect1>
385
 
  
386
 
  <refsect1 id="files">
 
374
 
 
375
  <refsect1 id="file">
387
376
    <title>FILES</title>
388
377
    <para>
389
378
      Use the <option>--configdir</option> option to change where
412
401
        </listitem>
413
402
      </varlistentry>
414
403
      <varlistentry>
415
 
        <term><filename>/var/run/mandos.pid</filename></term>
 
404
        <term><filename>/var/run/mandos/mandos.pid</filename></term>
416
405
        <listitem>
417
406
          <para>
418
407
            The file containing the process id of
453
442
      Currently, if a client is declared <quote>invalid</quote> due to
454
443
      having timed out, the server does not record this fact onto
455
444
      permanent storage.  This has some security implications, see
456
 
      <xref linkend="clients"/>.
 
445
      <xref linkend="CLIENTS"/>.
457
446
    </para>
458
447
    <para>
459
448
      There is currently no way of querying the server of the current
467
456
      Debug mode is conflated with running in the foreground.
468
457
    </para>
469
458
    <para>
470
 
      The console log messages do not show a time stamp.
471
 
    </para>
472
 
    <para>
473
 
      This server does not check the expire time of clients’ OpenPGP
474
 
      keys.
 
459
      The console log messages does not show a timestamp.
475
460
    </para>
476
461
  </refsect1>
477
462
  
512
497
      </para>
513
498
    </informalexample>
514
499
  </refsect1>
515
 
  
 
500
 
516
501
  <refsect1 id="security">
517
502
    <title>SECURITY</title>
518
 
    <refsect2 id="server">
 
503
    <refsect2 id="SERVER">
519
504
      <title>SERVER</title>
520
505
      <para>
521
506
        Running this <command>&COMMANDNAME;</command> server program
522
507
        should not in itself present any security risk to the host
523
 
        computer running it.  The program switches to a non-root user
524
 
        soon after startup.
 
508
        computer running it.  The program does not need any special
 
509
        privileges to run, and is designed to run as a non-root user.
525
510
      </para>
526
511
    </refsect2>
527
 
    <refsect2 id="clients">
 
512
    <refsect2 id="CLIENTS">
528
513
      <title>CLIENTS</title>
529
514
      <para>
530
515
        The server only gives out its stored data to clients which
537
522
        <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
538
523
        <manvolnum>5</manvolnum></citerefentry>)
539
524
        <emphasis>must</emphasis> be made non-readable by anyone
540
 
        except the user starting the server (usually root).
 
525
        except the user running the server.
541
526
      </para>
542
527
      <para>
543
528
        As detailed in <xref linkend="checking"/>, the status of all
554
539
        restarting servers if it is suspected that a client has, in
555
540
        fact, been compromised by parties who may now be running a
556
541
        fake Mandos client with the keys from the non-encrypted
557
 
        initial <acronym>RAM</acronym> image of the client host.  What
558
 
        should be done in that case (if restarting the server program
559
 
        really is necessary) is to stop the server program, edit the
 
542
        initial RAM image of the client host.  What should be done in
 
543
        that case (if restarting the server program really is
 
544
        necessary) is to stop the server program, edit the
560
545
        configuration file to omit any suspect clients, and restart
561
546
        the server program.
562
547
      </para>
563
548
      <para>
564
549
        For more details on client-side security, see
565
 
        <citerefentry><refentrytitle>mandos-client</refentrytitle>
 
550
        <citerefentry><refentrytitle>password-request</refentrytitle>
566
551
        <manvolnum>8mandos</manvolnum></citerefentry>.
567
552
      </para>
568
553
    </refsect2>
569
554
  </refsect1>
570
 
  
 
555
 
571
556
  <refsect1 id="see_also">
572
557
    <title>SEE ALSO</title>
573
558
    <para>
576
561
        <manvolnum>5</manvolnum></citerefentry>, <citerefentry>
577
562
        <refentrytitle>mandos.conf</refentrytitle>
578
563
        <manvolnum>5</manvolnum></citerefentry>, <citerefentry>
579
 
        <refentrytitle>mandos-client</refentrytitle>
 
564
        <refentrytitle>password-request</refentrytitle>
580
565
        <manvolnum>8mandos</manvolnum></citerefentry>, <citerefentry>
581
566
        <refentrytitle>sh</refentrytitle><manvolnum>1</manvolnum>
582
567
      </citerefentry>