/mandos/release

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

« back to all changes in this revision

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