/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-08-31 14:00:36 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080831140036-5bruinjq267s5f8p
* mandos-clients.conf.xml: Changed all single quotes to double quotes
                           for consistency.
* mandos.conf.xml: - '' -
* plugin-runner.xml: - '' -
* plugins.d/password-request.xml: - '' -

Show diffs side-by-side

added added

removed removed

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