/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: 2019-02-09 23:34:15 UTC
  • Revision ID: teddy@recompile.se-20190209233415-m1ntebuepwna1xg1
Doc fix: Change some "/etc/mandos" to "/etc/keys/mandos"

* clients.conf: Change "/etc/mandos" to "/etc/keys/mandos" where
                appropriate
* mandos-keygen.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 COMMANDNAME "mandos">
5
 
<!ENTITY TIMESTAMP "2015-01-25">
 
5
<!ENTITY TIMESTAMP "2019-02-09">
6
6
<!ENTITY % common SYSTEM "common.ent">
7
7
%common;
8
8
]>
37
37
      <year>2011</year>
38
38
      <year>2012</year>
39
39
      <year>2013</year>
 
40
      <year>2014</year>
 
41
      <year>2015</year>
 
42
      <year>2016</year>
 
43
      <year>2017</year>
 
44
      <year>2018</year>
40
45
      <holder>Teddy Hogeborn</holder>
41
46
      <holder>Björn Påhlsson</holder>
42
47
    </copyright>
236
241
        <term><option>--priority <replaceable>
237
242
        PRIORITY</replaceable></option></term>
238
243
        <listitem>
239
 
          <xi:include href="mandos-options.xml"
240
 
                      xpointer="priority_compat"/>
 
244
          <xi:include href="mandos-options.xml" xpointer="priority"/>
241
245
        </listitem>
242
246
      </varlistentry>
243
247
      
357
361
      start a TLS protocol handshake with a slight quirk: the Mandos
358
362
      server program acts as a TLS <quote>client</quote> while the
359
363
      connecting Mandos client acts as a TLS <quote>server</quote>.
360
 
      The Mandos client must supply an OpenPGP certificate, and the
361
 
      fingerprint of this certificate is used by the Mandos server to
362
 
      look up (in a list read from <filename>clients.conf</filename>
363
 
      at start time) which binary blob to give the client.  No other
364
 
      authentication or authorization is done by the server.
 
364
      The Mandos client must supply a TLS public key, and the key ID
 
365
      of this public key is used by the Mandos server to look up (in a
 
366
      list read from <filename>clients.conf</filename> at start time)
 
367
      which binary blob to give the client.  No other authentication
 
368
      or authorization is done by the server.
365
369
    </para>
366
370
    <table>
367
371
      <title>Mandos Protocol (Version 1)</title><tgroup cols="3"><thead>
387
391
        </emphasis></entry>
388
392
      </row>
389
393
      <row>
390
 
        <entry>OpenPGP public key (part of TLS handshake)</entry>
 
394
        <entry>Public key (part of TLS handshake)</entry>
391
395
        <entry>-><!-- &rarr; --></entry>
392
396
      </row>
393
397
      <row>
540
544
        </listitem>
541
545
      </varlistentry>
542
546
      <varlistentry>
543
 
        <term><filename class="devicefile">/dev/log</filename></term>
544
 
      </varlistentry>
545
 
      <varlistentry>
546
547
        <term><filename
547
548
        class="directory">/var/lib/mandos</filename></term>
548
549
        <listitem>
554
555
        </listitem>
555
556
      </varlistentry>
556
557
      <varlistentry>
557
 
        <term><filename>/dev/log</filename></term>
 
558
        <term><filename class="devicefile">/dev/log</filename></term>
558
559
        <listitem>
559
560
          <para>
560
561
            The Unix domain socket to where local syslog messages are
585
586
    <para>
586
587
      There is no fine-grained control over logging and debug output.
587
588
    </para>
588
 
    <para>
589
 
      This server does not check the expire time of clients’ OpenPGP
590
 
      keys.
591
 
    </para>
 
589
    <xi:include href="bugs.xml"/>
592
590
  </refsect1>
593
591
  
594
592
  <refsect1 id="example">
644
642
      <title>CLIENTS</title>
645
643
      <para>
646
644
        The server only gives out its stored data to clients which
647
 
        does have the OpenPGP key of the stored fingerprint.  This is
648
 
        guaranteed by the fact that the client sends its OpenPGP
649
 
        public key in the TLS handshake; this ensures it to be
650
 
        genuine.  The server computes the fingerprint of the key
651
 
        itself and looks up the fingerprint in its list of
652
 
        clients. The <filename>clients.conf</filename> file (see
 
645
        does have the correct key ID of the stored key ID.  This is
 
646
        guaranteed by the fact that the client sends its public key in
 
647
        the TLS handshake; this ensures it to be genuine.  The server
 
648
        computes the key ID of the key itself and looks up the key ID
 
649
        in its list of clients. The <filename>clients.conf</filename>
 
650
        file (see
653
651
        <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
654
652
        <manvolnum>5</manvolnum></citerefentry>)
655
653
        <emphasis>must</emphasis> be made non-readable by anyone
707
705
      </varlistentry>
708
706
      <varlistentry>
709
707
        <term>
710
 
          <ulink url="http://gnutls.org/">GnuTLS</ulink>
 
708
          <ulink url="https://gnutls.org/">GnuTLS</ulink>
711
709
        </term>
712
710
      <listitem>
713
711
        <para>
714
712
          GnuTLS is the library this server uses to implement TLS for
715
713
          communicating securely with the client, and at the same time
716
 
          confidently get the client’s public OpenPGP key.
 
714
          confidently get the client’s public key.
717
715
        </para>
718
716
      </listitem>
719
717
      </varlistentry>
772
770
      </varlistentry>
773
771
      <varlistentry>
774
772
        <term>
 
773
          RFC 7250: <citetitle>Using Raw Public Keys in Transport
 
774
          Layer Security (TLS) and Datagram Transport Layer Security
 
775
          (DTLS)</citetitle>
 
776
        </term>
 
777
      <listitem>
 
778
        <para>
 
779
          This is implemented by GnuTLS version 3.6.6 and is, if
 
780
          present, used by this server so that raw public keys can be
 
781
          used.
 
782
        </para>
 
783
      </listitem>
 
784
      </varlistentry>
 
785
      <varlistentry>
 
786
        <term>
775
787
          RFC 6091: <citetitle>Using OpenPGP Keys for Transport Layer
776
788
          Security (TLS) Authentication</citetitle>
777
789
        </term>
778
790
      <listitem>
779
791
        <para>
780
 
          This is implemented by GnuTLS and used by this server so
781
 
          that OpenPGP keys can be used.
 
792
          This is implemented by GnuTLS before version 3.6.0 and is,
 
793
          if present, used by this server so that OpenPGP keys can be
 
794
          used.
782
795
        </para>
783
796
      </listitem>
784
797
      </varlistentry>