336
336
<filename>/etc/crypttab</filename>, but it would then be
337
337
impossible to enter a password for the encrypted root disk at
338
338
the console, since this program does not read from the console
339
at all. This is why a separate plugin does that, which will be
340
run in parallell to this one by the plugin runner.
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.
474
477
>mandos</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
477
<emphasis>Note</emphasis>: This makes it impossible to have
478
<application >Mandos</application> clients which dual-boot to
479
another operating system which does <emphasis>not</emphasis> run
480
a <application>Mandos</application> client.
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.
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
484
494
<refsect1 id="see_also">
485
495
<title>SEE ALSO</title>
497
<citerefentry><refentrytitle>cryptsetup</refentrytitle>
498
<manvolnum>8</manvolnum></citerefentry>,
499
<citerefentry><refentrytitle>crypttab</refentrytitle>
500
<manvolnum>5</manvolnum></citerefentry>,
487
501
<citerefentry><refentrytitle>mandos</refentrytitle>
488
502
<manvolnum>8</manvolnum></citerefentry>,
489
503
<citerefentry><refentrytitle>password-prompt</refentrytitle>
491
505
<citerefentry><refentrytitle>plugin-runner</refentrytitle>
492
506
<manvolnum>8mandos</manvolnum></citerefentry>
496
<ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
500
<ulink url="http://www.avahi.org/">Avahi</ulink>
505
url="http://www.gnu.org/software/gnutls/">GnuTLS</ulink>
510
url="http://www.gnupg.org/related_software/gpgme/"
515
<citation>RFC 4880: <citetitle>OpenPGP Message
516
Format</citetitle></citation>
520
<citation>RFC 5081: <citetitle>Using OpenPGP Keys for
521
Transport Layer Security</citetitle></citation>
525
<citation>RFC 4291: <citetitle>IP Version 6 Addressing
526
Architecture</citetitle>, section 2.5.6, Link-Local IPv6
527
Unicast Addresses</citation>
511
<ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
515
Zeroconf is the network protocol standard used for finding
516
Mandos servers on the local network.
522
<ulink url="http://www.avahi.org/">Avahi</ulink>
526
Avahi is the library this program calls to find Zeroconf
533
<ulink url="http://www.gnu.org/software/gnutls/"
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.
546
<ulink url="http://www.gnupg.org/related_software/gpgme/"
551
GPGME is the library used to decrypt the OpenPGP data sent
558
RFC 4291: <citetitle>IP Version 6 Addressing
559
Architecture</citetitle>
564
<term>Section 2.2: <citetitle>Text Representation of
565
Addresses</citetitle></term>
566
<listitem><para/></listitem>
569
<term>Section 2.5.5.2: <citetitle>IPv4-Mapped IPv6
570
Address</citetitle></term>
571
<listitem><para/></listitem>
574
<term>Section 2.5.6, <citetitle>Link-Local IPv6 Unicast
575
Addresses</citetitle></term>
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
590
RFC 4346: <citetitle>The Transport Layer Security (TLS)
591
Protocol Version 1.1</citetitle>
595
TLS 1.1 is the protocol implemented by GnuTLS.
601
RFC 4880: <citetitle>OpenPGP Message Format</citetitle>
605
The data received from the server is binary encrypted
612
RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
617
This is implemented by GnuTLS and used by this program so
618
that OpenPGP keys can be used.