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

  • Committer: Teddy Hogeborn
  • Date: 2025-06-27 19:56:23 UTC
  • Revision ID: teddy@recompile.se-20250627195623-02t2vap0gixox3mo
Update Debian Policy version to 4.7.2; no other changes necessary.

* debian/control (Standards-Version): Change to "4.7.2".

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