/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-08-05 14:31:51 UTC
  • Revision ID: teddy@recompile.se-20190805143151-lt5d97wqif3t8250
Client: Debian package fix: Make uninstall when using dracut(8) work

Use the same logic to rebuild the initramfs image when uninstalling as
when installing the package.

* debian/mandos-client.postrm (update_initramfs): Use the same logic
  as the update_initramfs function in debian/mandos-client.postinst.

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 "2012-01-15">
 
5
<!ENTITY TIMESTAMP "2019-07-24">
6
6
<!ENTITY % common SYSTEM "common.ent">
7
7
%common;
8
8
]>
36
36
      <year>2010</year>
37
37
      <year>2011</year>
38
38
      <year>2012</year>
 
39
      <year>2013</year>
 
40
      <year>2014</year>
 
41
      <year>2015</year>
 
42
      <year>2016</year>
 
43
      <year>2017</year>
 
44
      <year>2018</year>
 
45
      <year>2019</year>
39
46
      <holder>Teddy Hogeborn</holder>
40
47
      <holder>Björn Påhlsson</holder>
41
48
    </copyright>
100
107
      <sbr/>
101
108
      <arg><option>--statedir
102
109
      <replaceable>DIRECTORY</replaceable></option></arg>
 
110
      <sbr/>
 
111
      <arg><option>--socket
 
112
      <replaceable>FD</replaceable></option></arg>
 
113
      <sbr/>
 
114
      <arg><option>--foreground</option></arg>
 
115
      <sbr/>
 
116
      <arg><option>--no-zeroconf</option></arg>
103
117
    </cmdsynopsis>
104
118
    <cmdsynopsis>
105
119
      <command>&COMMANDNAME;</command>
299
313
          <xi:include href="mandos-options.xml" xpointer="statedir"/>
300
314
        </listitem>
301
315
      </varlistentry>
 
316
      
 
317
      <varlistentry>
 
318
        <term><option>--socket
 
319
        <replaceable>FD</replaceable></option></term>
 
320
        <listitem>
 
321
          <xi:include href="mandos-options.xml" xpointer="socket"/>
 
322
        </listitem>
 
323
      </varlistentry>
 
324
      
 
325
      <varlistentry>
 
326
        <term><option>--foreground</option></term>
 
327
        <listitem>
 
328
          <xi:include href="mandos-options.xml"
 
329
                      xpointer="foreground"/>
 
330
        </listitem>
 
331
      </varlistentry>
 
332
      
 
333
      <varlistentry>
 
334
        <term><option>--no-zeroconf</option></term>
 
335
        <listitem>
 
336
          <xi:include href="mandos-options.xml" xpointer="zeroconf"/>
 
337
        </listitem>
 
338
      </varlistentry>
 
339
      
302
340
    </variablelist>
303
341
  </refsect1>
304
342
  
324
362
      start a TLS protocol handshake with a slight quirk: the Mandos
325
363
      server program acts as a TLS <quote>client</quote> while the
326
364
      connecting Mandos client acts as a TLS <quote>server</quote>.
327
 
      The Mandos client must supply an OpenPGP certificate, and the
328
 
      fingerprint of this certificate is used by the Mandos server to
329
 
      look up (in a list read from <filename>clients.conf</filename>
330
 
      at start time) which binary blob to give the client.  No other
331
 
      authentication or authorization is done by the server.
 
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.
332
370
    </para>
333
371
    <table>
334
372
      <title>Mandos Protocol (Version 1)</title><tgroup cols="3"><thead>
354
392
        </emphasis></entry>
355
393
      </row>
356
394
      <row>
357
 
        <entry>OpenPGP public key (part of TLS handshake)</entry>
 
395
        <entry>Public key (part of TLS handshake)</entry>
358
396
        <entry>-><!-- &rarr; --></entry>
359
397
      </row>
360
398
      <row>
494
532
        </listitem>
495
533
      </varlistentry>
496
534
      <varlistentry>
497
 
        <term><filename>/var/run/mandos.pid</filename></term>
 
535
        <term><filename>/run/mandos.pid</filename></term>
498
536
        <listitem>
499
537
          <para>
500
538
            The file containing the process id of the
501
539
            <command>&COMMANDNAME;</command> process started last.
 
540
            <emphasis >Note:</emphasis> If the <filename
 
541
            class="directory">/run</filename> directory does not
 
542
            exist, <filename>/var/run/mandos.pid</filename> will be
 
543
            used instead.
502
544
          </para>
503
545
        </listitem>
504
546
      </varlistentry>
505
547
      <varlistentry>
506
 
        <term><filename class="devicefile">/dev/log</filename></term>
507
 
      </varlistentry>
508
 
      <varlistentry>
509
548
        <term><filename
510
549
        class="directory">/var/lib/mandos</filename></term>
511
550
        <listitem>
517
556
        </listitem>
518
557
      </varlistentry>
519
558
      <varlistentry>
520
 
        <term><filename>/dev/log</filename></term>
 
559
        <term><filename class="devicefile">/dev/log</filename></term>
521
560
        <listitem>
522
561
          <para>
523
562
            The Unix domain socket to where local syslog messages are
548
587
    <para>
549
588
      There is no fine-grained control over logging and debug output.
550
589
    </para>
551
 
    <para>
552
 
      Debug mode is conflated with running in the foreground.
553
 
    </para>
554
 
    <para>
555
 
      This server does not check the expire time of clients’ OpenPGP
556
 
      keys.
557
 
    </para>
 
590
    <xi:include href="bugs.xml"/>
558
591
  </refsect1>
559
592
  
560
593
  <refsect1 id="example">
610
643
      <title>CLIENTS</title>
611
644
      <para>
612
645
        The server only gives out its stored data to clients which
613
 
        does have the OpenPGP key of the stored fingerprint.  This is
614
 
        guaranteed by the fact that the client sends its OpenPGP
615
 
        public key in the TLS handshake; this ensures it to be
616
 
        genuine.  The server computes the fingerprint of the key
617
 
        itself and looks up the fingerprint in its list of
618
 
        clients. The <filename>clients.conf</filename> file (see
 
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
619
652
        <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
620
653
        <manvolnum>5</manvolnum></citerefentry>)
621
654
        <emphasis>must</emphasis> be made non-readable by anyone
662
695
      </varlistentry>
663
696
      <varlistentry>
664
697
        <term>
665
 
          <ulink url="http://www.avahi.org/">Avahi</ulink>
 
698
          <ulink url="https://www.avahi.org/">Avahi</ulink>
666
699
        </term>
667
700
      <listitem>
668
701
        <para>
673
706
      </varlistentry>
674
707
      <varlistentry>
675
708
        <term>
676
 
          <ulink url="http://www.gnu.org/software/gnutls/"
677
 
          >GnuTLS</ulink>
 
709
          <ulink url="https://gnutls.org/">GnuTLS</ulink>
678
710
        </term>
679
711
      <listitem>
680
712
        <para>
681
713
          GnuTLS is the library this server uses to implement TLS for
682
714
          communicating securely with the client, and at the same time
683
 
          confidently get the client’s public OpenPGP key.
 
715
          confidently get the client’s public key.
684
716
        </para>
685
717
      </listitem>
686
718
      </varlistentry>
718
750
      </varlistentry>
719
751
      <varlistentry>
720
752
        <term>
721
 
          RFC 4346: <citetitle>The Transport Layer Security (TLS)
722
 
          Protocol Version 1.1</citetitle>
 
753
          RFC 5246: <citetitle>The Transport Layer Security (TLS)
 
754
          Protocol Version 1.2</citetitle>
723
755
        </term>
724
756
      <listitem>
725
757
        <para>
726
 
          TLS 1.1 is the protocol implemented by GnuTLS.
 
758
          TLS 1.2 is the protocol implemented by GnuTLS.
727
759
        </para>
728
760
      </listitem>
729
761
      </varlistentry>
739
771
      </varlistentry>
740
772
      <varlistentry>
741
773
        <term>
742
 
          RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
743
 
          Security</citetitle>
744
 
        </term>
745
 
      <listitem>
746
 
        <para>
747
 
          This is implemented by GnuTLS and used by this server so
748
 
          that OpenPGP keys can be used.
 
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
          RFC 6091: <citetitle>Using OpenPGP Keys for Transport Layer
 
789
          Security (TLS) Authentication</citetitle>
 
790
        </term>
 
791
      <listitem>
 
792
        <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.
749
796
        </para>
750
797
      </listitem>
751
798
      </varlistentry>