/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 plugins.d/password-request.xml

  • Committer: Teddy Hogeborn
  • Date: 2008-09-01 08:29:23 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080901082923-i2liq6t7warmu9xe
* mandos.xml: Enclose "RAM" with <acronym>.
* overview.xml: - '' -

* plugin-runner.xml (DESCRIPTION): Improved wording.
  (PURPOSE): New section.
  (OPTIONS): Improved wording.
  (OVERVIEW, PLUGINS): New section.
  (FALLBACK): New empty placeholder section.

* plugins.d/password-prompt.xml: Enclose "RAM" with <acronym>.

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 COMMANDNAME "mandos-client">
5
 
<!ENTITY TIMESTAMP "2011-10-03">
6
 
<!ENTITY % common SYSTEM "../common.ent">
7
 
%common;
 
4
<!ENTITY VERSION "1.0">
 
5
<!ENTITY COMMANDNAME "password-request">
 
6
<!ENTITY TIMESTAMP "2008-08-31">
8
7
]>
9
8
 
10
9
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
11
10
  <refentryinfo>
12
11
    <title>Mandos Manual</title>
13
 
    <!-- NWalsh’s docbook scripts use this to generate the footer: -->
 
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>
19
18
        <firstname>Björn</firstname>
20
19
        <surname>Påhlsson</surname>
21
20
        <address>
22
 
          <email>belorn@recompile.se</email>
 
21
          <email>belorn@fukt.bsnet.se</email>
23
22
        </address>
24
23
      </author>
25
24
      <author>
26
25
        <firstname>Teddy</firstname>
27
26
        <surname>Hogeborn</surname>
28
27
        <address>
29
 
          <email>teddy@recompile.se</email>
 
28
          <email>teddy@fukt.bsnet.se</email>
30
29
        </address>
31
30
      </author>
32
31
    </authorgroup>
33
32
    <copyright>
34
33
      <year>2008</year>
35
 
      <year>2009</year>
36
 
      <year>2011</year>
37
34
      <holder>Teddy Hogeborn</holder>
38
35
      <holder>Björn Påhlsson</holder>
39
36
    </copyright>
40
37
    <xi:include href="../legalnotice.xml"/>
41
38
  </refentryinfo>
42
 
  
 
39
 
43
40
  <refmeta>
44
41
    <refentrytitle>&COMMANDNAME;</refentrytitle>
45
42
    <manvolnum>8mandos</manvolnum>
48
45
  <refnamediv>
49
46
    <refname><command>&COMMANDNAME;</command></refname>
50
47
    <refpurpose>
51
 
      Client for <application>Mandos</application>
 
48
      Client for mandos
52
49
    </refpurpose>
53
50
  </refnamediv>
54
 
  
 
51
 
55
52
  <refsynopsisdiv>
56
53
    <cmdsynopsis>
57
54
      <command>&COMMANDNAME;</command>
58
55
      <group>
59
56
        <arg choice="plain"><option>--connect
60
 
        <replaceable>ADDRESS</replaceable><literal>:</literal
 
57
        <replaceable>IPADDR</replaceable><literal>:</literal
61
58
        ><replaceable>PORT</replaceable></option></arg>
62
59
        <arg choice="plain"><option>-c
63
 
        <replaceable>ADDRESS</replaceable><literal>:</literal
 
60
        <replaceable>IPADDR</replaceable><literal>:</literal
64
61
        ><replaceable>PORT</replaceable></option></arg>
65
62
      </group>
66
63
      <sbr/>
67
64
      <group>
 
65
        <arg choice="plain"><option>--keydir
 
66
        <replaceable>DIRECTORY</replaceable></option></arg>
 
67
        <arg choice="plain"><option>-d
 
68
        <replaceable>DIRECTORY</replaceable></option></arg>
 
69
      </group>
 
70
      <sbr/>
 
71
      <group>
68
72
        <arg choice="plain"><option>--interface
69
73
        <replaceable>NAME</replaceable></option></arg>
70
74
        <arg choice="plain"><option>-i
94
98
      </arg>
95
99
      <sbr/>
96
100
      <arg>
97
 
        <option>--delay <replaceable>SECONDS</replaceable></option>
98
 
      </arg>
99
 
      <sbr/>
100
 
      <arg>
101
 
        <option>--retry <replaceable>SECONDS</replaceable></option>
102
 
      </arg>
103
 
      <sbr/>
104
 
      <arg>
105
 
        <option>--network-hook-dir<replaceable>DIR</replaceable></option>
106
 
      </arg>
107
 
      <sbr/>
108
 
      <arg>
109
101
        <option>--debug</option>
110
102
      </arg>
111
103
    </cmdsynopsis>
128
120
      </group>
129
121
    </cmdsynopsis>
130
122
  </refsynopsisdiv>
131
 
  
 
123
 
132
124
  <refsect1 id="description">
133
125
    <title>DESCRIPTION</title>
134
126
    <para>
135
 
      <command>&COMMANDNAME;</command> is a client program that
136
 
      communicates with <citerefentry><refentrytitle
137
 
      >mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>
138
 
      to get a password.  In slightly more detail, this client program
139
 
      brings up a network interface, uses the interface’s IPv6
140
 
      link-local address to get network connectivity, uses Zeroconf to
141
 
      find servers on the local network, and communicates with servers
142
 
      using TLS with an OpenPGP key to ensure authenticity and
143
 
      confidentiality.  This client program keeps running, trying all
144
 
      servers on the network, until it receives a satisfactory reply
145
 
      or a TERM signal.  After all servers have been tried, all
146
 
      servers are periodically retried.  If no servers are found it
147
 
      will wait indefinitely for new servers to appear.
148
 
    </para>
149
 
    <para>
150
 
      This program is not meant to be run directly; it is really meant
151
 
      to run as a plugin of the <application>Mandos</application>
152
 
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
153
 
      <manvolnum>8mandos</manvolnum></citerefentry>, which runs in the
154
 
      initial <acronym>RAM</acronym> disk environment because it is
155
 
      specified as a <quote>keyscript</quote> in the <citerefentry>
156
 
      <refentrytitle>crypttab</refentrytitle><manvolnum>5</manvolnum>
157
 
      </citerefentry> file.
158
 
    </para>
159
 
  </refsect1>
160
 
  
161
 
  <refsect1 id="purpose">
162
 
    <title>PURPOSE</title>
163
 
    <para>
164
 
      The purpose of this is to enable <emphasis>remote and unattended
165
 
      rebooting</emphasis> of client host computer with an
166
 
      <emphasis>encrypted root file system</emphasis>.  See <xref
167
 
      linkend="overview"/> for details.
 
127
      <command>&COMMANDNAME;</command> is a mandos plugin that works
 
128
      like a client program that through avahi detects mandos servers,
 
129
      sets up a gnutls connect and request a encrypted password. Any
 
130
      passwords given is automaticly decrypted and passed to
 
131
      cryptsetup.
168
132
    </para>
169
133
  </refsect1>
170
134
  
171
135
  <refsect1 id="options">
172
136
    <title>OPTIONS</title>
173
137
    <para>
174
 
      This program is commonly not invoked from the command line; it
175
 
      is normally started by the <application>Mandos</application>
176
 
      plugin runner, see <citerefentry><refentrytitle
177
 
      >plugin-runner</refentrytitle><manvolnum>8mandos</manvolnum>
178
 
      </citerefentry>.  Any command line options this program accepts
179
 
      are therefore normally provided by the plugin runner, and not
180
 
      directly.
 
138
      Commonly not invoked as command lines but from configuration
 
139
      file of plugin runner.
181
140
    </para>
182
 
    
 
141
 
183
142
    <variablelist>
184
143
      <varlistentry>
185
144
        <term><option>--connect=<replaceable
186
 
        >ADDRESS</replaceable><literal>:</literal><replaceable
 
145
        >IPADDR</replaceable><literal>:</literal><replaceable
187
146
        >PORT</replaceable></option></term>
188
147
        <term><option>-c
189
 
        <replaceable>ADDRESS</replaceable><literal>:</literal
 
148
        <replaceable>IPADDR</replaceable><literal>:</literal
190
149
        ><replaceable>PORT</replaceable></option></term>
191
150
        <listitem>
192
151
          <para>
193
 
            Do not use Zeroconf to locate servers.  Connect directly
194
 
            to only one specified <application>Mandos</application>
195
 
            server.  Note that an IPv6 address has colon characters in
196
 
            it, so the <emphasis>last</emphasis> colon character is
197
 
            assumed to separate the address from the port number.
 
152
            Connect directly to a specified mandos server
198
153
          </para>
 
154
        </listitem>
 
155
      </varlistentry>
 
156
 
 
157
      <varlistentry>
 
158
        <term><option>--keydir=<replaceable
 
159
        >DIRECTORY</replaceable></option></term>
 
160
        <term><option>-d
 
161
        <replaceable>DIRECTORY</replaceable></option></term>
 
162
        <listitem>
199
163
          <para>
200
 
            This option is normally only useful for testing and
201
 
            debugging.
 
164
            Directory where the openpgp keyring is
202
165
          </para>
203
166
        </listitem>
204
167
      </varlistentry>
205
 
      
 
168
 
206
169
      <varlistentry>
207
 
        <term><option>--interface=<replaceable
208
 
        >NAME</replaceable></option></term>
 
170
        <term><option>--interface=
 
171
        <replaceable>NAME</replaceable></option></term>
209
172
        <term><option>-i
210
173
        <replaceable>NAME</replaceable></option></term>
211
174
        <listitem>
212
175
          <para>
213
 
            Network interface that will be brought up and scanned for
214
 
            Mandos servers to connect to.  The default is the empty
215
 
            string, which will automatically choose an appropriate
216
 
            interface.
217
 
          </para>
218
 
          <para>
219
 
            If the <option>--connect</option> option is used, this
220
 
            specifies the interface to use to connect to the address
221
 
            given.
222
 
          </para>
223
 
          <para>
224
 
            Note that since this program will normally run in the
225
 
            initial RAM disk environment, the interface must be an
226
 
            interface which exists at that stage.  Thus, the interface
227
 
            can not be a pseudo-interface such as <quote>br0</quote>
228
 
            or <quote>tun0</quote>; such interfaces will not exist
229
 
            until much later in the boot process, and can not be used
230
 
            by this program.
231
 
          </para>
232
 
          <para>
233
 
            <replaceable>NAME</replaceable> can be the string
234
 
            <quote><literal>none</literal></quote>; this will not use
235
 
            any specific interface, and will not bring up an interface
236
 
            on startup.  This is not recommended, and only meant for
237
 
            advanced users.
 
176
            Interface that Avahi will connect through
238
177
          </para>
239
178
        </listitem>
240
179
      </varlistentry>
241
 
      
 
180
 
242
181
      <varlistentry>
243
182
        <term><option>--pubkey=<replaceable
244
183
        >FILE</replaceable></option></term>
246
185
        <replaceable>FILE</replaceable></option></term>
247
186
        <listitem>
248
187
          <para>
249
 
            OpenPGP public key file name.  The default name is
250
 
            <quote><filename>/conf/conf.d/mandos/pubkey.txt</filename
251
 
            ></quote>.
 
188
            Public openpgp key for gnutls authentication
252
189
          </para>
253
190
        </listitem>
254
191
      </varlistentry>
255
 
      
 
192
 
256
193
      <varlistentry>
257
194
        <term><option>--seckey=<replaceable
258
195
        >FILE</replaceable></option></term>
260
197
        <replaceable>FILE</replaceable></option></term>
261
198
        <listitem>
262
199
          <para>
263
 
            OpenPGP secret key file name.  The default name is
264
 
            <quote><filename>/conf/conf.d/mandos/seckey.txt</filename
265
 
            ></quote>.
 
200
            Secret OpenPGP key for GnuTLS authentication
266
201
          </para>
267
202
        </listitem>
268
203
      </varlistentry>
271
206
        <term><option>--priority=<replaceable
272
207
        >STRING</replaceable></option></term>
273
208
        <listitem>
274
 
          <xi:include href="../mandos-options.xml"
275
 
                      xpointer="priority"/>
 
209
          <para>
 
210
            GnuTLS priority
 
211
          </para>
276
212
        </listitem>
277
213
      </varlistentry>
278
 
      
 
214
 
279
215
      <varlistentry>
280
216
        <term><option>--dh-bits=<replaceable
281
217
        >BITS</replaceable></option></term>
282
218
        <listitem>
283
219
          <para>
284
 
            Sets the number of bits to use for the prime number in the
285
 
            TLS Diffie-Hellman key exchange.  Default is 1024.
286
 
          </para>
287
 
        </listitem>
288
 
      </varlistentry>
289
 
 
290
 
      <varlistentry>
291
 
        <term><option>--delay=<replaceable
292
 
        >SECONDS</replaceable></option></term>
293
 
        <listitem>
294
 
          <para>
295
 
            After bringing the network interface up, the program waits
296
 
            for the interface to arrive in a <quote>running</quote>
297
 
            state before proceeding.  During this time, the kernel log
298
 
            level will be lowered to reduce clutter on the system
299
 
            console, alleviating any other plugins which might be
300
 
            using the system console.  This option sets the upper
301
 
            limit of seconds to wait.  The default is 2.5 seconds.
302
 
          </para>
303
 
        </listitem>
304
 
      </varlistentry>
305
 
 
306
 
      <varlistentry>
307
 
        <term><option>--retry=<replaceable
308
 
        >SECONDS</replaceable></option></term>
309
 
        <listitem>
310
 
          <para>
311
 
            All Mandos servers are tried repeatedly until a password
312
 
            is received.  This value specifies, in seconds, how long
313
 
            between each successive try <emphasis>for the same
314
 
            server</emphasis>.  The default is 10 seconds.
315
 
          </para>
316
 
        </listitem>
317
 
      </varlistentry>
318
 
 
319
 
      <varlistentry>
320
 
        <term><option>--network-hook-dir=<replaceable
321
 
        >DIR</replaceable></option></term>
322
 
        <listitem>
323
 
          <para>
324
 
            Network hook directory.  The default directory is
325
 
            <quote><filename class="directory"
326
 
            >/lib/mandos/network-hooks.d</filename></quote>.
 
220
            DH bits to use in gnutls communication
327
221
          </para>
328
222
        </listitem>
329
223
      </varlistentry>
332
226
        <term><option>--debug</option></term>
333
227
        <listitem>
334
228
          <para>
335
 
            Enable debug mode.  This will enable a lot of output to
336
 
            standard error about what the program is doing.  The
337
 
            program will still perform all other functions normally.
338
 
          </para>
339
 
          <para>
340
 
            It will also enable debug mode in the Avahi and GnuTLS
341
 
            libraries, making them print large amounts of debugging
342
 
            output.
 
229
            Debug mode
343
230
          </para>
344
231
        </listitem>
345
232
      </varlistentry>
349
236
        <term><option>-?</option></term>
350
237
        <listitem>
351
238
          <para>
352
 
            Gives a help message about options and their meanings.
 
239
            Gives a help message
353
240
          </para>
354
241
        </listitem>
355
242
      </varlistentry>
358
245
        <term><option>--usage</option></term>
359
246
        <listitem>
360
247
          <para>
361
 
            Gives a short usage message.
 
248
            Gives a short usage message
362
249
          </para>
363
250
        </listitem>
364
251
      </varlistentry>
365
 
      
 
252
 
366
253
      <varlistentry>
367
254
        <term><option>--version</option></term>
368
255
        <term><option>-V</option></term>
369
256
        <listitem>
370
257
          <para>
371
 
            Prints the program version.
 
258
            Prints the program version
372
259
          </para>
373
260
        </listitem>
374
261
      </varlistentry>
375
262
    </variablelist>
376
263
  </refsect1>
377
 
  
378
 
  <refsect1 id="overview">
379
 
    <title>OVERVIEW</title>
380
 
    <xi:include href="../overview.xml"/>
381
 
    <para>
382
 
      This program is the client part.  It is a plugin started by
383
 
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
384
 
      <manvolnum>8mandos</manvolnum></citerefentry> which will run in
385
 
      an initial <acronym>RAM</acronym> disk environment.
386
 
    </para>
387
 
    <para>
388
 
      This program could, theoretically, be used as a keyscript in
389
 
      <filename>/etc/crypttab</filename>, but it would then be
390
 
      impossible to enter a password for the encrypted root disk at
391
 
      the console, since this program does not read from the console
392
 
      at all.  This is why a separate plugin runner (<citerefentry>
393
 
      <refentrytitle>plugin-runner</refentrytitle>
394
 
      <manvolnum>8mandos</manvolnum></citerefentry>) is used to run
395
 
      both this program and others in in parallel,
396
 
      <emphasis>one</emphasis> of which will prompt for passwords on
397
 
      the system console.
398
 
    </para>
399
 
  </refsect1>
400
 
  
 
264
 
401
265
  <refsect1 id="exit_status">
402
266
    <title>EXIT STATUS</title>
403
267
    <para>
404
 
      This program will exit with a successful (zero) exit status if a
405
 
      server could be found and the password received from it could be
406
 
      successfully decrypted and output on standard output.  The
407
 
      program will exit with a non-zero exit status only if a critical
408
 
      error occurs.  Otherwise, it will forever connect to any
409
 
      discovered <application>Mandos</application> servers, trying to
410
 
      get a decryptable password and print it.
411
268
    </para>
412
269
  </refsect1>
413
 
  
 
270
 
414
271
  <refsect1 id="environment">
415
272
    <title>ENVIRONMENT</title>
416
273
    <para>
417
 
      This program does not use any environment variables, not even
418
 
      the ones provided by <citerefentry><refentrytitle
419
 
      >cryptsetup</refentrytitle><manvolnum>8</manvolnum>
420
 
    </citerefentry>.
421
274
    </para>
422
275
  </refsect1>
423
 
  
424
 
  <refsect1 id="files">
 
276
 
 
277
  <refsect1 id="file">
425
278
    <title>FILES</title>
426
 
    <variablelist>
427
 
      <varlistentry>
428
 
        <term><filename>/conf/conf.d/mandos/pubkey.txt</filename
429
 
        ></term>
430
 
        <term><filename>/conf/conf.d/mandos/seckey.txt</filename
431
 
        ></term>
432
 
        <listitem>
433
 
          <para>
434
 
            OpenPGP public and private key files, in <quote>ASCII
435
 
            Armor</quote> format.  These are the default file names,
436
 
            they can be changed with the <option>--pubkey</option> and
437
 
            <option>--seckey</option> options.
438
 
          </para>
439
 
        </listitem>
440
 
      </varlistentry>
441
 
    </variablelist>
442
 
  </refsect1>
443
 
  
444
 
<!--   <refsect1 id="bugs"> -->
445
 
<!--     <title>BUGS</title> -->
446
 
<!--     <para> -->
447
 
<!--     </para> -->
448
 
<!--   </refsect1> -->
449
 
  
 
279
    <para>
 
280
    </para>
 
281
  </refsect1>
 
282
  
 
283
  <refsect1 id="bugs">
 
284
    <title>BUGS</title>
 
285
    <para>
 
286
    </para>
 
287
  </refsect1>
 
288
 
450
289
  <refsect1 id="example">
451
290
    <title>EXAMPLE</title>
452
291
    <para>
453
 
      Note that normally, command line options will not be given
454
 
      directly, but via options for the Mandos <citerefentry
455
 
      ><refentrytitle>plugin-runner</refentrytitle>
456
 
      <manvolnum>8mandos</manvolnum></citerefentry>.
457
292
    </para>
458
 
    <informalexample>
459
 
      <para>
460
 
        Normal invocation needs no options, if the network interface
461
 
        is <quote>eth0</quote>:
462
 
      </para>
463
 
      <para>
464
 
        <userinput>&COMMANDNAME;</userinput>
465
 
      </para>
466
 
    </informalexample>
467
 
    <informalexample>
468
 
      <para>
469
 
        Search for Mandos servers (and connect to them) using another
470
 
        interface:
471
 
      </para>
472
 
      <para>
473
 
        <!-- do not wrap this line -->
474
 
        <userinput>&COMMANDNAME; --interface eth1</userinput>
475
 
      </para>
476
 
    </informalexample>
477
 
    <informalexample>
478
 
      <para>
479
 
        Run in debug mode, and use a custom key:
480
 
      </para>
481
 
      <para>
482
 
 
483
 
<!-- do not wrap this line -->
484
 
<userinput>&COMMANDNAME; --debug --pubkey keydir/pubkey.txt --seckey keydir/seckey.txt</userinput>
485
 
 
486
 
      </para>
487
 
    </informalexample>
488
 
    <informalexample>
489
 
      <para>
490
 
        Run in debug mode, with a custom key, and do not use Zeroconf
491
 
        to locate a server; connect directly to the IPv6 link-local
492
 
        address <quote><systemitem class="ipaddress"
493
 
        >fe80::aede:48ff:fe71:f6f2</systemitem></quote>, port 4711,
494
 
        using interface eth2:
495
 
      </para>
496
 
      <para>
497
 
 
498
 
<!-- do not wrap this line -->
499
 
<userinput>&COMMANDNAME; --debug --pubkey keydir/pubkey.txt --seckey keydir/seckey.txt --connect fe80::aede:48ff:fe71:f6f2:4711 --interface eth2</userinput>
500
 
 
501
 
      </para>
502
 
    </informalexample>
503
293
  </refsect1>
504
 
  
 
294
 
505
295
  <refsect1 id="security">
506
296
    <title>SECURITY</title>
507
297
    <para>
508
 
      This program is set-uid to root, but will switch back to the
509
 
      original (and presumably non-privileged) user and group after
510
 
      bringing up the network interface.
511
 
    </para>
512
 
    <para>
513
 
      To use this program for its intended purpose (see <xref
514
 
      linkend="purpose"/>), the password for the root file system will
515
 
      have to be given out to be stored in a server computer, after
516
 
      having been encrypted using an OpenPGP key.  This encrypted data
517
 
      which will be stored in a server can only be decrypted by the
518
 
      OpenPGP key, and the data will only be given out to those
519
 
      clients who can prove they actually have that key.  This key,
520
 
      however, is stored unencrypted on the client side in its initial
521
 
      <acronym>RAM</acronym> disk image file system.  This is normally
522
 
      readable by all, but this is normally fixed during installation
523
 
      of this program; file permissions are set so that no-one is able
524
 
      to read that file.
525
 
    </para>
526
 
    <para>
527
 
      The only remaining weak point is that someone with physical
528
 
      access to the client hard drive might turn off the client
529
 
      computer, read the OpenPGP keys directly from the hard drive,
530
 
      and communicate with the server.  To safeguard against this, the
531
 
      server is supposed to notice the client disappearing and stop
532
 
      giving out the encrypted data.  Therefore, it is important to
533
 
      set the timeout and checker interval values tightly on the
534
 
      server.  See <citerefentry><refentrytitle
535
 
      >mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
536
 
    </para>
537
 
    <para>
538
 
      It will also help if the checker program on the server is
539
 
      configured to request something from the client which can not be
540
 
      spoofed by someone else on the network, unlike unencrypted
541
 
      <acronym>ICMP</acronym> echo (<quote>ping</quote>) replies.
542
 
    </para>
543
 
    <para>
544
 
      <emphasis>Note</emphasis>: This makes it completely insecure to
545
 
      have <application >Mandos</application> clients which dual-boot
546
 
      to another operating system which is <emphasis>not</emphasis>
547
 
      trusted to keep the initial <acronym>RAM</acronym> disk image
548
 
      confidential.
549
298
    </para>
550
299
  </refsect1>
551
 
  
 
300
 
552
301
  <refsect1 id="see_also">
553
302
    <title>SEE ALSO</title>
554
303
    <para>
555
 
      <citerefentry><refentrytitle>intro</refentrytitle>
556
 
      <manvolnum>8mandos</manvolnum></citerefentry>,
557
 
      <citerefentry><refentrytitle>cryptsetup</refentrytitle>
558
 
      <manvolnum>8</manvolnum></citerefentry>,
559
 
      <citerefentry><refentrytitle>crypttab</refentrytitle>
560
 
      <manvolnum>5</manvolnum></citerefentry>,
561
304
      <citerefentry><refentrytitle>mandos</refentrytitle>
562
305
      <manvolnum>8</manvolnum></citerefentry>,
563
306
      <citerefentry><refentrytitle>password-prompt</refentrytitle>
565
308
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
566
309
      <manvolnum>8mandos</manvolnum></citerefentry>
567
310
    </para>
568
 
    <variablelist>
569
 
      <varlistentry>
570
 
        <term>
571
 
          <ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
572
 
        </term>
573
 
        <listitem>
574
 
          <para>
575
 
            Zeroconf is the network protocol standard used for finding
576
 
            Mandos servers on the local network.
577
 
          </para>
578
 
        </listitem>
579
 
      </varlistentry>
580
 
      <varlistentry>
581
 
        <term>
582
 
          <ulink url="http://www.avahi.org/">Avahi</ulink>
583
 
        </term>
584
 
      <listitem>
585
 
        <para>
586
 
          Avahi is the library this program calls to find Zeroconf
587
 
          services.
588
 
        </para>
589
 
      </listitem>
590
 
      </varlistentry>
591
 
      <varlistentry>
592
 
        <term>
593
 
          <ulink url="http://www.gnu.org/software/gnutls/"
594
 
          >GnuTLS</ulink>
595
 
        </term>
596
 
      <listitem>
597
 
        <para>
598
 
          GnuTLS is the library this client uses to implement TLS for
599
 
          communicating securely with the server, and at the same time
600
 
          send the public OpenPGP key to the server.
601
 
        </para>
602
 
      </listitem>
603
 
      </varlistentry>
604
 
      <varlistentry>
605
 
        <term>
606
 
          <ulink url="http://www.gnupg.org/related_software/gpgme/"
607
 
                 >GPGME</ulink>
608
 
        </term>
609
 
        <listitem>
610
 
          <para>
611
 
            GPGME is the library used to decrypt the OpenPGP data sent
612
 
            by the server.
613
 
          </para>
614
 
        </listitem>
615
 
      </varlistentry>
616
 
      <varlistentry>
617
 
        <term>
618
 
          RFC 4291: <citetitle>IP Version 6 Addressing
619
 
          Architecture</citetitle>
620
 
        </term>
621
 
        <listitem>
622
 
          <variablelist>
623
 
            <varlistentry>
624
 
              <term>Section 2.2: <citetitle>Text Representation of
625
 
              Addresses</citetitle></term>
626
 
              <listitem><para/></listitem>
627
 
            </varlistentry>
628
 
            <varlistentry>
629
 
              <term>Section 2.5.5.2: <citetitle>IPv4-Mapped IPv6
630
 
              Address</citetitle></term>
631
 
              <listitem><para/></listitem>
632
 
            </varlistentry>
633
 
            <varlistentry>
634
 
            <term>Section 2.5.6, <citetitle>Link-Local IPv6 Unicast
635
 
            Addresses</citetitle></term>
636
 
            <listitem>
637
 
              <para>
638
 
                This client uses IPv6 link-local addresses, which are
639
 
                immediately usable since a link-local addresses is
640
 
                automatically assigned to a network interfaces when it
641
 
                is brought up.
642
 
              </para>
643
 
            </listitem>
644
 
            </varlistentry>
645
 
          </variablelist>
646
 
        </listitem>
647
 
      </varlistentry>
648
 
      <varlistentry>
649
 
        <term>
650
 
          RFC 4346: <citetitle>The Transport Layer Security (TLS)
651
 
          Protocol Version 1.1</citetitle>
652
 
        </term>
653
 
      <listitem>
654
 
        <para>
655
 
          TLS 1.1 is the protocol implemented by GnuTLS.
656
 
        </para>
657
 
      </listitem>
658
 
      </varlistentry>
659
 
      <varlistentry>
660
 
        <term>
661
 
          RFC 4880: <citetitle>OpenPGP Message Format</citetitle>
662
 
        </term>
663
 
      <listitem>
664
 
        <para>
665
 
          The data received from the server is binary encrypted
666
 
          OpenPGP data.
667
 
        </para>
668
 
      </listitem>
669
 
      </varlistentry>
670
 
      <varlistentry>
671
 
        <term>
672
 
          RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
673
 
          Security</citetitle>
674
 
        </term>
675
 
      <listitem>
676
 
        <para>
677
 
          This is implemented by GnuTLS and used by this program so
678
 
          that OpenPGP keys can be used.
679
 
        </para>
680
 
      </listitem>
681
 
      </varlistentry>
682
 
    </variablelist>
 
311
    <itemizedlist>
 
312
      <listitem><para>
 
313
        <ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
 
314
      </para></listitem>
 
315
      
 
316
      <listitem><para>
 
317
        <ulink url="http://www.avahi.org/">Avahi</ulink>
 
318
      </para></listitem>
 
319
      
 
320
      <listitem><para>
 
321
        <ulink
 
322
            url="http://www.gnu.org/software/gnutls/">GnuTLS</ulink>
 
323
      </para></listitem>
 
324
      
 
325
      <listitem><para>
 
326
        <ulink
 
327
        url="http://www.gnupg.org/related_software/gpgme/">
 
328
        GPGME</ulink>
 
329
      </para></listitem>
 
330
      
 
331
      <listitem><para>
 
332
        <citation>RFC 4880: <citetitle>OpenPGP Message
 
333
        Format</citetitle></citation>
 
334
      </para></listitem>
 
335
      
 
336
      <listitem><para>
 
337
        <citation>RFC 5081: <citetitle>Using OpenPGP Keys for
 
338
        Transport Layer Security</citetitle></citation>
 
339
      </para></listitem>
 
340
      
 
341
      <listitem><para>
 
342
        <citation>RFC 4291: <citetitle>IP Version 6 Addressing
 
343
        Architecture</citetitle>, section 2.5.6, Link-Local IPv6
 
344
        Unicast Addresses</citation>
 
345
      </para></listitem>
 
346
    </itemizedlist>
683
347
  </refsect1>
 
348
 
684
349
</refentry>
685
 
 
686
350
<!-- Local Variables: -->
687
351
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
688
352
<!-- time-stamp-end: "[\"']>" -->