/mandos/trunk

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