/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 15:06:39 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080831150639-tqdkyea3b9p3rou7
* Makefile: Make all DocBook rules include legalnotice.xml as a
            dependency.

* legalnotice.xml: New file with just the <legalnotice> tag in it.

* mandos-clients.conf.xml (/refentry): Add XInclude namespace.
  (/refentry/refentryinfo/legalnotice): Replaced with an inclusion of
                                        "legalnotice.xml".
* mandos-keygen.xml (/refentry/refentryinfo/legalnotice): - '' -
* mandos-conf.xml (/refentry/refentryinfo/legalnotice): - '' -
* mandos.xml (/refentry/refentryinfo/legalnotice): - '' -

* overview.xml: Changed root node tag name in DOCTYPE declaration.

* plugin-runner.xml (/refentry): Add XInclude namespace.
  (/refentry/refentryinfo/legalnotice): Replaced with an inclusion of
                                        "legalnotice.xml".

* plugins.d/password-prompt.xml (/refentry): Add XInclude namespace.
  (/refentry/refentryinfo/legalnotice): Replaced with an inclusion of
                                        "legalnotice.xml".

* plugins.d/password-request.xml (/refentry): Add XInclude namespace.
  (/refentry/refentryinfo/legalnotice): Replaced with an inclusion of
                                        "legalnotice.xml".

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 "2008-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>
37
36
    </copyright>
38
37
    <xi:include href="../legalnotice.xml"/>
39
38
  </refentryinfo>
40
 
  
 
39
 
41
40
  <refmeta>
42
41
    <refentrytitle>&COMMANDNAME;</refentrytitle>
43
42
    <manvolnum>8mandos</manvolnum>
46
45
  <refnamediv>
47
46
    <refname><command>&COMMANDNAME;</command></refname>
48
47
    <refpurpose>
49
 
      Client for <application>Mandos</application>
 
48
      Client for mandos
50
49
    </refpurpose>
51
50
  </refnamediv>
52
 
  
 
51
 
53
52
  <refsynopsisdiv>
54
53
    <cmdsynopsis>
55
54
      <command>&COMMANDNAME;</command>
56
55
      <group>
57
56
        <arg choice="plain"><option>--connect
58
 
        <replaceable>ADDRESS</replaceable><literal>:</literal
 
57
        <replaceable>IPADDR</replaceable><literal>:</literal
59
58
        ><replaceable>PORT</replaceable></option></arg>
60
59
        <arg choice="plain"><option>-c
61
 
        <replaceable>ADDRESS</replaceable><literal>:</literal
 
60
        <replaceable>IPADDR</replaceable><literal>:</literal
62
61
        ><replaceable>PORT</replaceable></option></arg>
63
62
      </group>
64
63
      <sbr/>
65
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>
66
72
        <arg choice="plain"><option>--interface
67
73
        <replaceable>NAME</replaceable></option></arg>
68
74
        <arg choice="plain"><option>-i
114
120
      </group>
115
121
    </cmdsynopsis>
116
122
  </refsynopsisdiv>
117
 
  
 
123
 
118
124
  <refsect1 id="description">
119
125
    <title>DESCRIPTION</title>
120
126
    <para>
121
 
      <command>&COMMANDNAME;</command> is a client program that
122
 
      communicates with <citerefentry><refentrytitle
123
 
      >mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>
124
 
      to get a password.  It uses IPv6 link-local addresses to get
125
 
      network connectivity, Zeroconf to find servers, and TLS with an
126
 
      OpenPGP key to ensure authenticity and confidentiality.  It
127
 
      keeps running, trying all servers on the network, until it
128
 
      receives a satisfactory reply or a TERM signal is received.
129
 
    </para>
130
 
    <para>
131
 
      This program is not meant to be run directly; it is really meant
132
 
      to run as a plugin of the <application>Mandos</application>
133
 
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
134
 
      <manvolnum>8mandos</manvolnum></citerefentry>, which runs in the
135
 
      initial <acronym>RAM</acronym> disk environment because it is
136
 
      specified as a <quote>keyscript</quote> in the <citerefentry>
137
 
      <refentrytitle>crypttab</refentrytitle><manvolnum>5</manvolnum>
138
 
      </citerefentry> file.
139
 
    </para>
140
 
  </refsect1>
141
 
  
142
 
  <refsect1 id="purpose">
143
 
    <title>PURPOSE</title>
144
 
    <para>
145
 
      The purpose of this is to enable <emphasis>remote and unattended
146
 
      rebooting</emphasis> of client host computer with an
147
 
      <emphasis>encrypted root file system</emphasis>.  See <xref
148
 
      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.
149
132
    </para>
150
133
  </refsect1>
151
134
  
152
135
  <refsect1 id="options">
153
136
    <title>OPTIONS</title>
154
137
    <para>
155
 
      This program is commonly not invoked from the command line; it
156
 
      is normally started by the <application>Mandos</application>
157
 
      plugin runner, see <citerefentry><refentrytitle
158
 
      >plugin-runner</refentrytitle><manvolnum>8mandos</manvolnum>
159
 
      </citerefentry>.  Any command line options this program accepts
160
 
      are therefore normally provided by the plugin runner, and not
161
 
      directly.
 
138
      Commonly not invoked as command lines but from configuration
 
139
      file of plugin runner.
162
140
    </para>
163
 
    
 
141
 
164
142
    <variablelist>
165
143
      <varlistentry>
166
144
        <term><option>--connect=<replaceable
167
 
        >ADDRESS</replaceable><literal>:</literal><replaceable
 
145
        >IPADDR</replaceable><literal>:</literal><replaceable
168
146
        >PORT</replaceable></option></term>
169
147
        <term><option>-c
170
 
        <replaceable>ADDRESS</replaceable><literal>:</literal
 
148
        <replaceable>IPADDR</replaceable><literal>:</literal
171
149
        ><replaceable>PORT</replaceable></option></term>
172
150
        <listitem>
173
151
          <para>
174
 
            Do not use Zeroconf to locate servers.  Connect directly
175
 
            to only one specified <application>Mandos</application>
176
 
            server.  Note that an IPv6 address has colon characters in
177
 
            it, so the <emphasis>last</emphasis> colon character is
178
 
            assumed to separate the address from the port number.
 
152
            Connect directly to a specified mandos server
179
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>
180
163
          <para>
181
 
            This option is normally only useful for testing and
182
 
            debugging.
 
164
            Directory where the openpgp keyring is
183
165
          </para>
184
166
        </listitem>
185
167
      </varlistentry>
186
 
      
 
168
 
187
169
      <varlistentry>
188
170
        <term><option>--interface=
189
171
        <replaceable>NAME</replaceable></option></term>
191
173
        <replaceable>NAME</replaceable></option></term>
192
174
        <listitem>
193
175
          <para>
194
 
            Network interface that will be brought up and scanned for
195
 
            Mandos servers to connect to.  The default it
196
 
            <quote><literal>eth0</literal></quote>.
197
 
          </para>
198
 
          <para>
199
 
            If the <option>--connect</option> option is used, this
200
 
            specifies the interface to use to connect to the address
201
 
            given.
 
176
            Interface that Avahi will connect through
202
177
          </para>
203
178
        </listitem>
204
179
      </varlistentry>
205
 
      
 
180
 
206
181
      <varlistentry>
207
182
        <term><option>--pubkey=<replaceable
208
183
        >FILE</replaceable></option></term>
210
185
        <replaceable>FILE</replaceable></option></term>
211
186
        <listitem>
212
187
          <para>
213
 
            OpenPGP public key file name.  The default name is
214
 
            <quote><filename>/conf/conf.d/mandos/pubkey.txt</filename
215
 
            ></quote>.
 
188
            Public openpgp key for gnutls authentication
216
189
          </para>
217
190
        </listitem>
218
191
      </varlistentry>
219
 
      
 
192
 
220
193
      <varlistentry>
221
194
        <term><option>--seckey=<replaceable
222
195
        >FILE</replaceable></option></term>
224
197
        <replaceable>FILE</replaceable></option></term>
225
198
        <listitem>
226
199
          <para>
227
 
            OpenPGP secret key file name.  The default name is
228
 
            <quote><filename>/conf/conf.d/mandos/seckey.txt</filename
229
 
            ></quote>.
 
200
            Secret OpenPGP key for GnuTLS authentication
230
201
          </para>
231
202
        </listitem>
232
203
      </varlistentry>
235
206
        <term><option>--priority=<replaceable
236
207
        >STRING</replaceable></option></term>
237
208
        <listitem>
238
 
          <xi:include href="../mandos-options.xml"
239
 
                      xpointer="priority"/>
 
209
          <para>
 
210
            GnuTLS priority
 
211
          </para>
240
212
        </listitem>
241
213
      </varlistentry>
242
 
      
 
214
 
243
215
      <varlistentry>
244
216
        <term><option>--dh-bits=<replaceable
245
217
        >BITS</replaceable></option></term>
246
218
        <listitem>
247
219
          <para>
248
 
            Sets the number of bits to use for the prime number in the
249
 
            TLS Diffie-Hellman key exchange.  Default is 1024.
 
220
            DH bits to use in gnutls communication
250
221
          </para>
251
222
        </listitem>
252
223
      </varlistentry>
255
226
        <term><option>--debug</option></term>
256
227
        <listitem>
257
228
          <para>
258
 
            Enable debug mode.  This will enable a lot of output to
259
 
            standard error about what the program is doing.  The
260
 
            program will still perform all other functions normally.
261
 
          </para>
262
 
          <para>
263
 
            It will also enable debug mode in the Avahi and GnuTLS
264
 
            libraries, making them print large amounts of debugging
265
 
            output.
 
229
            Debug mode
266
230
          </para>
267
231
        </listitem>
268
232
      </varlistentry>
272
236
        <term><option>-?</option></term>
273
237
        <listitem>
274
238
          <para>
275
 
            Gives a help message about options and their meanings.
 
239
            Gives a help message
276
240
          </para>
277
241
        </listitem>
278
242
      </varlistentry>
281
245
        <term><option>--usage</option></term>
282
246
        <listitem>
283
247
          <para>
284
 
            Gives a short usage message.
 
248
            Gives a short usage message
285
249
          </para>
286
250
        </listitem>
287
251
      </varlistentry>
288
 
      
 
252
 
289
253
      <varlistentry>
290
254
        <term><option>--version</option></term>
291
255
        <term><option>-V</option></term>
292
256
        <listitem>
293
257
          <para>
294
 
            Prints the program version.
 
258
            Prints the program version
295
259
          </para>
296
260
        </listitem>
297
261
      </varlistentry>
298
262
    </variablelist>
299
263
  </refsect1>
300
 
  
301
 
  <refsect1 id="overview">
302
 
    <title>OVERVIEW</title>
303
 
    <xi:include href="../overview.xml"/>
304
 
    <para>
305
 
      This program is the client part.  It is a plugin started by
306
 
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
307
 
      <manvolnum>8mandos</manvolnum></citerefentry> which will run in
308
 
      an initial <acronym>RAM</acronym> disk environment.
309
 
    </para>
310
 
    <para>
311
 
      This program could, theoretically, be used as a keyscript in
312
 
      <filename>/etc/crypttab</filename>, but it would then be
313
 
      impossible to enter a password for the encrypted root disk at
314
 
      the console, since this program does not read from the console
315
 
      at all.  This is why a separate plugin runner (<citerefentry>
316
 
      <refentrytitle>plugin-runner</refentrytitle>
317
 
      <manvolnum>8mandos</manvolnum></citerefentry>) is used to run
318
 
      both this program and others in in parallel,
319
 
      <emphasis>one</emphasis> of which will prompt for passwords on
320
 
      the system console.
321
 
    </para>
322
 
  </refsect1>
323
 
  
 
264
 
324
265
  <refsect1 id="exit_status">
325
266
    <title>EXIT STATUS</title>
326
267
    <para>
327
 
      This program will exit with a successful (zero) exit status if a
328
 
      server could be found and the password received from it could be
329
 
      successfully decrypted and output on standard output.  The
330
 
      program will exit with a non-zero exit status only if a critical
331
 
      error occurs.  Otherwise, it will forever connect to new
332
 
      <application>Mandos</application> servers as they appear, trying
333
 
      to get a decryptable password and print it.
334
268
    </para>
335
269
  </refsect1>
336
 
  
 
270
 
337
271
  <refsect1 id="environment">
338
272
    <title>ENVIRONMENT</title>
339
273
    <para>
340
 
      This program does not use any environment variables, not even
341
 
      the ones provided by <citerefentry><refentrytitle
342
 
      >cryptsetup</refentrytitle><manvolnum>8</manvolnum>
343
 
    </citerefentry>.
344
274
    </para>
345
275
  </refsect1>
346
 
  
347
 
  <refsect1 id="files">
 
276
 
 
277
  <refsect1 id="file">
348
278
    <title>FILES</title>
349
 
    <variablelist>
350
 
      <varlistentry>
351
 
        <term><filename>/conf/conf.d/mandos/pubkey.txt</filename
352
 
        ></term>
353
 
        <term><filename>/conf/conf.d/mandos/seckey.txt</filename
354
 
        ></term>
355
 
        <listitem>
356
 
          <para>
357
 
            OpenPGP public and private key files, in <quote>ASCII
358
 
            Armor</quote> format.  These are the default file names,
359
 
            they can be changed with the <option>--pubkey</option> and
360
 
            <option>--seckey</option> options.
361
 
          </para>
362
 
        </listitem>
363
 
      </varlistentry>
364
 
    </variablelist>
365
 
  </refsect1>
366
 
  
367
 
<!--   <refsect1 id="bugs"> -->
368
 
<!--     <title>BUGS</title> -->
369
 
<!--     <para> -->
370
 
<!--     </para> -->
371
 
<!--   </refsect1> -->
372
 
  
 
279
    <para>
 
280
    </para>
 
281
  </refsect1>
 
282
  
 
283
  <refsect1 id="bugs">
 
284
    <title>BUGS</title>
 
285
    <para>
 
286
    </para>
 
287
  </refsect1>
 
288
 
373
289
  <refsect1 id="example">
374
290
    <title>EXAMPLE</title>
375
291
    <para>
376
 
      Note that normally, command line options will not be given
377
 
      directly, but via options for the Mandos <citerefentry
378
 
      ><refentrytitle>plugin-runner</refentrytitle>
379
 
      <manvolnum>8mandos</manvolnum></citerefentry>.
380
292
    </para>
381
 
    <informalexample>
382
 
      <para>
383
 
        Normal invocation needs no options, if the network interface
384
 
        is <quote>eth0</quote>:
385
 
      </para>
386
 
      <para>
387
 
        <userinput>&COMMANDNAME;</userinput>
388
 
      </para>
389
 
    </informalexample>
390
 
    <informalexample>
391
 
      <para>
392
 
        Search for Mandos servers (and connect to them) using another
393
 
        interface:
394
 
      </para>
395
 
      <para>
396
 
        <!-- do not wrap this line -->
397
 
        <userinput>&COMMANDNAME; --interface eth1</userinput>
398
 
      </para>
399
 
    </informalexample>
400
 
    <informalexample>
401
 
      <para>
402
 
        Run in debug mode, and use a custom key:
403
 
      </para>
404
 
      <para>
405
 
 
406
 
<!-- do not wrap this line -->
407
 
<userinput>&COMMANDNAME; --debug --pubkey keydir/pubkey.txt --seckey keydir/seckey.txt</userinput>
408
 
 
409
 
      </para>
410
 
    </informalexample>
411
 
    <informalexample>
412
 
      <para>
413
 
        Run in debug mode, with a custom key, and do not use Zeroconf
414
 
        to locate a server; connect directly to the IPv6 address
415
 
        <quote><systemitem class="ipaddress"
416
 
        >2001:db8:f983:bd0b:30de:ae4a:71f2:f672</systemitem></quote>,
417
 
        port 4711, using interface eth2:
418
 
      </para>
419
 
      <para>
420
 
 
421
 
<!-- do not wrap this line -->
422
 
<userinput>&COMMANDNAME; --debug --pubkey keydir/pubkey.txt --seckey keydir/seckey.txt --connect 2001:db8:f983:bd0b:30de:ae4a:71f2:f672:4711 --interface eth2</userinput>
423
 
 
424
 
      </para>
425
 
    </informalexample>
426
293
  </refsect1>
427
 
  
 
294
 
428
295
  <refsect1 id="security">
429
296
    <title>SECURITY</title>
430
297
    <para>
431
 
      This program is set-uid to root, but will switch back to the
432
 
      original (and presumably non-privileged) user and group after
433
 
      bringing up the network interface.
434
 
    </para>
435
 
    <para>
436
 
      To use this program for its intended purpose (see <xref
437
 
      linkend="purpose"/>), the password for the root file system will
438
 
      have to be given out to be stored in a server computer, after
439
 
      having been encrypted using an OpenPGP key.  This encrypted data
440
 
      which will be stored in a server can only be decrypted by the
441
 
      OpenPGP key, and the data will only be given out to those
442
 
      clients who can prove they actually have that key.  This key,
443
 
      however, is stored unencrypted on the client side in its initial
444
 
      <acronym>RAM</acronym> disk image file system.  This is normally
445
 
      readable by all, but this is normally fixed during installation
446
 
      of this program; file permissions are set so that no-one is able
447
 
      to read that file.
448
 
    </para>
449
 
    <para>
450
 
      The only remaining weak point is that someone with physical
451
 
      access to the client hard drive might turn off the client
452
 
      computer, read the OpenPGP keys directly from the hard drive,
453
 
      and communicate with the server.  To safeguard against this, the
454
 
      server is supposed to notice the client disappearing and stop
455
 
      giving out the encrypted data.  Therefore, it is important to
456
 
      set the timeout and checker interval values tightly on the
457
 
      server.  See <citerefentry><refentrytitle
458
 
      >mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
459
 
    </para>
460
 
    <para>
461
 
      It will also help if the checker program on the server is
462
 
      configured to request something from the client which can not be
463
 
      spoofed by someone else on the network, unlike unencrypted
464
 
      <acronym>ICMP</acronym> echo (<quote>ping</quote>) replies.
465
 
    </para>
466
 
    <para>
467
 
      <emphasis>Note</emphasis>: This makes it completely insecure to
468
 
      have <application >Mandos</application> clients which dual-boot
469
 
      to another operating system which is <emphasis>not</emphasis>
470
 
      trusted to keep the initial <acronym>RAM</acronym> disk image
471
 
      confidential.
472
298
    </para>
473
299
  </refsect1>
474
 
  
 
300
 
475
301
  <refsect1 id="see_also">
476
302
    <title>SEE ALSO</title>
477
303
    <para>
478
 
      <citerefentry><refentrytitle>cryptsetup</refentrytitle>
479
 
      <manvolnum>8</manvolnum></citerefentry>,
480
 
      <citerefentry><refentrytitle>crypttab</refentrytitle>
481
 
      <manvolnum>5</manvolnum></citerefentry>,
482
304
      <citerefentry><refentrytitle>mandos</refentrytitle>
483
305
      <manvolnum>8</manvolnum></citerefentry>,
484
306
      <citerefentry><refentrytitle>password-prompt</refentrytitle>
486
308
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
487
309
      <manvolnum>8mandos</manvolnum></citerefentry>
488
310
    </para>
489
 
    <variablelist>
490
 
      <varlistentry>
491
 
        <term>
492
 
          <ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
493
 
        </term>
494
 
        <listitem>
495
 
          <para>
496
 
            Zeroconf is the network protocol standard used for finding
497
 
            Mandos servers on the local network.
498
 
          </para>
499
 
        </listitem>
500
 
      </varlistentry>
501
 
      <varlistentry>
502
 
        <term>
503
 
          <ulink url="http://www.avahi.org/">Avahi</ulink>
504
 
        </term>
505
 
      <listitem>
506
 
        <para>
507
 
          Avahi is the library this program calls to find Zeroconf
508
 
          services.
509
 
        </para>
510
 
      </listitem>
511
 
      </varlistentry>
512
 
      <varlistentry>
513
 
        <term>
514
 
          <ulink url="http://www.gnu.org/software/gnutls/"
515
 
          >GnuTLS</ulink>
516
 
        </term>
517
 
      <listitem>
518
 
        <para>
519
 
          GnuTLS is the library this client uses to implement TLS for
520
 
          communicating securely with the server, and at the same time
521
 
          send the public OpenPGP key to the server.
522
 
        </para>
523
 
      </listitem>
524
 
      </varlistentry>
525
 
      <varlistentry>
526
 
        <term>
527
 
          <ulink url="http://www.gnupg.org/related_software/gpgme/"
528
 
                 >GPGME</ulink>
529
 
        </term>
530
 
        <listitem>
531
 
          <para>
532
 
            GPGME is the library used to decrypt the OpenPGP data sent
533
 
            by the server.
534
 
          </para>
535
 
        </listitem>
536
 
      </varlistentry>
537
 
      <varlistentry>
538
 
        <term>
539
 
          RFC 4291: <citetitle>IP Version 6 Addressing
540
 
          Architecture</citetitle>
541
 
        </term>
542
 
        <listitem>
543
 
          <variablelist>
544
 
            <varlistentry>
545
 
              <term>Section 2.2: <citetitle>Text Representation of
546
 
              Addresses</citetitle></term>
547
 
              <listitem><para/></listitem>
548
 
            </varlistentry>
549
 
            <varlistentry>
550
 
              <term>Section 2.5.5.2: <citetitle>IPv4-Mapped IPv6
551
 
              Address</citetitle></term>
552
 
              <listitem><para/></listitem>
553
 
            </varlistentry>
554
 
            <varlistentry>
555
 
            <term>Section 2.5.6, <citetitle>Link-Local IPv6 Unicast
556
 
            Addresses</citetitle></term>
557
 
            <listitem>
558
 
              <para>
559
 
                This client uses IPv6 link-local addresses, which are
560
 
                immediately usable since a link-local addresses is
561
 
                automatically assigned to a network interfaces when it
562
 
                is brought up.
563
 
              </para>
564
 
            </listitem>
565
 
            </varlistentry>
566
 
          </variablelist>
567
 
        </listitem>
568
 
      </varlistentry>
569
 
      <varlistentry>
570
 
        <term>
571
 
          RFC 4346: <citetitle>The Transport Layer Security (TLS)
572
 
          Protocol Version 1.1</citetitle>
573
 
        </term>
574
 
      <listitem>
575
 
        <para>
576
 
          TLS 1.1 is the protocol implemented by GnuTLS.
577
 
        </para>
578
 
      </listitem>
579
 
      </varlistentry>
580
 
      <varlistentry>
581
 
        <term>
582
 
          RFC 4880: <citetitle>OpenPGP Message Format</citetitle>
583
 
        </term>
584
 
      <listitem>
585
 
        <para>
586
 
          The data received from the server is binary encrypted
587
 
          OpenPGP data.
588
 
        </para>
589
 
      </listitem>
590
 
      </varlistentry>
591
 
      <varlistentry>
592
 
        <term>
593
 
          RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
594
 
          Security</citetitle>
595
 
        </term>
596
 
      <listitem>
597
 
        <para>
598
 
          This is implemented by GnuTLS and used by this program so
599
 
          that OpenPGP keys can be used.
600
 
        </para>
601
 
      </listitem>
602
 
      </varlistentry>
603
 
    </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>
604
347
  </refsect1>
 
348
 
605
349
</refentry>
606
 
 
607
350
<!-- Local Variables: -->
608
351
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
609
352
<!-- time-stamp-end: "[\"']>" -->