/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
1
<?xml version="1.0" encoding="UTF-8"?>
24.1.23 by Björn Påhlsson
Added manual pages for:
2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
3
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
24.1.23 by Björn Påhlsson
Added manual pages for:
4
<!ENTITY COMMANDNAME "mandos">
237.2.207 by Teddy Hogeborn
Update copyright year to "2010" wherever appropriate.
5
<!ENTITY TIMESTAMP "2010-09-26">
217 by Teddy Hogeborn
* .bzrignore: Added "man" directory (created by "make install-html").
6
<!ENTITY % common SYSTEM "common.ent">
7
%common;
24.1.23 by Björn Påhlsson
Added manual pages for:
8
]>
9
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
10
<refentry xmlns:xi="http://www.w3.org/2001/XInclude">
217 by Teddy Hogeborn
* .bzrignore: Added "man" directory (created by "make install-html").
11
   <refentryinfo>
112 by Teddy Hogeborn
* mandos-clients.conf.xml (/refentry/refentryinfo/title): Changed to
12
    <title>Mandos Manual</title>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
13
    <!-- NWalsh’s docbook scripts use this to generate the footer: -->
112 by Teddy Hogeborn
* mandos-clients.conf.xml (/refentry/refentryinfo/title): Changed to
14
    <productname>Mandos</productname>
217 by Teddy Hogeborn
* .bzrignore: Added "man" directory (created by "make install-html").
15
    <productnumber>&version;</productnumber>
111 by Teddy Hogeborn
* mandos-clients.conf.xml (ENTITY TIMESTAMP): New. Automatically
16
    <date>&TIMESTAMP;</date>
24.1.23 by Björn Påhlsson
Added manual pages for:
17
    <authorgroup>
18
      <author>
19
	<firstname>Björn</firstname>
20
	<surname>Påhlsson</surname>
21
	<address>
22
	  <email>belorn@fukt.bsnet.se</email>
23
	</address>
24
      </author>
25
      <author>
26
	<firstname>Teddy</firstname>
27
	<surname>Hogeborn</surname>
28
	<address>
29
	  <email>teddy@fukt.bsnet.se</email>
30
	</address>
31
      </author>
32
    </authorgroup>
33
    <copyright>
34
      <year>2008</year>
237.2.9 by Teddy Hogeborn
* README: Update copyright year; add "2009".
35
      <year>2009</year>
237.2.207 by Teddy Hogeborn
Update copyright year to "2010" wherever appropriate.
36
      <year>2010</year>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
37
      <holder>Teddy Hogeborn</holder>
38
      <holder>Björn Påhlsson</holder>
24.1.23 by Björn Påhlsson
Added manual pages for:
39
    </copyright>
131 by Teddy Hogeborn
* Makefile: Make all DocBook rules include legalnotice.xml as a
40
    <xi:include href="legalnotice.xml"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
41
  </refentryinfo>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
42
  
24.1.23 by Björn Påhlsson
Added manual pages for:
43
  <refmeta>
44
    <refentrytitle>&COMMANDNAME;</refentrytitle>
24.1.24 by Björn Påhlsson
minor edits
45
    <manvolnum>8</manvolnum>
24.1.23 by Björn Påhlsson
Added manual pages for:
46
  </refmeta>
47
  
48
  <refnamediv>
49
    <refname><command>&COMMANDNAME;</command></refname>
50
    <refpurpose>
116 by Teddy Hogeborn
* mandos-options.xml (priority): Added <acronym> tags.
51
      Gives encrypted passwords to authenticated Mandos clients
24.1.23 by Björn Påhlsson
Added manual pages for:
52
    </refpurpose>
53
  </refnamediv>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
54
  
24.1.23 by Björn Påhlsson
Added manual pages for:
55
  <refsynopsisdiv>
56
    <cmdsynopsis>
57
      <command>&COMMANDNAME;</command>
120 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Use <option> and <replaceable> tags. Unify
58
      <group>
59
	<arg choice="plain"><option>--interface
60
	<replaceable>NAME</replaceable></option></arg>
61
	<arg choice="plain"><option>-i
62
	<replaceable>NAME</replaceable></option></arg>
63
      </group>
64
      <sbr/>
65
      <group>
66
	<arg choice="plain"><option>--address
67
	<replaceable>ADDRESS</replaceable></option></arg>
68
	<arg choice="plain"><option>-a
69
	<replaceable>ADDRESS</replaceable></option></arg>
70
      </group>
71
      <sbr/>
72
      <group>
73
	<arg choice="plain"><option>--port
74
	<replaceable>PORT</replaceable></option></arg>
75
	<arg choice="plain"><option>-p
76
	<replaceable>PORT</replaceable></option></arg>
77
      </group>
78
      <sbr/>
79
      <arg><option>--priority
80
      <replaceable>PRIORITY</replaceable></option></arg>
81
      <sbr/>
82
      <arg><option>--servicename
83
      <replaceable>NAME</replaceable></option></arg>
84
      <sbr/>
85
      <arg><option>--configdir
86
      <replaceable>DIRECTORY</replaceable></option></arg>
87
      <sbr/>
88
      <arg><option>--debug</option></arg>
237.2.34 by Teddy Hogeborn
Merge from release branch.
89
      <sbr/>
237.2.210 by teddy at bsnet
* mandos: Fixed "--help" output.
90
      <arg><option>--debuglevel
91
      <replaceable>LEVEL</replaceable></option></arg>
92
      <sbr/>
237.2.87 by Teddy Hogeborn
Merge from release branch.
93
      <arg><option>--no-dbus</option></arg>
94
      <sbr/>
237.2.77 by Teddy Hogeborn
Support not using IPv6 in server:
95
      <arg><option>--no-ipv6</option></arg>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
96
    </cmdsynopsis>
97
    <cmdsynopsis>
98
      <command>&COMMANDNAME;</command>
99
      <group choice="req">
122 by Teddy Hogeborn
* mandos-keygen.xml (SYNOPSIS): Put long options before short.
100
	<arg choice="plain"><option>--help</option></arg>
120 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Use <option> and <replaceable> tags. Unify
101
	<arg choice="plain"><option>-h</option></arg>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
102
      </group>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
103
    </cmdsynopsis>
104
    <cmdsynopsis>
105
      <command>&COMMANDNAME;</command>
120 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Use <option> and <replaceable> tags. Unify
106
      <arg choice="plain"><option>--version</option></arg>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
107
    </cmdsynopsis>
108
    <cmdsynopsis>
109
      <command>&COMMANDNAME;</command>
120 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Use <option> and <replaceable> tags. Unify
110
      <arg choice="plain"><option>--check</option></arg>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
111
    </cmdsynopsis>
24.1.23 by Björn Påhlsson
Added manual pages for:
112
  </refsynopsisdiv>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
113
  
24.1.23 by Björn Påhlsson
Added manual pages for:
114
  <refsect1 id="description">
115
    <title>DESCRIPTION</title>
116
    <para>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
117
      <command>&COMMANDNAME;</command> is a server daemon which
118
      handles incoming request for passwords for a pre-defined list of
119
      client host computers.  The Mandos server uses Zeroconf to
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
120
      announce itself on the local network, and uses TLS to
121
      communicate securely with and to authenticate the clients.  The
122
      Mandos server uses IPv6 to allow Mandos clients to use IPv6
123
      link-local addresses, since the clients will probably not have
124
      any other addresses configured (see <xref linkend="overview"/>).
125
      Any authenticated client is then given the stored pre-encrypted
126
      password for that specific client.
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
127
    </para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
128
  </refsect1>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
129
  
130
  <refsect1 id="purpose">
131
    <title>PURPOSE</title>
132
    <para>
133
      The purpose of this is to enable <emphasis>remote and unattended
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
134
      rebooting</emphasis> of client host computer with an
135
      <emphasis>encrypted root file system</emphasis>.  See <xref
136
      linkend="overview"/> for details.
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
137
    </para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
138
  </refsect1>
24.1.55 by Björn Påhlsson
updated some partial manual pages
139
  
140
  <refsect1 id="options">
141
    <title>OPTIONS</title>
24.1.23 by Björn Påhlsson
Added manual pages for:
142
    <variablelist>
143
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
144
	<term><option>--help</option></term>
115 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Split <term> tags for the "--help" and
145
	<term><option>-h</option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
146
	<listitem>
147
	  <para>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
148
	    Show a help message and exit
24.1.23 by Björn Påhlsson
Added manual pages for:
149
	  </para>
150
	</listitem>
151
      </varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
152
      
24.1.23 by Björn Påhlsson
Added manual pages for:
153
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
154
	<term><option>--interface</option>
155
	<replaceable>NAME</replaceable></term>
115 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Split <term> tags for the "--help" and
156
	<term><option>-i</option>
157
	<replaceable>NAME</replaceable></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
158
	<listitem>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
159
	  <xi:include href="mandos-options.xml" xpointer="interface"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
160
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
161
      </varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
162
      
24.1.23 by Björn Påhlsson
Added manual pages for:
163
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
164
	<term><option>--address
165
	<replaceable>ADDRESS</replaceable></option></term>
166
	<term><option>-a
167
	<replaceable>ADDRESS</replaceable></option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
168
	<listitem>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
169
	  <xi:include href="mandos-options.xml" xpointer="address"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
170
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
171
      </varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
172
      
24.1.23 by Björn Påhlsson
Added manual pages for:
173
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
174
	<term><option>--port
175
	<replaceable>PORT</replaceable></option></term>
176
	<term><option>-p
177
	<replaceable>PORT</replaceable></option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
178
	<listitem>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
179
	  <xi:include href="mandos-options.xml" xpointer="port"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
180
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
181
      </varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
182
      
24.1.23 by Björn Påhlsson
Added manual pages for:
183
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
184
	<term><option>--check</option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
185
	<listitem>
186
	  <para>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
187
	    Run the server’s self-tests.  This includes any unit
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
188
	    tests, etc.
24.1.23 by Björn Påhlsson
Added manual pages for:
189
	  </para>
190
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
191
      </varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
192
      
24.1.23 by Björn Påhlsson
Added manual pages for:
193
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
194
	<term><option>--debug</option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
195
	<listitem>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
196
	  <xi:include href="mandos-options.xml" xpointer="debug"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
197
	</listitem>
198
      </varlistentry>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
199
      
24.1.23 by Björn Påhlsson
Added manual pages for:
200
      <varlistentry>
237.2.210 by teddy at bsnet
* mandos: Fixed "--help" output.
201
	<term><option>--debuglevel
202
	<replaceable>LEVEL</replaceable></option></term>
203
	<listitem>
204
	  <para>
205
	    Set the debugging log level.
206
	    <replaceable>LEVEL</replaceable> is a string, one of
207
	    <quote><literal>CRITICAL</literal></quote>,
208
	    <quote><literal>ERROR</literal></quote>,
209
	    <quote><literal>WARNING</literal></quote>,
210
	    <quote><literal>INFO</literal></quote>, or
211
	    <quote><literal>DEBUG</literal></quote>, in order of
212
	    increasing verbosity.  The default level is
213
	    <quote><literal>WARNING</literal></quote>.
214
	  </para>
215
	</listitem>
216
      </varlistentry>
217
      
218
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
219
	<term><option>--priority <replaceable>
220
	PRIORITY</replaceable></option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
221
	<listitem>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
222
	  <xi:include href="mandos-options.xml" xpointer="priority"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
223
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
224
      </varlistentry>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
225
      
24.1.23 by Björn Påhlsson
Added manual pages for:
226
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
227
	<term><option>--servicename
228
	<replaceable>NAME</replaceable></option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
229
	<listitem>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
230
	  <xi:include href="mandos-options.xml"
231
		      xpointer="servicename"/>
24.1.23 by Björn Påhlsson
Added manual pages for:
232
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
233
      </varlistentry>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
234
      
24.1.23 by Björn Påhlsson
Added manual pages for:
235
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
236
	<term><option>--configdir
237
	<replaceable>DIRECTORY</replaceable></option></term>
24.1.23 by Björn Påhlsson
Added manual pages for:
238
	<listitem>
239
	  <para>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
240
	    Directory to search for configuration files.  Default is
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
241
	    <quote><literal>/etc/mandos</literal></quote>.  See
242
	    <citerefentry><refentrytitle>mandos.conf</refentrytitle>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
243
	    <manvolnum>5</manvolnum></citerefentry> and <citerefentry>
244
	    <refentrytitle>mandos-clients.conf</refentrytitle>
245
	    <manvolnum>5</manvolnum></citerefentry>.
24.1.23 by Björn Påhlsson
Added manual pages for:
246
	  </para>
247
	</listitem>
248
      </varlistentry>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
249
      
24.1.35 by Björn Påhlsson
version 1.0
250
      <varlistentry>
124 by Teddy Hogeborn
* mandos.xml (OPTIONS): Moved long options before short. Use <option>
251
	<term><option>--version</option></term>
24.1.35 by Björn Påhlsson
version 1.0
252
	<listitem>
253
	  <para>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
254
	    Prints the program version and exit.
24.1.35 by Björn Påhlsson
version 1.0
255
	  </para>
256
	</listitem>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
257
      </varlistentry>
237.2.34 by Teddy Hogeborn
Merge from release branch.
258
      
259
      <varlistentry>
237.2.87 by Teddy Hogeborn
Merge from release branch.
260
	<term><option>--no-dbus</option></term>
261
	<listitem>
262
	  <xi:include href="mandos-options.xml" xpointer="dbus"/>
263
	  <para>
264
	    See also <xref linkend="dbus_interface"/>.
265
	  </para>
266
	</listitem>
267
      </varlistentry>
268
      
269
      <varlistentry>
237.2.77 by Teddy Hogeborn
Support not using IPv6 in server:
270
	<term><option>--no-ipv6</option></term>
271
	<listitem>
272
	  <xi:include href="mandos-options.xml" xpointer="ipv6"/>
273
	</listitem>
274
      </varlistentry>
24.1.23 by Björn Påhlsson
Added manual pages for:
275
    </variablelist>
276
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
277
  
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
278
  <refsect1 id="overview">
279
    <title>OVERVIEW</title>
90 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Added "--xinclude".
280
    <xi:include href="overview.xml"/>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
281
    <para>
282
      This program is the server part.  It is a normal server program
283
      and will run in a normal system environment, not in an initial
134 by Teddy Hogeborn
* mandos.xml: Enclose "RAM" with <acronym>.
284
      <acronym>RAM</acronym> disk environment.
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
285
    </para>
286
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
287
  
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
288
  <refsect1 id="protocol">
289
    <title>NETWORK PROTOCOL</title>
290
    <para>
291
      The Mandos server announces itself as a Zeroconf service of type
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
292
      <quote><literal>_mandos._tcp</literal></quote>.  The Mandos
293
      client connects to the announced address and port, and sends a
294
      line of text where the first whitespace-separated field is the
295
      protocol version, which currently is
296
      <quote><literal>1</literal></quote>.  The client and server then
297
      start a TLS protocol handshake with a slight quirk: the Mandos
298
      server program acts as a TLS <quote>client</quote> while the
299
      connecting Mandos client acts as a TLS <quote>server</quote>.
300
      The Mandos client must supply an OpenPGP certificate, and the
301
      fingerprint of this certificate is used by the Mandos server to
302
      look up (in a list read from <filename>clients.conf</filename>
303
      at start time) which binary blob to give the client.  No other
304
      authentication or authorization is done by the server.
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
305
    </para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
306
    <table>
307
      <title>Mandos Protocol (Version 1)</title><tgroup cols="3"><thead>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
308
      <row>
309
	<entry>Mandos Client</entry>
310
	<entry>Direction</entry>
311
	<entry>Mandos Server</entry>
312
      </row>
313
      </thead><tbody>
314
      <row>
315
	<entry>Connect</entry>
316
	<entry>-><!-- &rarr; --></entry>
317
      </row>
318
      <row>
91 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Include all DocBook-to-manpage-related
319
	<entry><quote><literal>1\r\n</literal></quote></entry>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
320
	<entry>-><!-- &rarr; --></entry>
321
      </row>
322
      <row>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
323
	<entry>TLS handshake <emphasis>as TLS <quote>server</quote>
324
	</emphasis></entry>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
325
	<entry>&lt;-><!-- &xharr; --></entry>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
326
	<entry>TLS handshake <emphasis>as TLS <quote>client</quote>
327
	</emphasis></entry>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
328
      </row>
329
      <row>
330
	<entry>OpenPGP public key (part of TLS handshake)</entry>
331
	<entry>-><!-- &rarr; --></entry>
332
      </row>
333
      <row>
334
	<entry/>
335
	<entry>&lt;-<!-- &larr; --></entry>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
336
	<entry>Binary blob (client will assume OpenPGP data)</entry>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
337
      </row>
338
      <row>
339
	<entry/>
340
	<entry>&lt;-<!-- &larr; --></entry>
341
	<entry>Close</entry>
342
      </row>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
343
    </tbody></tgroup></table>
344
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
345
  
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
346
  <refsect1 id="checking">
347
    <title>CHECKING</title>
348
    <para>
349
      The server will, by default, continually check that the clients
350
      are still up.  If a client has not been confirmed as being up
351
      for some time, the client is assumed to be compromised and is no
237.2.130 by Teddy Hogeborn
* init.d-mandos: Bug fix: Correct the LSB header.
352
      longer eligible to receive the encrypted password.  (Manual
353
      intervention is required to re-enable a client.)  The timeout,
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
354
      checker program, and interval between checks can be configured
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
355
      both globally and per client; see <citerefentry>
356
      <refentrytitle>mandos-clients.conf</refentrytitle>
237.2.133 by Teddy Hogeborn
* debian/control (Standards-Version): Updated to "2.8.3".
357
      <manvolnum>5</manvolnum></citerefentry>.  A client successfully
358
      receiving its password will also be treated as a successful
359
      checker run.
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
360
    </para>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
361
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
362
  
237.2.203 by Teddy Hogeborn
* mandos.xml (APPROVAL): New section.
363
  <refsect1 id="approval">
364
    <title>APPROVAL</title>
365
    <para>
366
      The server can be configured to require manual approval for a
367
      client before it is sent its secret.  The delay to wait for such
368
      approval and the default action (approve or deny) can be
369
      configured both globally and per client; see <citerefentry>
370
      <refentrytitle>mandos-clients.conf</refentrytitle>
371
      <manvolnum>5</manvolnum></citerefentry>.  By default all clients
372
      will be approved immediately without delay.
373
    </para>
374
    <para>
375
      This can be used to deny a client its secret if not manually
376
      approved within a specified time.  It can also be used to make
377
      the server delay before giving a client its secret, allowing
378
      optional manual denying of this specific client.
379
    </para>
380
    
381
  </refsect1>
382
  
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
383
  <refsect1 id="logging">
384
    <title>LOGGING</title>
385
    <para>
91 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Include all DocBook-to-manpage-related
386
      The server will send log message with various severity levels to
387
      <filename>/dev/log</filename>.  With the
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
388
      <option>--debug</option> option, it will log even more messages,
389
      and also show them on the console.
390
    </para>
391
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
392
  
237.2.87 by Teddy Hogeborn
Merge from release branch.
393
  <refsect1 id="dbus_interface">
394
    <title>D-BUS INTERFACE</title>
395
    <para>
396
      The server will by default provide a D-Bus system bus interface.
397
      This interface will only be accessible by the root user or a
237.2.186 by Teddy Hogeborn
Documentation changes:
398
      Mandos-specific user, if such a user exists.  For documentation
399
      of the D-Bus API, see the file <filename>DBUS-API</filename>.
237.2.87 by Teddy Hogeborn
Merge from release branch.
400
    </para>
401
  </refsect1>
402
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
403
  <refsect1 id="exit_status">
404
    <title>EXIT STATUS</title>
405
    <para>
81 by Teddy Hogeborn
* Makefile (GNUTLS_CFLAGS, GNUTLS_LIBS, AVAHI_CFLAGS, AVAHI_LIBS,
406
      The server will exit with a non-zero exit status only when a
407
      critical error is encountered.
24.1.55 by Björn Påhlsson
updated some partial manual pages
408
    </para>
409
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
410
  
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
411
  <refsect1 id="environment">
412
    <title>ENVIRONMENT</title>
413
    <variablelist>
414
      <varlistentry>
117 by Teddy Hogeborn
* mandos-keygen.xml (ENVIRONMENT): Replaced <varname> with <envar>.
415
	<term><envar>PATH</envar></term>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
416
	<listitem>
417
	  <para>
418
	    To start the configured checker (see <xref
419
	    linkend="checking"/>), the server uses
420
	    <filename>/bin/sh</filename>, which in turn uses
421
	    <varname>PATH</varname> to search for matching commands if
422
	    an absolute path is not given.  See <citerefentry>
423
	    <refentrytitle>sh</refentrytitle><manvolnum>1</manvolnum>
91 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Include all DocBook-to-manpage-related
424
	    </citerefentry>.
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
425
	  </para>
426
	</listitem>
427
      </varlistentry>
428
    </variablelist>
429
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
430
  
224 by Teddy Hogeborn
* mandos-keygen.xml (FILES): Fixed id to be "files", not "file".
431
  <refsect1 id="files">
24.1.55 by Björn Påhlsson
updated some partial manual pages
432
    <title>FILES</title>
433
    <para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
434
      Use the <option>--configdir</option> option to change where
435
      <command>&COMMANDNAME;</command> looks for its configurations
436
      files.  The default file names are listed here.
24.1.55 by Björn Påhlsson
updated some partial manual pages
437
    </para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
438
    <variablelist>
439
      <varlistentry>
440
	<term><filename>/etc/mandos/mandos.conf</filename></term>
441
	<listitem>
442
	  <para>
443
	    Server-global settings.  See
444
	    <citerefentry><refentrytitle>mandos.conf</refentrytitle>
445
	    <manvolnum>5</manvolnum></citerefentry> for details.
446
	  </para>
447
	</listitem>
448
      </varlistentry>
449
      <varlistentry>
450
	<term><filename>/etc/mandos/clients.conf</filename></term>
451
	<listitem>
452
	  <para>
453
	    List of clients and client-specific settings.  See
454
	    <citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
455
	    <manvolnum>5</manvolnum></citerefentry> for details.
456
	  </para>
457
	</listitem>
458
      </varlistentry>
459
      <varlistentry>
163 by Teddy Hogeborn
* Makefile (PIDDIR, USER, GROUP): Removed.
460
	<term><filename>/var/run/mandos.pid</filename></term>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
461
	<listitem>
462
	  <para>
237.2.202 by Teddy Hogeborn
* mandos: Do not write pid file if --debug is passed.
463
	    The file containing the process id of the
464
	    <command>&COMMANDNAME;</command> process started last.
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
465
	  </para>
466
	</listitem>
467
      </varlistentry>
468
      <varlistentry>
469
	<term><filename>/dev/log</filename></term>
470
	<listitem>
471
	  <para>
472
	    The Unix domain socket to where local syslog messages are
473
	    sent.
474
	  </para>
475
	</listitem>
476
      </varlistentry>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
477
      <varlistentry>
478
	<term><filename>/bin/sh</filename></term>
479
	<listitem>
480
	  <para>
481
	    This is used to start the configured checker command for
482
	    each client.  See <citerefentry>
483
	    <refentrytitle>mandos-clients.conf</refentrytitle>
484
	    <manvolnum>5</manvolnum></citerefentry> for details.
485
	  </para>
486
	</listitem>
487
      </varlistentry>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
488
    </variablelist>
489
  </refsect1>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
490
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
491
  <refsect1 id="bugs">
492
    <title>BUGS</title>
493
    <para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
494
      This server might, on especially fatal errors, emit a Python
495
      backtrace.  This could be considered a feature.
24.1.55 by Björn Påhlsson
updated some partial manual pages
496
    </para>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
497
    <para>
237.2.174 by Teddy Hogeborn
More consistent terminology: Clients are no longer "invalid" - they
498
      Currently, if a client is disabled due to having timed out, the
499
      server does not record this fact onto permanent storage.  This
500
      has some security implications, see <xref linkend="clients"/>.
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
501
    </para>
502
    <para>
503
      There is no fine-grained control over logging and debug output.
504
    </para>
505
    <para>
506
      Debug mode is conflated with running in the foreground.
507
    </para>
508
    <para>
237.2.83 by Teddy Hogeborn
* initramfs-tools-hook: Changed to use "cut" instead of depending on
509
      The console log messages do not show a time stamp.
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
510
    </para>
149 by Teddy Hogeborn
* mandos-keygen.xml (BUGS): Commented out.
511
    <para>
512
      This server does not check the expire time of clients’ OpenPGP
513
      keys.
514
    </para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
515
  </refsect1>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
516
  
517
  <refsect1 id="example">
518
    <title>EXAMPLE</title>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
519
    <informalexample>
520
      <para>
521
	Normal invocation needs no options:
522
      </para>
523
      <para>
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
524
	<userinput>&COMMANDNAME;</userinput>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
525
      </para>
526
    </informalexample>
527
    <informalexample>
528
      <para>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
529
	Run the server in debug mode, read configuration files from
530
	the <filename>~/mandos</filename> directory, and use the
531
	Zeroconf service name <quote>Test</quote> to not collide with
532
	any other official Mandos server on this host:
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
533
      </para>
534
      <para>
535
536
<!-- do not wrap this line -->
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
537
<userinput>&COMMANDNAME; --debug --configdir ~/mandos --servicename Test</userinput>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
538
539
      </para>
540
    </informalexample>
541
    <informalexample>
542
      <para>
543
	Run the server normally, but only listen to one interface and
544
	only on the link-local address on that interface:
545
      </para>
546
      <para>
547
548
<!-- do not wrap this line -->
110 by Teddy Hogeborn
* mandos.xml (EXAMPLE): Replaced all occurences of command name with
549
<userinput>&COMMANDNAME; --interface eth7 --address fe80::aede:48ff:fe71:f6f2</userinput>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
550
551
      </para>
552
    </informalexample>
24.1.55 by Björn Påhlsson
updated some partial manual pages
553
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
554
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
555
  <refsect1 id="security">
556
    <title>SECURITY</title>
224 by Teddy Hogeborn
* mandos-keygen.xml (FILES): Fixed id to be "files", not "file".
557
    <refsect2 id="server">
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
558
      <title>SERVER</title>
559
      <para>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
560
	Running this <command>&COMMANDNAME;</command> server program
561
	should not in itself present any security risk to the host
163 by Teddy Hogeborn
* Makefile (PIDDIR, USER, GROUP): Removed.
562
	computer running it.  The program switches to a non-root user
563
	soon after startup.
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
564
      </para>
565
    </refsect2>
224 by Teddy Hogeborn
* mandos-keygen.xml (FILES): Fixed id to be "files", not "file".
566
    <refsect2 id="clients">
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
567
      <title>CLIENTS</title>
568
      <para>
569
	The server only gives out its stored data to clients which
570
	does have the OpenPGP key of the stored fingerprint.  This is
571
	guaranteed by the fact that the client sends its OpenPGP
572
	public key in the TLS handshake; this ensures it to be
573
	genuine.  The server computes the fingerprint of the key
574
	itself and looks up the fingerprint in its list of
575
	clients. The <filename>clients.conf</filename> file (see
576
	<citerefentry><refentrytitle>mandos-clients.conf</refentrytitle>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
577
	<manvolnum>5</manvolnum></citerefentry>)
578
	<emphasis>must</emphasis> be made non-readable by anyone
201 by Teddy Hogeborn
* mandos.xml (SECURITY): Minor wording improvement.
579
	except the user starting the server (usually root).
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
580
      </para>
581
      <para>
582
	As detailed in <xref linkend="checking"/>, the status of all
583
	client computers will continually be checked and be assumed
584
	compromised if they are gone for too long.
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
585
      </para>
586
      <para>
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
587
	If a client is compromised, its downtime should be duly noted
237.2.174 by Teddy Hogeborn
More consistent terminology: Clients are no longer "invalid" - they
588
	by the server which would therefore disable the client.  But
589
	if the server was ever restarted, it would re-read its client
590
	list from its configuration file and again regard all clients
591
	therein as enabled, and hence eligible to receive their
592
	passwords.  Therefore, be careful when restarting servers if
593
	it is suspected that a client has, in fact, been compromised
594
	by parties who may now be running a fake Mandos client with
595
	the keys from the non-encrypted initial <acronym>RAM</acronym>
596
	image of the client host.  What should be done in that case
597
	(if restarting the server program really is necessary) is to
598
	stop the server program, edit the configuration file to omit
599
	any suspect clients, and restart the server program.
85 by Teddy Hogeborn
* mandos.xml (SYNOPSIS): Removed unnecessary 'choice="opt"' from <arg>
600
      </para>
601
      <para>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
602
	For more details on client-side security, see
171 by Teddy Hogeborn
Renamed "password-request" to "mandos-client".
603
	<citerefentry><refentrytitle>mandos-client</refentrytitle>
83 by Teddy Hogeborn
* Makefile (MANPOST): Bug fix: do not replace *all* "een" with "en".
604
	<manvolnum>8mandos</manvolnum></citerefentry>.
605
      </para>
606
    </refsect2>
24.1.55 by Björn Påhlsson
updated some partial manual pages
607
  </refsect1>
182 by Teddy Hogeborn
* Makefile (install): Use "install-client-nokey".
608
  
24.1.55 by Björn Påhlsson
updated some partial manual pages
609
  <refsect1 id="see_also">
610
    <title>SEE ALSO</title>
92 by Teddy Hogeborn
* mandos-keygen.xml (SEE ALSO): Remove "and".
611
    <para>
612
      <citerefentry>
114 by Teddy Hogeborn
* mandos-clients.conf.xml (SEE ALSO): Alphabetized, as per
613
	<refentrytitle>mandos-clients.conf</refentrytitle>
614
	<manvolnum>5</manvolnum></citerefentry>, <citerefentry>
92 by Teddy Hogeborn
* mandos-keygen.xml (SEE ALSO): Remove "and".
615
	<refentrytitle>mandos.conf</refentrytitle>
616
	<manvolnum>5</manvolnum></citerefentry>, <citerefentry>
171 by Teddy Hogeborn
Renamed "password-request" to "mandos-client".
617
	<refentrytitle>mandos-client</refentrytitle>
92 by Teddy Hogeborn
* mandos-keygen.xml (SEE ALSO): Remove "and".
618
	<manvolnum>8mandos</manvolnum></citerefentry>, <citerefentry>
619
	<refentrytitle>sh</refentrytitle><manvolnum>1</manvolnum>
620
      </citerefentry>
621
    </para>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
622
    <variablelist>
623
      <varlistentry>
624
	<term>
625
	  <ulink url="http://www.zeroconf.org/">Zeroconf</ulink>
626
	</term>
627
	<listitem>
628
	  <para>
629
	    Zeroconf is the network protocol standard used by clients
630
	    for finding this Mandos server on the local network.
631
	  </para>
632
	</listitem>
633
      </varlistentry>
634
      <varlistentry>
635
	<term>
636
	  <ulink url="http://www.avahi.org/">Avahi</ulink>
637
	</term>
638
      <listitem>
639
	<para>
640
	  Avahi is the library this server calls to implement
641
	  Zeroconf service announcements.
642
	</para>
643
      </listitem>
644
      </varlistentry>
645
      <varlistentry>
646
	<term>
108 by Teddy Hogeborn
* mandos-options.xml (address): Refer to IPv4-mapped IPv6 address
647
	  <ulink url="http://www.gnu.org/software/gnutls/"
648
	  >GnuTLS</ulink>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
649
	</term>
650
      <listitem>
651
	<para>
652
	  GnuTLS is the library this server uses to implement TLS for
653
	  communicating securely with the client, and at the same time
654
	  confidently get the client’s public OpenPGP key.
655
	</para>
656
      </listitem>
657
      </varlistentry>
658
      <varlistentry>
659
	<term>
108 by Teddy Hogeborn
* mandos-options.xml (address): Refer to IPv4-mapped IPv6 address
660
	  RFC 4291: <citetitle>IP Version 6 Addressing
661
	  Architecture</citetitle>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
662
	</term>
663
	<listitem>
108 by Teddy Hogeborn
* mandos-options.xml (address): Refer to IPv4-mapped IPv6 address
664
	  <variablelist>
665
	    <varlistentry>
666
	      <term>Section 2.2: <citetitle>Text Representation of
667
	      Addresses</citetitle></term>
668
	      <listitem><para/></listitem>
669
	    </varlistentry>
670
	    <varlistentry>
671
	      <term>Section 2.5.5.2: <citetitle>IPv4-Mapped IPv6
672
	      Address</citetitle></term>
673
	      <listitem><para/></listitem>
674
	    </varlistentry>
675
	    <varlistentry>
676
	    <term>Section 2.5.6, <citetitle>Link-Local IPv6 Unicast
677
	    Addresses</citetitle></term>
678
	    <listitem>
679
	      <para>
680
		The clients use IPv6 link-local addresses, which are
681
		immediately usable since a link-local addresses is
682
		automatically assigned to a network interfaces when it
683
		is brought up.
684
	      </para>
685
	    </listitem>
686
	    </varlistentry>
687
	  </variablelist>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
688
	</listitem>
689
      </varlistentry>
690
      <varlistentry>
691
	<term>
108 by Teddy Hogeborn
* mandos-options.xml (address): Refer to IPv4-mapped IPv6 address
692
	  RFC 4346: <citetitle>The Transport Layer Security (TLS)
693
	  Protocol Version 1.1</citetitle>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
694
	</term>
695
      <listitem>
696
	<para>
697
	  TLS 1.1 is the protocol implemented by GnuTLS.
698
	</para>
699
      </listitem>
700
      </varlistentry>
701
      <varlistentry>
702
	<term>
108 by Teddy Hogeborn
* mandos-options.xml (address): Refer to IPv4-mapped IPv6 address
703
	  RFC 4880: <citetitle>OpenPGP Message Format</citetitle>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
704
	</term>
705
      <listitem>
706
	<para>
707
	  The data sent to clients is binary encrypted OpenPGP data.
708
	</para>
709
      </listitem>
710
      </varlistentry>
711
      <varlistentry>
712
	<term>
108 by Teddy Hogeborn
* mandos-options.xml (address): Refer to IPv4-mapped IPv6 address
713
	  RFC 5081: <citetitle>Using OpenPGP Keys for Transport Layer
714
	  Security</citetitle>
84 by Teddy Hogeborn
* Makefile (DOCBOOKTOMAN): Use the local manpages/docbook.xsl file, do
715
	</term>
716
      <listitem>
717
	<para>
718
	  This is implemented by GnuTLS and used by this server so
719
	  that OpenPGP keys can be used.
720
	</para>
721
      </listitem>
722
      </varlistentry>
723
    </variablelist>
24.1.55 by Björn Påhlsson
updated some partial manual pages
724
  </refsect1>
24.1.23 by Björn Påhlsson
Added manual pages for:
725
</refentry>
111 by Teddy Hogeborn
* mandos-clients.conf.xml (ENTITY TIMESTAMP): New. Automatically
726
<!-- Local Variables: -->
727
<!-- time-stamp-start: "<!ENTITY TIMESTAMP [\"']" -->
728
<!-- time-stamp-end: "[\"']>" -->
729
<!-- time-stamp-format: "%:y-%02m-%02d" -->
730
<!-- End: -->