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