/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 12:23:33 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080831122333-qgppahxb4d4b0coc
* plugins.d/password-request.xml (OPTIONS): Make replaceables match
                                            the ones in the SYNOPSIS.
                                            Split <term> tags into one
                                            for each option.  Use
                                            <option> tags instead of
                                            <literal>.  Moved long
                                            options before short.

Show diffs side-by-side

added added

removed removed

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