Building and configuring the distribution
Cyrus IMAP is a complex package and most of the build and configuration options relate to how it handles mail, and not its authentication mechanism. Therefore, we’re going to focus on the particular options necessary to enable GSSAPI support in Cyrus IMAP.
After acquiring the source distribution, untar it and the following configure line will configure Cyrus IMAP for GSSAPI and SASL support:
% ./configure --enable-gssapi=/usr/local --with-sasl=/usr/local
Once the configure step completes, Cyrus IMAP is ready to compile and install:
# make && make install
Once Cyrus has been installed, it can be configured to work
with SASL to provide GSSAPI authentication to clients. The necessary
SASL configuration information can be embedded into the
imapd.conf file; insert sasl_ before every SASL-related
configuration directive in imapd.conf. For
example:
sasl_pwcheck_method: saslauthd sasl_mech_list: gssapi plain pam
You’ll also need to create a keytab entry for the Cyrus IMAP
server, in the form of imap/
hostname @ REALM and
securely copy it into the IMAP server’s filesystem. The keytab
should be readable by only the username that Cyrus IMAP runs as (a
special user should be created for this purpose, as part of the
installation process).
Once the configuration is in place, the Cyrus IMAP daemons can be started with the following command, assuming that the distribution has been installed into the default directory of /usr/cyrus:
# /usr/cyrus/bin/master &
Warning ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access