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