source: postlfs/security/cyrus-sasl.xml@ 3c7bd00

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 3c7bd00 was 3c7bd00, checked in by DJ Lucas <dj@…>, 8 years ago

Temporary render fix for bootscripts with REV=systemd.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@17430 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 12.8 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY cyrus-sasl-download-http " ">
8 <!ENTITY cyrus-sasl-download-ftp "ftp://ftp.cyrusimap.org/cyrus-sasl/cyrus-sasl-&cyrus-sasl-version;.tar.gz">
9 <!ENTITY cyrus-sasl-md5sum "a7f4e5e559a0e37b3ffc438c9456e425">
10 <!ENTITY cyrus-sasl-size "5.0 MB">
11 <!ENTITY cyrus-sasl-buildsize "30 MB">
12 <!ENTITY cyrus-sasl-time "0.5 SBU">
13]>
14
15<sect1 id="cyrus-sasl" xreflabel="Cyrus SASL-&cyrus-sasl-version;">
16 <?dbhtml filename="cyrus-sasl.html"?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>Cyrus SASL-&cyrus-sasl-version;</title>
24
25 <indexterm zone="cyrus-sasl">
26 <primary sortas="a-Cyrus-SASL">Cyrus SASL</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to Cyrus SASL</title>
31
32 <para>
33 The <application>Cyrus SASL</application> package contains a Simple
34 Authentication and Security Layer, a method for adding authentication
35 support to connection-based protocols. To use SASL, a protocol includes
36 a command for identifying and authenticating a user to a server and for
37 optionally negotiating protection of subsequent protocol interactions.
38 If its use is negotiated, a security layer is inserted between the
39 protocol and the connection.
40 </para>
41
42 &lfs79_checked;&gcc6_checked;
43
44 <bridgehead renderas="sect3">Package Information</bridgehead>
45 <itemizedlist spacing="compact">
46 <listitem>
47 <para>
48 Download (HTTP): <ulink url="&cyrus-sasl-download-http;"/>
49 </para>
50 </listitem>
51 <listitem>
52 <para>
53 Download (FTP): <ulink url="&cyrus-sasl-download-ftp;"/>
54 </para>
55 </listitem>
56 <listitem>
57 <para>
58 Download MD5 sum: &cyrus-sasl-md5sum;
59 </para>
60 </listitem>
61 <listitem>
62 <para>
63 Download size: &cyrus-sasl-size;
64 </para>
65 </listitem>
66 <listitem>
67 <para>
68 Estimated disk space required: &cyrus-sasl-buildsize;
69 </para>
70 </listitem>
71 <listitem>
72 <para>
73 Estimated build time: &cyrus-sasl-time;
74 </para>
75 </listitem>
76 </itemizedlist>
77
78 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
79 <itemizedlist spacing="compact">
80 <listitem>
81 <para>
82 Required patch:
83 <ulink url="&patch-root;/cyrus-sasl-&cyrus-sasl-version;-fixes-3.patch"/>
84 </para>
85 </listitem>
86 </itemizedlist>
87
88 <bridgehead renderas="sect3">Cyrus SASL Dependencies</bridgehead>
89
90 <bridgehead renderas="sect4">Required</bridgehead>
91 <para role="required">
92 <xref linkend="openssl"/>
93 </para>
94
95 <bridgehead renderas="sect4">Recommended</bridgehead>
96 <para role="recommended">
97 <xref linkend="db"/>
98 </para>
99
100 <bridgehead renderas="sect4">Optional</bridgehead>
101 <para role="optional">
102 <xref linkend="linux-pam"/>,
103 <xref linkend="mitkrb"/>,
104 <xref linkend="mariadb"/> or <ulink url="http://www.mysql.com/">MySQL</ulink>,
105 <xref linkend="openjdk"/>,
106 <xref linkend="openldap"/>,
107 <xref linkend="postgresql"/>,
108 <xref linkend="sqlite"/>,
109 <ulink url="ftp://ftp.pdc.kth.se/pub/krb/src/">krb4</ulink> and
110 <ulink url="http://dmalloc.com/">Dmalloc</ulink>
111 </para>
112
113 <para condition="html" role="usernotes">User Notes:
114 <ulink url="&blfs-wiki;/cyrus-sasl"/>
115 </para>
116 </sect2>
117
118 <sect2 role="installation">
119 <title>Installation of Cyrus SASL</title>
120
121 <para>
122 Install <application>Cyrus SASL</application> by
123 running the following commands:
124 </para>
125
126<screen><userinput>patch -Np1 -i ../cyrus-sasl-&cyrus-sasl-version;-fixes-3.patch &amp;&amp;
127autoreconf -fi &amp;&amp;
128
129./configure --prefix=/usr \
130 --sysconfdir=/etc \
131 --enable-auth-sasldb \
132 --with-dbpath=/var/lib/sasl/sasldb2 \
133 --with-saslauthd=/var/run/saslauthd &amp;&amp;
134make</userinput></screen>
135
136 <para>
137 This package does not come with a test suite. If you are planning
138 on using the GSSAPI authentication mechanism, it is recommended to test
139 it after installing the package using the sample server and client
140 programs which were built in the preceding step. Instructions for
141 performing the tests can be found at
142 <ulink url="&hints-root;/downloads/files/cyrus-sasl.txt"/>.
143 </para>
144
145 <para>
146 Now, as the <systemitem class="username">root</systemitem> user:
147 </para>
148
149<screen role="root"><userinput>make install &amp;&amp;
150install -v -dm755 /usr/share/doc/cyrus-sasl-&cyrus-sasl-version; &amp;&amp;
151install -v -m644 doc/{*.{html,txt,fig},ONEWS,TODO} \
152 saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-&cyrus-sasl-version; &amp;&amp;
153install -v -dm700 /var/lib/sasl</userinput></screen>
154
155 </sect2>
156
157 <sect2 role="commands">
158 <title>Command Explanations</title>
159
160 <para>
161 <parameter>--with-dbpath=/var/lib/sasl/sasldb2</parameter>: This
162 switch forces the <command>sasldb</command> database to be created
163 in <filename class="directory">/var/lib/sasl</filename> instead of
164 <filename class="directory">/etc</filename>.
165 </para>
166
167 <para>
168 <parameter>--with-saslauthd=/var/run/saslauthd</parameter>: This
169 switch forces <command>saslauthd</command> to use the FHS compliant
170 directory <filename class="directory">/var/run/saslauthd</filename>
171 for variable run-time data.
172 </para>
173
174 <para>
175 <parameter>--enable-auth-sasldb</parameter>: This switch enables
176 SASLDB authentication backend.
177 </para>
178
179 <para>
180 <option>--with-dblib=gdbm</option>: This switch forces
181 <application>GDBM</application> to be used instead of
182 <application>Berkeley DB</application>.
183 </para>
184
185 <para>
186 <option>--with-ldap</option>: This switch enables the
187 <application>OpenLDAP</application> support.
188 </para>
189
190 <para>
191 <option>--enable-ldapdb</option>: This switch enables the
192 LDAPDB authentication backend. There is a circular dependency with this
193 parameter. See <ulink url="&blfs-wiki;/cyrus-sasl"/> for a solution to
194 this problem.
195 </para>
196
197 <para>
198 <option>--enable-java</option>: This switch enables compiling of the
199 <application>Java</application> support libraries.
200 </para>
201
202 <para>
203 <option>--enable-login</option>: This option enables unsupported
204 LOGIN authentication.
205 </para>
206
207 <para>
208 <option>--enable-ntlm</option>: This option enables unsupported
209 NTLM authentication.
210 </para>
211
212 <para>
213 <command>install -v -m644 ...</command>: These commands
214 install documentation which is not installed by the
215 <command>make install</command> command.
216 </para>
217
218 <para>
219 <command>install -v -m700 -d /var/lib/sasl</command>: This directory
220 must exist when starting <command>saslauthd</command> or using the
221 sasldb plugin. If you're not going to be running the daemon or
222 using the plugins, you may omit the creation of this directory.
223 </para>
224
225 </sect2>
226
227 <sect2 role="configuration">
228 <title>Configuring Cyrus SASL</title>
229
230 <sect3 id="cyrus-sasl-config">
231 <title>Config Files</title>
232
233 <para>
234 <filename>/etc/saslauthd.conf</filename>
235 (for <command>saslauthd</command> LDAP configuration) and
236 <filename>/etc/sasl2/Appname.conf</filename>
237 (where "Appname" is the application defined name of the application)
238 </para>
239
240 <indexterm zone="cyrus-sasl cyrus-sasl-config">
241 <primary sortas="e-etc-saslauthd.conf">/etc/saslauthd.conf</primary>
242 </indexterm>
243
244 </sect3>
245
246 <sect3>
247 <title>Configuration Information</title>
248
249 <para>
250 See
251 <ulink url="file:///usr/share/doc/cyrus-sasl-&cyrus-sasl-version;/sysadmin.html"/>
252 for information on what to include in the application configuration files.
253 </para>
254
255 <para>
256 See
257 <ulink url="file:///usr/share/doc/cyrus-sasl-&cyrus-sasl-version;/LDAP_SASLAUTHD"/>
258 for configuring <command>saslauthd</command> with
259 <application>OpenLDAP</application>.
260 </para>
261
262 <para>
263 See
264 <ulink url="file:///usr/share/doc/cyrus-sasl-&cyrus-sasl-version;/gssapi.html"/>
265 for configuring <command>saslauthd</command> with <application>Kerberos</application>.
266 </para>
267
268 </sect3>
269
270 <sect3 id="cyrus-sasl-init">
271 <title>Init Script</title>
272
273 <para>
274 If you need to run the <command>saslauthd</command> daemon at system
275 startup, install the <filename>/etc/rc.d/init.d/saslauthd</filename>
276 init script included in the <xref linkend="bootscripts" revision="sysv"/>
277 <xref linkend="systemd-units" revision="systemd"/>
278 package using the following command:
279 </para>
280
281 <indexterm zone="cyrus-sasl cyrus-sasl-init">
282 <primary sortas="f-saslauthd">saslauthd</primary>
283 </indexterm>
284
285<screen role="root"><userinput>make install-saslauthd</userinput></screen>
286
287 <note>
288 <para>
289 You'll need to modify /etc/sysconfig/saslauthd and replace the
290 <option><replaceable>AUTHMECH</replaceable></option> parameter
291 with your desired authentication mechanism.
292 </para>
293 </note>
294
295 </sect3>
296
297 </sect2>
298
299 <sect2 role="content">
300 <title>Contents</title>
301
302 <segmentedlist>
303 <segtitle>Installed Programs</segtitle>
304 <segtitle>Installed Library</segtitle>
305 <segtitle>Installed Directories</segtitle>
306
307 <seglistitem>
308 <seg>
309 pluginviewer, saslauthd, sasldblistusers2, saslpasswd2 and
310 testsaslauthd
311 </seg>
312 <seg>
313 libsasl2.so
314 </seg>
315 <seg>
316 /usr/include/sasl,
317 /usr/lib/sasl2,
318 /usr/share/doc/cyrus-sasl-&cyrus-sasl-version; and
319 /var/lib/sasl
320 </seg>
321 </seglistitem>
322 </segmentedlist>
323
324 <variablelist>
325 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
326 <?dbfo list-presentation="list"?>
327 <?dbhtml list-presentation="table"?>
328
329 <varlistentry id="pluginviewer">
330 <term><command>pluginviewer</command></term>
331 <listitem>
332 <para>
333 is used to list loadable SASL plugins and their properties.
334 </para>
335 <indexterm zone="cyrus-sasl pluginviewer">
336 <primary sortas="b-pluginviewer">pluginviewer</primary>
337 </indexterm>
338 </listitem>
339 </varlistentry>
340
341 <varlistentry id="saslauthd">
342 <term><command>saslauthd</command></term>
343 <listitem>
344 <para>
345 is the SASL authentication server.
346 </para>
347 <indexterm zone="cyrus-sasl saslauthd">
348 <primary sortas="b-saslauthd">saslauthd</primary>
349 </indexterm>
350 </listitem>
351 </varlistentry>
352
353 <varlistentry id="sasldblistusers2">
354 <term><command>sasldblistusers2</command></term>
355 <listitem>
356 <para>
357 is used to list the users in the SASL password database
358 <filename>sasldb2</filename>.
359 </para>
360 <indexterm zone="cyrus-sasl sasldblistusers2">
361 <primary sortas="b-sasldblistusers2">sasldblistusers2</primary>
362 </indexterm>
363 </listitem>
364 </varlistentry>
365
366 <varlistentry id="saslpasswd2">
367 <term><command>saslpasswd2</command></term>
368 <listitem>
369 <para>
370 is used to set and delete a user's SASL password and
371 mechanism specific secrets in the SASL password
372 database <filename>sasldb2</filename>.
373 </para>
374 <indexterm zone="cyrus-sasl saslpasswd2">
375 <primary sortas="b-saslpasswd2">saslpasswd2</primary>
376 </indexterm>
377 </listitem>
378 </varlistentry>
379
380 <varlistentry id="testsaslauthd">
381 <term><command>testsaslauthd</command></term>
382 <listitem>
383 <para>
384 is a test utility for the SASL authentication server.
385 </para>
386 <indexterm zone="cyrus-sasl testsaslauthd">
387 <primary sortas="b-testsaslauthd">testsaslauthd</primary>
388 </indexterm>
389 </listitem>
390 </varlistentry>
391
392 <varlistentry id="libsasl2">
393 <term><filename class="libraryfile">libsasl2.so</filename></term>
394 <listitem>
395 <para>
396 is a general purpose authentication library for server
397 and client applications.
398 </para>
399 <indexterm zone="cyrus-sasl libsasl2">
400 <primary sortas="c-libsasl2">libsasl2.so</primary>
401 </indexterm>
402 </listitem>
403 </varlistentry>
404
405 </variablelist>
406
407 </sect2>
408
409</sect1>
Note: See TracBrowser for help on using the repository browser.