/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/mandos-client.xml

Change "fukt.bsnet.se" to "recompile.se" throughout.

* README: - '' -
* debian/control: - '' -
* debian/copyright: - '' -
* debian/mandos-client.README.Debian: - '' - and some rewriting.
* debian/mandos.README.Debian: - '' -
* debian/watch: Change "fukt.bsnet.se" to "recompile.se".
* init.d-mandos: - '' -
* intro.xml: - '' -
* mandos: - '' -
* mandos-clients.conf.xml: - '' -
* mandos-ctl: - '' -
* mandos-ctl.xml: - '' -
* mandos-keygen: - '' -
* mandos-keygen.xml: - '' -
* mandos-monitor: - '' -
* mandos-monitor.xml: - '' -
* mandos.conf.xml: - '' -
* mandos.lsm: - '' -
* mandos.xml: - '' -
* plugin-runner.c: - '' -
* plugin-runner.xml: - '' -
* plugins.d/askpass-fifo.c: - '' -
* plugins.d/askpass-fifo.xml: - '' -
* plugins.d/mandos-client.c: - '' -
* plugins.d/mandos-client.xml: - '' -
* plugins.d/password-prompt.c: - '' -
* plugins.d/password-prompt.xml: - '' -
* plugins.d/plymouth.c: - '' -
* plugins.d/plymouth.xml: - '' -
* plugins.d/splashy.c: - '' -
* plugins.d/splashy.xml: - '' -
* plugins.d/usplash.c: - '' -
* plugins.d/usplash.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 VERSION "1.0">
5
 
<!ENTITY COMMANDNAME "password-request">
6
 
<!ENTITY TIMESTAMP "2008-09-03">
 
4
<!ENTITY COMMANDNAME "mandos-client">
 
5
<!ENTITY TIMESTAMP "2011-10-03">
 
6
<!ENTITY % common SYSTEM "../common.ent">
 
7
%common;
7
8
]>
8
9
 
9
10
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
10
11
  <refentryinfo>
11
12
    <title>Mandos Manual</title>
12
 
    <!-- Nwalsh’s docbook scripts use this to generate the footer: -->
 
13
    <!-- NWalsh’s docbook scripts use this to generate the footer: -->
13
14
    <productname>Mandos</productname>
14
 
    <productnumber>&VERSION;</productnumber>
 
15
    <productnumber>&version;</productnumber>
15
16
    <date>&TIMESTAMP;</date>
16
17
    <authorgroup>
17
18
      <author>
18
19
        <firstname>Björn</firstname>
19
20
        <surname>Påhlsson</surname>
20
21
        <address>
21
 
          <email>belorn@fukt.bsnet.se</email>
 
22
          <email>belorn@recompile.se</email>
22
23
        </address>
23
24
      </author>
24
25
      <author>
25
26
        <firstname>Teddy</firstname>
26
27
        <surname>Hogeborn</surname>
27
28
        <address>
28
 
          <email>teddy@fukt.bsnet.se</email>
 
29
          <email>teddy@recompile.se</email>
29
30
        </address>
30
31
      </author>
31
32
    </authorgroup>
32
33
    <copyright>
33
34
      <year>2008</year>
 
35
      <year>2009</year>
 
36
      <year>2011</year>
34
37
      <holder>Teddy Hogeborn</holder>
35
38
      <holder>Björn Påhlsson</holder>
36
39
    </copyright>
37
40
    <xi:include href="../legalnotice.xml"/>
38
41
  </refentryinfo>
39
 
 
 
42
  
40
43
  <refmeta>
41
44
    <refentrytitle>&COMMANDNAME;</refentrytitle>
42
45
    <manvolnum>8mandos</manvolnum>
45
48
  <refnamediv>
46
49
    <refname><command>&COMMANDNAME;</command></refname>
47
50
    <refpurpose>
48
 
      Client for mandos
 
51
      Client for <application>Mandos</application>
49
52
    </refpurpose>
50
53
  </refnamediv>
51
 
 
 
54
  
52
55
  <refsynopsisdiv>
53
56
    <cmdsynopsis>
54
57
      <command>&COMMANDNAME;</command>
55
58
      <group>
56
59
        <arg choice="plain"><option>--connect
57
 
        <replaceable>IPADDR</replaceable><literal>:</literal
 
60
        <replaceable>ADDRESS</replaceable><literal>:</literal
58
61
        ><replaceable>PORT</replaceable></option></arg>
59
62
        <arg choice="plain"><option>-c
60
 
        <replaceable>IPADDR</replaceable><literal>:</literal
 
63
        <replaceable>ADDRESS</replaceable><literal>:</literal
61
64
        ><replaceable>PORT</replaceable></option></arg>
62
65
      </group>
63
66
      <sbr/>
64
67
      <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>
72
68
        <arg choice="plain"><option>--interface
73
69
        <replaceable>NAME</replaceable></option></arg>
74
70
        <arg choice="plain"><option>-i
98
94
      </arg>
99
95
      <sbr/>
100
96
      <arg>
 
97
        <option>--delay <replaceable>SECONDS</replaceable></option>
 
98
      </arg>
 
99
      <sbr/>
 
100
      <arg>
 
101
        <option>--retry <replaceable>SECONDS</replaceable></option>
 
102
      </arg>
 
103
      <sbr/>
 
104
      <arg>
101
105
        <option>--debug</option>
102
106
      </arg>
103
107
    </cmdsynopsis>
120
124
      </group>
121
125
    </cmdsynopsis>
122
126
  </refsynopsisdiv>
123
 
 
 
127
  
124
128
  <refsect1 id="description">
125
129
    <title>DESCRIPTION</title>
126
130
    <para>
127
131
      <command>&COMMANDNAME;</command> is a client program that
128
132
      communicates with <citerefentry><refentrytitle
129
133
      >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 the server, and TLS with
132
 
      an OpenPGP key to ensure authenticity and confidentiality.  It
133
 
      keeps running, trying all servers on the network, until it
134
 
      receives a satisfactory reply.
 
134
      to get a password.  In slightly more detail, this client program
 
135
      brings up a network interface, uses the interface’s IPv6
 
136
      link-local address to get network connectivity, uses Zeroconf to
 
137
      find servers on the local network, and communicates with servers
 
138
      using TLS with an OpenPGP key to ensure authenticity and
 
139
      confidentiality.  This client program keeps running, trying all
 
140
      servers on the network, until it receives a satisfactory reply
 
141
      or a TERM signal.  After all servers have been tried, all
 
142
      servers are periodically retried.  If no servers are found it
 
143
      will wait indefinitely for new servers to appear.
135
144
    </para>
136
145
    <para>
137
146
      This program is not meant to be run directly; it is really meant
191
200
      </varlistentry>
192
201
      
193
202
      <varlistentry>
194
 
        <term><option>--keydir=<replaceable
195
 
        >DIRECTORY</replaceable></option></term>
196
 
        <term><option>-d
197
 
        <replaceable>DIRECTORY</replaceable></option></term>
198
 
        <listitem>
199
 
          <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).
205
 
          </para>
206
 
        </listitem>
207
 
      </varlistentry>
208
 
 
209
 
      <varlistentry>
210
 
        <term><option>--interface=
211
 
        <replaceable>NAME</replaceable></option></term>
 
203
        <term><option>--interface=<replaceable
 
204
        >NAME</replaceable></option></term>
212
205
        <term><option>-i
213
206
        <replaceable>NAME</replaceable></option></term>
214
207
        <listitem>
215
208
          <para>
216
209
            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>.
 
210
            Mandos servers to connect to.  The default is the empty
 
211
            string, which will automatically choose an appropriate
 
212
            interface.
 
213
          </para>
 
214
          <para>
 
215
            If the <option>--connect</option> option is used, this
 
216
            specifies the interface to use to connect to the address
 
217
            given.
 
218
          </para>
 
219
          <para>
 
220
            Note that since this program will normally run in the
 
221
            initial RAM disk environment, the interface must be an
 
222
            interface which exists at that stage.  Thus, the interface
 
223
            can not be a pseudo-interface such as <quote>br0</quote>
 
224
            or <quote>tun0</quote>; such interfaces will not exist
 
225
            until much later in the boot process, and can not be used
 
226
            by this program.
 
227
          </para>
 
228
          <para>
 
229
            <replaceable>NAME</replaceable> can be the string
 
230
            <quote><literal>none</literal></quote>; this will not use
 
231
            any specific interface, and will not bring up an interface
 
232
            on startup.  This is not recommended, and only meant for
 
233
            advanced users.
219
234
          </para>
220
235
        </listitem>
221
236
      </varlistentry>
227
242
        <replaceable>FILE</replaceable></option></term>
228
243
        <listitem>
229
244
          <para>
230
 
            OpenPGP public key file base name.  This will be combined
231
 
            with the directory from the <option>--keydir</option>
232
 
            option to form an absolute file name.  The default name is
233
 
            <quote><literal>pubkey.txt</literal></quote>.
 
245
            OpenPGP public key file name.  The default name is
 
246
            <quote><filename>/conf/conf.d/mandos/pubkey.txt</filename
 
247
            ></quote>.
234
248
          </para>
235
249
        </listitem>
236
250
      </varlistentry>
237
 
 
 
251
      
238
252
      <varlistentry>
239
253
        <term><option>--seckey=<replaceable
240
254
        >FILE</replaceable></option></term>
242
256
        <replaceable>FILE</replaceable></option></term>
243
257
        <listitem>
244
258
          <para>
245
 
            OpenPGP secret key file base name.  This will be combined
246
 
            with the directory from the <option>--keydir</option>
247
 
            option to form an absolute file name.  The default name is
248
 
            <quote><literal>seckey.txt</literal></quote>.
 
259
            OpenPGP secret key file name.  The default name is
 
260
            <quote><filename>/conf/conf.d/mandos/seckey.txt</filename
 
261
            ></quote>.
249
262
          </para>
250
263
        </listitem>
251
264
      </varlistentry>
258
271
                      xpointer="priority"/>
259
272
        </listitem>
260
273
      </varlistentry>
261
 
 
 
274
      
262
275
      <varlistentry>
263
276
        <term><option>--dh-bits=<replaceable
264
277
        >BITS</replaceable></option></term>
269
282
          </para>
270
283
        </listitem>
271
284
      </varlistentry>
 
285
 
 
286
      <varlistentry>
 
287
        <term><option>--delay=<replaceable
 
288
        >SECONDS</replaceable></option></term>
 
289
        <listitem>
 
290
          <para>
 
291
            After bringing the network interface up, the program waits
 
292
            for the interface to arrive in a <quote>running</quote>
 
293
            state before proceeding.  During this time, the kernel log
 
294
            level will be lowered to reduce clutter on the system
 
295
            console, alleviating any other plugins which might be
 
296
            using the system console.  This option sets the upper
 
297
            limit of seconds to wait.  The default is 2.5 seconds.
 
298
          </para>
 
299
        </listitem>
 
300
      </varlistentry>
 
301
 
 
302
      <varlistentry>
 
303
        <term><option>--retry=<replaceable
 
304
        >SECONDS</replaceable></option></term>
 
305
        <listitem>
 
306
          <para>
 
307
            All Mandos servers are tried repeatedly until a password
 
308
            is received.  This value specifies, in seconds, how long
 
309
            between each successive try <emphasis>for the same
 
310
            server</emphasis>.  The default is 10 seconds.
 
311
          </para>
 
312
        </listitem>
 
313
      </varlistentry>
272
314
      
273
315
      <varlistentry>
274
316
        <term><option>--debug</option></term>
304
346
          </para>
305
347
        </listitem>
306
348
      </varlistentry>
307
 
 
 
349
      
308
350
      <varlistentry>
309
351
        <term><option>--version</option></term>
310
352
        <term><option>-V</option></term>
316
358
      </varlistentry>
317
359
    </variablelist>
318
360
  </refsect1>
319
 
 
 
361
  
320
362
  <refsect1 id="overview">
321
363
    <title>OVERVIEW</title>
322
364
    <xi:include href="../overview.xml"/>
329
371
    <para>
330
372
      This program could, theoretically, be used as a keyscript in
331
373
      <filename>/etc/crypttab</filename>, but it would then be
332
 
      impossible to enter the encrypted root disk password at the
333
 
      console, since this program does not read from the console at
334
 
      all.  This is why a separate plugin does that, which will be run
335
 
      in parallell to this one.
 
374
      impossible to enter a password for the encrypted root disk at
 
375
      the console, since this program does not read from the console
 
376
      at all.  This is why a separate plugin runner (<citerefentry>
 
377
      <refentrytitle>plugin-runner</refentrytitle>
 
378
      <manvolnum>8mandos</manvolnum></citerefentry>) is used to run
 
379
      both this program and others in in parallel,
 
380
      <emphasis>one</emphasis> of which will prompt for passwords on
 
381
      the system console.
336
382
    </para>
337
383
  </refsect1>
338
384
  
343
389
      server could be found and the password received from it could be
344
390
      successfully decrypted and output on standard output.  The
345
391
      program will exit with a non-zero exit status only if a critical
346
 
      error occurs.  Otherwise, it will forever connect to new
347
 
      <application>Mandosservers</application> servers as they appear,
348
 
      trying to get a decryptable password.
 
392
      error occurs.  Otherwise, it will forever connect to any
 
393
      discovered <application>Mandos</application> servers, trying to
 
394
      get a decryptable password and print it.
349
395
    </para>
350
396
  </refsect1>
351
397
  
359
405
    </para>
360
406
  </refsect1>
361
407
  
362
 
  <refsect1 id="file">
 
408
  <refsect1 id="files">
363
409
    <title>FILES</title>
364
 
    <para>
365
 
    </para>
366
 
  </refsect1>
367
 
  
368
 
  <refsect1 id="bugs">
369
 
    <title>BUGS</title>
370
 
    <para>
371
 
    </para>
372
 
  </refsect1>
373
 
 
 
410
    <variablelist>
 
411
      <varlistentry>
 
412
        <term><filename>/conf/conf.d/mandos/pubkey.txt</filename
 
413
        ></term>
 
414
        <term><filename>/conf/conf.d/mandos/seckey.txt</filename
 
415
        ></term>
 
416
        <listitem>
 
417
          <para>
 
418
            OpenPGP public and private key files, in <quote>ASCII
 
419
            Armor</quote> format.  These are the default file names,
 
420
            they can be changed with the <option>--pubkey</option> and
 
421
            <option>--seckey</option> options.
 
422
          </para>
 
423
        </listitem>
 
424
      </varlistentry>
 
425
    </variablelist>
 
426
  </refsect1>
 
427
  
 
428
<!--   <refsect1 id="bugs"> -->
 
429
<!--     <title>BUGS</title> -->
 
430
<!--     <para> -->
 
431
<!--     </para> -->
 
432
<!--   </refsect1> -->
 
433
  
374
434
  <refsect1 id="example">
375
435
    <title>EXAMPLE</title>
376
436
    <para>
 
437
      Note that normally, command line options will not be given
 
438
      directly, but via options for the Mandos <citerefentry
 
439
      ><refentrytitle>plugin-runner</refentrytitle>
 
440
      <manvolnum>8mandos</manvolnum></citerefentry>.
377
441
    </para>
 
442
    <informalexample>
 
443
      <para>
 
444
        Normal invocation needs no options, if the network interface
 
445
        is <quote>eth0</quote>:
 
446
      </para>
 
447
      <para>
 
448
        <userinput>&COMMANDNAME;</userinput>
 
449
      </para>
 
450
    </informalexample>
 
451
    <informalexample>
 
452
      <para>
 
453
        Search for Mandos servers (and connect to them) using another
 
454
        interface:
 
455
      </para>
 
456
      <para>
 
457
        <!-- do not wrap this line -->
 
458
        <userinput>&COMMANDNAME; --interface eth1</userinput>
 
459
      </para>
 
460
    </informalexample>
 
461
    <informalexample>
 
462
      <para>
 
463
        Run in debug mode, and use a custom key:
 
464
      </para>
 
465
      <para>
 
466
 
 
467
<!-- do not wrap this line -->
 
468
<userinput>&COMMANDNAME; --debug --pubkey keydir/pubkey.txt --seckey keydir/seckey.txt</userinput>
 
469
 
 
470
      </para>
 
471
    </informalexample>
 
472
    <informalexample>
 
473
      <para>
 
474
        Run in debug mode, with a custom key, and do not use Zeroconf
 
475
        to locate a server; connect directly to the IPv6 link-local
 
476
        address <quote><systemitem class="ipaddress"
 
477
        >fe80::aede:48ff:fe71:f6f2</systemitem></quote>, port 4711,
 
478
        using interface eth2:
 
479
      </para>
 
480
      <para>
 
481
 
 
482
<!-- do not wrap this line -->
 
483
<userinput>&COMMANDNAME; --debug --pubkey keydir/pubkey.txt --seckey keydir/seckey.txt --connect fe80::aede:48ff:fe71:f6f2:4711 --interface eth2</userinput>
 
484
 
 
485
      </para>
 
486
    </informalexample>
378
487
  </refsect1>
379
 
 
 
488
  
380
489
  <refsect1 id="security">
381
490
    <title>SECURITY</title>
382
491
    <para>
 
492
      This program is set-uid to root, but will switch back to the
 
493
      original (and presumably non-privileged) user and group after
 
494
      bringing up the network interface.
 
495
    </para>
 
496
    <para>
 
497
      To use this program for its intended purpose (see <xref
 
498
      linkend="purpose"/>), the password for the root file system will
 
499
      have to be given out to be stored in a server computer, after
 
500
      having been encrypted using an OpenPGP key.  This encrypted data
 
501
      which will be stored in a server can only be decrypted by the
 
502
      OpenPGP key, and the data will only be given out to those
 
503
      clients who can prove they actually have that key.  This key,
 
504
      however, is stored unencrypted on the client side in its initial
 
505
      <acronym>RAM</acronym> disk image file system.  This is normally
 
506
      readable by all, but this is normally fixed during installation
 
507
      of this program; file permissions are set so that no-one is able
 
508
      to read that file.
 
509
    </para>
 
510
    <para>
 
511
      The only remaining weak point is that someone with physical
 
512
      access to the client hard drive might turn off the client
 
513
      computer, read the OpenPGP keys directly from the hard drive,
 
514
      and communicate with the server.  To safeguard against this, the
 
515
      server is supposed to notice the client disappearing and stop
 
516
      giving out the encrypted data.  Therefore, it is important to
 
517
      set the timeout and checker interval values tightly on the
 
518
      server.  See <citerefentry><refentrytitle
 
519
      >mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
 
520
    </para>
 
521
    <para>
 
522
      It will also help if the checker program on the server is
 
523
      configured to request something from the client which can not be
 
524
      spoofed by someone else on the network, unlike unencrypted
 
525
      <acronym>ICMP</acronym> echo (<quote>ping</quote>) replies.
 
526
    </para>
 
527
    <para>
 
528
      <emphasis>Note</emphasis>: This makes it completely insecure to
 
529
      have <application >Mandos</application> clients which dual-boot
 
530
      to another operating system which is <emphasis>not</emphasis>
 
531
      trusted to keep the initial <acronym>RAM</acronym> disk image
 
532
      confidential.
383
533
    </para>
384
534
  </refsect1>
385
 
 
 
535
  
386
536
  <refsect1 id="see_also">
387
537
    <title>SEE ALSO</title>
388
538
    <para>
 
539
      <citerefentry><refentrytitle>intro</refentrytitle>
 
540
      <manvolnum>8mandos</manvolnum></citerefentry>,
 
541
      <citerefentry><refentrytitle>cryptsetup</refentrytitle>
 
542
      <manvolnum>8</manvolnum></citerefentry>,
 
543
      <citerefentry><refentrytitle>crypttab</refentrytitle>
 
544
      <manvolnum>5</manvolnum></citerefentry>,
389
545
      <citerefentry><refentrytitle>mandos</refentrytitle>
390
546
      <manvolnum>8</manvolnum></citerefentry>,
391
547
      <citerefentry><refentrytitle>password-prompt</refentrytitle>
393
549
      <citerefentry><refentrytitle>plugin-runner</refentrytitle>
394
550
      <manvolnum>8mandos</manvolnum></citerefentry>
395
551
    </para>
396
 
    <itemizedlist>
397
 
      <listitem><para>
398
 
        <ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
399
 
      </para></listitem>
400
 
      
401
 
      <listitem><para>
402
 
        <ulink url="http://www.avahi.org/">Avahi</ulink>
403
 
      </para></listitem>
404
 
      
405
 
      <listitem><para>
406
 
        <ulink
407
 
            url="http://www.gnu.org/software/gnutls/">GnuTLS</ulink>
408
 
      </para></listitem>
409
 
      
410
 
      <listitem><para>
411
 
        <ulink
412
 
        url="http://www.gnupg.org/related_software/gpgme/"
413
 
        >GPGME</ulink>
414
 
      </para></listitem>
415
 
      
416
 
      <listitem><para>
417
 
        <citation>RFC 4880: <citetitle>OpenPGP Message
418
 
        Format</citetitle></citation>
419
 
      </para></listitem>
420
 
      
421
 
      <listitem><para>
422
 
        <citation>RFC 5081: <citetitle>Using OpenPGP Keys for
423
 
        Transport Layer Security</citetitle></citation>
424
 
      </para></listitem>
425
 
      
426
 
      <listitem><para>
427
 
        <citation>RFC 4291: <citetitle>IP Version 6 Addressing
428
 
        Architecture</citetitle>, section 2.5.6, Link-Local IPv6
429
 
        Unicast Addresses</citation>
430
 
      </para></listitem>
431
 
    </itemizedlist>
 
552
    <variablelist>
 
553
      <varlistentry>
 
554
        <term>
 
555
          <ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
 
556
        </term>
 
557
        <listitem>
 
558
          <para>
 
559
            Zeroconf is the network protocol standard used for finding
 
560
            Mandos servers on the local network.
 
561
          </para>
 
562
        </listitem>
 
563
      </varlistentry>
 
564
      <varlistentry>
 
565
        <term>
 
566
          <ulink url="http://www.avahi.org/">Avahi</ulink>
 
567
        </term>
 
568
      <listitem>
 
569
        <para>
 
570
          Avahi is the library this program calls to find Zeroconf
 
571
          services.
 
572
        </para>
 
573
      </listitem>
 
574
      </varlistentry>
 
575
      <varlistentry>
 
576
        <term>
 
577
          <ulink url="http://www.gnu.org/software/gnutls/"
 
578
          >GnuTLS</ulink>
 
579
        </term>
 
580
      <listitem>
 
581
        <para>
 
582
          GnuTLS is the library this client uses to implement TLS for
 
583
          communicating securely with the server, and at the same time
 
584
          send the public OpenPGP key to the server.
 
585
        </para>
 
586
      </listitem>
 
587
      </varlistentry>
 
588
      <varlistentry>
 
589
        <term>
 
590
          <ulink url="http://www.gnupg.org/related_software/gpgme/"
 
591
                 >GPGME</ulink>
 
592
        </term>
 
593
        <listitem>
 
594
          <para>
 
595
            GPGME is the library used to decrypt the OpenPGP data sent
 
596
            by the server.
 
597
          </para>
 
598
        </listitem>
 
599
      </varlistentry>
 
600
      <varlistentry>
 
601
        <term>
 
602
          RFC 4291: <citetitle>IP Version 6 Addressing
 
603
          Architecture</citetitle>
 
604
        </term>
 
605
        <listitem>
 
606
          <variablelist>
 
607
            <varlistentry>
 
608
              <term>Section 2.2: <citetitle>Text Representation of
 
609
              Addresses</citetitle></term>
 
610
              <listitem><para/></listitem>
 
611
            </varlistentry>
 
612
            <varlistentry>
 
613
              <term>Section 2.5.5.2: <citetitle>IPv4-Mapped IPv6
 
614
              Address</citetitle></term>
 
615
              <listitem><para/></listitem>
 
616
            </varlistentry>
 
617
            <varlistentry>
 
618
            <term>Section 2.5.6, <citetitle>Link-Local IPv6 Unicast
 
619
            Addresses</citetitle></term>
 
620
            <listitem>
 
621
              <para>
 
622
                This client uses IPv6 link-local addresses, which are
 
623
                immediately usable since a link-local addresses is
 
624
                automatically assigned to a network interfaces when it
 
625
                is brought up.
 
626
              </para>
 
627
            </listitem>
 
628
            </varlistentry>
 
629
          </variablelist>
 
630
        </listitem>
 
631
      </varlistentry>
 
632
      <varlistentry>
 
633
        <term>
 
634
          RFC 4346: <citetitle>The Transport Layer Security (TLS)
 
635
          Protocol Version 1.1</citetitle>
 
636
        </term>
 
637
      <listitem>
 
638
        <para>
 
639
          TLS 1.1 is the protocol implemented by GnuTLS.
 
640
        </para>
 
641
      </listitem>
 
642
      </varlistentry>
 
643
      <varlistentry>
 
644
        <term>
 
645
          RFC 4880: <citetitle>OpenPGP Message Format</citetitle>
 
646
        </term>
 
647
      <listitem>
 
648
        <para>
 
649
          The data received from the server is binary encrypted
 
650
          OpenPGP data.
 
651
        </para>
 
652
      </listitem>
 
653
      </varlistentry>
 
654
      <varlistentry>
 
655
        <term>
 
656
          RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
 
657
          Security</citetitle>
 
658
        </term>
 
659
      <listitem>
 
660
        <para>
 
661
          This is implemented by GnuTLS and used by this program so
 
662
          that OpenPGP keys can be used.
 
663
        </para>
 
664
      </listitem>
 
665
      </varlistentry>
 
666
    </variablelist>
432
667
  </refsect1>
433
 
 
434
668
</refentry>
 
669
 
435
670
<!-- Local Variables: -->
436
671
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
437
672
<!-- time-stamp-end: "[\"']>" -->