/mandos/release

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

« back to all changes in this revision

Viewing changes to mandos.xml

  • Committer: Teddy Hogeborn
  • Date: 2017-08-20 16:20:54 UTC
  • mto: (237.7.594 trunk)
  • mto: This revision was merged to the branch mainline in revision 360.
  • Revision ID: teddy@recompile.se-20170820162054-jwig602syxx2k4l0
Alter copyright notices slightly.  Actual license is unchanged!

This alters all copyright notices to use the Free Software
Foundation's recommendations for license notices; from
<https://www.gnu.org/licenses/gpl-howto.html>:

  For programs that are more than one file, it is better to replace
  “this program” with the name of the program, and begin the statement
  with a line saying “This file is part of NAME”.

* DBUS-API: Use program name "Mandos" explicitly in license notice.
* debian/copyright: - '' -
* initramfs-unpack: - '' -
* legalnotice.xml: - '' -
* mandos: - '' -
* mandos-ctl: - '' -
* mandos-keygen: - '' -
* mandos-monitor: - '' -
* plugin-helpers/mandos-client-iprouteadddel.c: - '' -
* plugin-runner.c: - '' -
* plugins.d/askpass-fifo.c: - '' -
* plugins.d/mandos-client.c: - '' -
* plugins.d/password-prompt.c: - '' -
* plugins.d/plymouth.c: - '' -
* plugins.d/splashy.c: - '' -
* plugins.d/usplash.c: - '' -

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 COMMANDNAME "mandos">
5
 
<!ENTITY TIMESTAMP "2022-04-24">
 
5
<!ENTITY TIMESTAMP "2017-02-23">
6
6
<!ENTITY % common SYSTEM "common.ent">
7
7
%common;
8
8
]>
41
41
      <year>2015</year>
42
42
      <year>2016</year>
43
43
      <year>2017</year>
44
 
      <year>2018</year>
45
 
      <year>2019</year>
46
44
      <holder>Teddy Hogeborn</holder>
47
45
      <holder>Björn Påhlsson</holder>
48
46
    </copyright>
136
134
    <title>DESCRIPTION</title>
137
135
    <para>
138
136
      <command>&COMMANDNAME;</command> is a server daemon which
139
 
      handles incoming requests for passwords for a pre-defined list
140
 
      of client host computers. For an introduction, see
 
137
      handles incoming request for passwords for a pre-defined list of
 
138
      client host computers. For an introduction, see
141
139
      <citerefentry><refentrytitle>intro</refentrytitle>
142
140
      <manvolnum>8mandos</manvolnum></citerefentry>. The Mandos server
143
141
      uses Zeroconf to announce itself on the local network, and uses
362
360
      start a TLS protocol handshake with a slight quirk: the Mandos
363
361
      server program acts as a TLS <quote>client</quote> while the
364
362
      connecting Mandos client acts as a TLS <quote>server</quote>.
365
 
      The Mandos client must supply a TLS public key, and the key ID
366
 
      of this public key is used by the Mandos server to look up (in a
367
 
      list read from <filename>clients.conf</filename> at start time)
368
 
      which binary blob to give the client.  No other authentication
369
 
      or authorization is done by the server.
 
363
      The Mandos client must supply an OpenPGP certificate, and the
 
364
      fingerprint of this certificate is used by the Mandos server to
 
365
      look up (in a list read from <filename>clients.conf</filename>
 
366
      at start time) which binary blob to give the client.  No other
 
367
      authentication or authorization is done by the server.
370
368
    </para>
371
369
    <table>
372
370
      <title>Mandos Protocol (Version 1)</title><tgroup cols="3"><thead>
392
390
        </emphasis></entry>
393
391
      </row>
394
392
      <row>
395
 
        <entry>Public key (part of TLS handshake)</entry>
 
393
        <entry>OpenPGP public key (part of TLS handshake)</entry>
396
394
        <entry>-><!-- &rarr; --></entry>
397
395
      </row>
398
396
      <row>
587
585
    <para>
588
586
      There is no fine-grained control over logging and debug output.
589
587
    </para>
 
588
    <para>
 
589
      This server does not check the expire time of clients’ OpenPGP
 
590
      keys.
 
591
    </para>
590
592
    <xi:include href="bugs.xml"/>
591
593
  </refsect1>
592
594
  
643
645
      <title>CLIENTS</title>
644
646
      <para>
645
647
        The server only gives out its stored data to clients which
646
 
        does have the correct key ID of the stored key ID.  This is
647
 
        guaranteed by the fact that the client sends its public key in
648
 
        the TLS handshake; this ensures it to be genuine.  The server
649
 
        computes the key ID of the key itself and looks up the key ID
650
 
        in its list of clients. The <filename>clients.conf</filename>
651
 
        file (see
 
648
        does have the OpenPGP key of the stored fingerprint.  This is
 
649
        guaranteed by the fact that the client sends its OpenPGP
 
650
        public key in the TLS handshake; this ensures it to be
 
651
        genuine.  The server computes the fingerprint of the key
 
652
        itself and looks up the fingerprint in its list of
 
653
        clients. The <filename>clients.conf</filename> file (see
652
654
        <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
653
655
        <manvolnum>5</manvolnum></citerefentry>)
654
656
        <emphasis>must</emphasis> be made non-readable by anyone
695
697
      </varlistentry>
696
698
      <varlistentry>
697
699
        <term>
698
 
          <ulink url="https://www.avahi.org/">Avahi</ulink>
 
700
          <ulink url="http://www.avahi.org/">Avahi</ulink>
699
701
        </term>
700
702
      <listitem>
701
703
        <para>
712
714
        <para>
713
715
          GnuTLS is the library this server uses to implement TLS for
714
716
          communicating securely with the client, and at the same time
715
 
          confidently get the client’s public key.
 
717
          confidently get the client’s public OpenPGP key.
716
718
        </para>
717
719
      </listitem>
718
720
      </varlistentry>
739
741
            <listitem>
740
742
              <para>
741
743
                The clients use IPv6 link-local addresses, which are
742
 
                immediately usable since a link-local address is
 
744
                immediately usable since a link-local addresses is
743
745
                automatically assigned to a network interfaces when it
744
746
                is brought up.
745
747
              </para>
771
773
      </varlistentry>
772
774
      <varlistentry>
773
775
        <term>
774
 
          RFC 7250: <citetitle>Using Raw Public Keys in Transport
775
 
          Layer Security (TLS) and Datagram Transport Layer Security
776
 
          (DTLS)</citetitle>
777
 
        </term>
778
 
      <listitem>
779
 
        <para>
780
 
          This is implemented by GnuTLS version 3.6.6 and is, if
781
 
          present, used by this server so that raw public keys can be
782
 
          used.
783
 
        </para>
784
 
      </listitem>
785
 
      </varlistentry>
786
 
      <varlistentry>
787
 
        <term>
788
776
          RFC 6091: <citetitle>Using OpenPGP Keys for Transport Layer
789
777
          Security (TLS) Authentication</citetitle>
790
778
        </term>
791
779
      <listitem>
792
780
        <para>
793
 
          This is implemented by GnuTLS before version 3.6.0 and is,
794
 
          if present, used by this server so that OpenPGP keys can be
795
 
          used.
 
781
          This is implemented by GnuTLS and used by this server so
 
782
          that OpenPGP keys can be used.
796
783
        </para>
797
784
      </listitem>
798
785
      </varlistentry>