The Cyrus SASL package contains a Simple Authentication and Security Layer, a method for adding authentication support to connection-based protocols. To use SASL, a protocol includes a command for identifying and authenticating a user to a server and for optionally negotiating protection of subsequent protocol interactions. If its use is negotiated, a security layer is inserted between the protocol and the connection.
Download (HTTP): http://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.21.tar.gz
Download (FTP): ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.21.tar.gz
Download MD5 sum: dde02db234dea892bee298390890502e
Download size: 1.6 MB
Estimated disk space required: 16 MB
Estimated build time: 0.3 SBU
Linux-PAM-0.99.7.1, OpenLDAP-2.3.34, Heimdal-0.7.2 or MIT Kerberos V5-1.6, JDK-1.5.0_11, MySQL-5.0.37, PostgreSQL-8.2.3, GDBM-1.8.3, krb4, SQLite, and Dmalloc
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/cyrus-sasl
Install Cyrus SASL by running the following commands:
patch -Np1 -i ../cyrus-sasl-2.1.21-openldap23-1.patch &&
patch -Np1 -i ../cyrus-sasl-2.1.21-openssl98-1.patch &&
sed -i '/sasl_global/s/^static //' lib/client.c &&
sed -i 's/cat8/man8/' saslauthd/Makefile.in &&
./configure --prefix=/usr --sysconfdir=/etc \
--with-dbpath=/var/lib/sasl/sasldb2 \
--with-saslauthd=/var/run &&
make
This package does not come with a test suite. If you are planning on using the GSSAPI authentication mechanism, it is recommended to test it after installing the package using the sample server and client programs which were built in the preceding step. Instructions for performing the tests can be found at http://www.linuxfromscratch.org/hints/downloads/files/cyrus-sasl.txt.
Now, as the root user:
make install &&
install -v -m755 -d /usr/share/doc/cyrus-sasl-2.1.21 &&
install -v -m644 doc/{*.{html,txt,fig},ONEWS,TODO} \
saslauthd/LDAP_SASLAUTHD /usr/share/doc/cyrus-sasl-2.1.21 &&
install -v -m700 -d /var/lib/sasl
sed ... lib/client.c: This command fixes an issue when compiling Cyrus SASL with GCC-4.
sed 's/cat8/man8/' ...: This command puts the saslauthd man page in a more standard location.
--with-dbpath=/var/lib/sasl/sasldb2:
This parameter forces the saslauthd database to be created
in /var/lib/sasl instead of
/etc.
--with-saslauthd=/var/run:
This parameter forces saslauthd to use the FHS
compliant directory /var/run for
variable run-time data.
--with-ldap: This parameter enables use
with OpenLDAP.
--enable-ldapdb: This parameter enables
the LDAPDB authentication backend. There is a circular dependency
with this parameter. See http://wiki.linuxfromscratch.org/blfs/wiki/cyrus-sasl
for a solution to this problem.
install -v -m644 ...: These commands install documentation which is not installed by the make install command.
install -v -m700 -d /var/lib/sasl: This directory must exist when starting saslauthd. If you're not going to be running the daemon, you may omit the creation of this directory.
/etc/saslauthd.conf (for
saslauthd LDAP
configuration) and /usr/lib/sasl2/Appname.conf (where "Appname" is
the application defined name of the application)
See file:///usr/share/doc/cyrus-sasl-2.1.21/sysadmin.html for information on what to include in the application configuration files. See file:///usr/share/doc/cyrus-sasl-2.1.21/LDAP_SASLAUTHD for configuring saslauthd with OpenLDAP.
If you need to run the saslauthd daemon at system
startup, install the /etc/rc.d/init.d/cyrus-sasl init script
included in the blfs-bootscripts-20060910 package.
make install-cyrus-sasl
You'll need to modify the init script and replace the
parameter to the <authmech>-a switch with
your desired authentication mechanism.
Last updated on 2007-04-04 21:42:53 +0200