/mandos/trunk

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

« back to all changes in this revision

Viewing changes to plugins.d/password-request.xml

  • Committer: Teddy Hogeborn
  • Date: 2008-08-31 15:06:39 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080831150639-tqdkyea3b9p3rou7
* Makefile: Make all DocBook rules include legalnotice.xml as a
            dependency.

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

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

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

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

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

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

Show diffs side-by-side

added added

removed removed

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