/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: 2022-04-25 18:28:52 UTC
  • mto: This revision was merged to the branch mainline in revision 406.
  • Revision ID: teddy@recompile.se-20220425182852-5y9a2b9oy9rm1ipf
From: Camaleón <noelamac@gmail.com>

Add Spanish debconf translation

* debian/po/es.po: New

Acked-by: Teddy Hogeborn <teddy@recompile.se>

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 "2011-11-26">
 
5
<!ENTITY TIMESTAMP "2022-04-24">
6
6
<!ENTITY % common SYSTEM "common.ent">
7
7
%common;
8
8
]>
35
35
      <year>2009</year>
36
36
      <year>2010</year>
37
37
      <year>2011</year>
 
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>
38
46
      <holder>Teddy Hogeborn</holder>
39
47
      <holder>Björn Påhlsson</holder>
40
48
    </copyright>
99
107
      <sbr/>
100
108
      <arg><option>--statedir
101
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>
102
117
    </cmdsynopsis>
103
118
    <cmdsynopsis>
104
119
      <command>&COMMANDNAME;</command>
121
136
    <title>DESCRIPTION</title>
122
137
    <para>
123
138
      <command>&COMMANDNAME;</command> is a server daemon which
124
 
      handles incoming request for passwords for a pre-defined list of
125
 
      client host computers. For an introduction, see
 
139
      handles incoming requests for passwords for a pre-defined list
 
140
      of client host computers. For an introduction, see
126
141
      <citerefentry><refentrytitle>intro</refentrytitle>
127
142
      <manvolnum>8mandos</manvolnum></citerefentry>. The Mandos server
128
143
      uses Zeroconf to announce itself on the local network, and uses
285
300
        <term><option>--no-restore</option></term>
286
301
        <listitem>
287
302
          <xi:include href="mandos-options.xml" xpointer="restore"/>
 
303
          <para>
 
304
            See also <xref linkend="persistent_state"/>.
 
305
          </para>
288
306
        </listitem>
289
307
      </varlistentry>
290
308
      
295
313
          <xi:include href="mandos-options.xml" xpointer="statedir"/>
296
314
        </listitem>
297
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
      
298
340
    </variablelist>
299
341
  </refsect1>
300
342
  
320
362
      start a TLS protocol handshake with a slight quirk: the Mandos
321
363
      server program acts as a TLS <quote>client</quote> while the
322
364
      connecting Mandos client acts as a TLS <quote>server</quote>.
323
 
      The Mandos client must supply an OpenPGP certificate, and the
324
 
      fingerprint of this certificate is used by the Mandos server to
325
 
      look up (in a list read from <filename>clients.conf</filename>
326
 
      at start time) which binary blob to give the client.  No other
327
 
      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.
328
370
    </para>
329
371
    <table>
330
372
      <title>Mandos Protocol (Version 1)</title><tgroup cols="3"><thead>
350
392
        </emphasis></entry>
351
393
      </row>
352
394
      <row>
353
 
        <entry>OpenPGP public key (part of TLS handshake)</entry>
 
395
        <entry>Public key (part of TLS handshake)</entry>
354
396
        <entry>-><!-- &rarr; --></entry>
355
397
      </row>
356
398
      <row>
377
419
      extended timeout, checker program, and interval between checks
378
420
      can be configured both globally and per client; see
379
421
      <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
380
 
      <manvolnum>5</manvolnum></citerefentry>.  A client successfully
381
 
      receiving its password will also be treated as a successful
382
 
      checker run.
 
422
      <manvolnum>5</manvolnum></citerefentry>.
383
423
    </para>
384
424
  </refsect1>
385
425
  
407
447
    <title>LOGGING</title>
408
448
    <para>
409
449
      The server will send log message with various severity levels to
410
 
      <filename>/dev/log</filename>.  With the
 
450
      <filename class="devicefile">/dev/log</filename>.  With the
411
451
      <option>--debug</option> option, it will log even more messages,
412
452
      and also show them on the console.
413
453
    </para>
414
454
  </refsect1>
415
455
  
 
456
  <refsect1 id="persistent_state">
 
457
    <title>PERSISTENT STATE</title>
 
458
    <para>
 
459
      Client settings, initially read from
 
460
      <filename>clients.conf</filename>, are persistent across
 
461
      restarts, and run-time changes will override settings in
 
462
      <filename>clients.conf</filename>.  However, if a setting is
 
463
      <emphasis>changed</emphasis> (or a client added, or removed) in
 
464
      <filename>clients.conf</filename>, this will take precedence.
 
465
    </para>
 
466
  </refsect1>
 
467
  
416
468
  <refsect1 id="dbus_interface">
417
469
    <title>D-BUS INTERFACE</title>
418
470
    <para>
480
532
        </listitem>
481
533
      </varlistentry>
482
534
      <varlistentry>
483
 
        <term><filename>/var/run/mandos.pid</filename></term>
 
535
        <term><filename>/run/mandos.pid</filename></term>
484
536
        <listitem>
485
537
          <para>
486
538
            The file containing the process id of the
487
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.
488
544
          </para>
489
545
        </listitem>
490
546
      </varlistentry>
500
556
        </listitem>
501
557
      </varlistentry>
502
558
      <varlistentry>
503
 
        <term><filename>/dev/log</filename></term>
 
559
        <term><filename class="devicefile">/dev/log</filename></term>
504
560
        <listitem>
505
561
          <para>
506
562
            The Unix domain socket to where local syslog messages are
531
587
    <para>
532
588
      There is no fine-grained control over logging and debug output.
533
589
    </para>
534
 
    <para>
535
 
      Debug mode is conflated with running in the foreground.
536
 
    </para>
537
 
    <para>
538
 
      This server does not check the expire time of clients’ OpenPGP
539
 
      keys.
540
 
    </para>
 
590
    <xi:include href="bugs.xml"/>
541
591
  </refsect1>
542
592
  
543
593
  <refsect1 id="example">
593
643
      <title>CLIENTS</title>
594
644
      <para>
595
645
        The server only gives out its stored data to clients which
596
 
        does have the OpenPGP key of the stored fingerprint.  This is
597
 
        guaranteed by the fact that the client sends its OpenPGP
598
 
        public key in the TLS handshake; this ensures it to be
599
 
        genuine.  The server computes the fingerprint of the key
600
 
        itself and looks up the fingerprint in its list of
601
 
        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
602
652
        <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
603
653
        <manvolnum>5</manvolnum></citerefentry>)
604
654
        <emphasis>must</emphasis> be made non-readable by anyone
645
695
      </varlistentry>
646
696
      <varlistentry>
647
697
        <term>
648
 
          <ulink url="http://www.avahi.org/">Avahi</ulink>
 
698
          <ulink url="https://www.avahi.org/">Avahi</ulink>
649
699
        </term>
650
700
      <listitem>
651
701
        <para>
656
706
      </varlistentry>
657
707
      <varlistentry>
658
708
        <term>
659
 
          <ulink url="http://www.gnu.org/software/gnutls/"
660
 
          >GnuTLS</ulink>
 
709
          <ulink url="https://gnutls.org/">GnuTLS</ulink>
661
710
        </term>
662
711
      <listitem>
663
712
        <para>
664
713
          GnuTLS is the library this server uses to implement TLS for
665
714
          communicating securely with the client, and at the same time
666
 
          confidently get the client’s public OpenPGP key.
 
715
          confidently get the client’s public key.
667
716
        </para>
668
717
      </listitem>
669
718
      </varlistentry>
690
739
            <listitem>
691
740
              <para>
692
741
                The clients use IPv6 link-local addresses, which are
693
 
                immediately usable since a link-local addresses is
 
742
                immediately usable since a link-local address is
694
743
                automatically assigned to a network interfaces when it
695
744
                is brought up.
696
745
              </para>
701
750
      </varlistentry>
702
751
      <varlistentry>
703
752
        <term>
704
 
          RFC 4346: <citetitle>The Transport Layer Security (TLS)
705
 
          Protocol Version 1.1</citetitle>
 
753
          RFC 5246: <citetitle>The Transport Layer Security (TLS)
 
754
          Protocol Version 1.2</citetitle>
706
755
        </term>
707
756
      <listitem>
708
757
        <para>
709
 
          TLS 1.1 is the protocol implemented by GnuTLS.
 
758
          TLS 1.2 is the protocol implemented by GnuTLS.
710
759
        </para>
711
760
      </listitem>
712
761
      </varlistentry>
722
771
      </varlistentry>
723
772
      <varlistentry>
724
773
        <term>
725
 
          RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
726
 
          Security</citetitle>
727
 
        </term>
728
 
      <listitem>
729
 
        <para>
730
 
          This is implemented by GnuTLS and used by this server so
731
 
          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.
732
796
        </para>
733
797
      </listitem>
734
798
      </varlistentry>