5. 配置 PAM

现在我们需要确保 PAM 知道如何验证 Cyrus 用户身份。

你需要创建以下文件/etc/pam.d/imap并添加以下条目

auth sufficient pam_mysql.so user=mail passwd=secret host=localhost db=mail table=accountuser usercolumn=username passwdcolumn=password crypt=1 logtable=log logmsgcolumn=msg logusercolumn=user loghostcolumn=host logpidcolumn=pid logtimecolumn=time

auth sufficient pam_unix_auth.so

account required pam_mysql.so user=mail passwd=secret host=localhost db=mail table=accountuser usercolumn=username passwdcolumn=password crypt=1 logtable=log logmsgcolumn=msg logusercolumn=user loghostcolumn=host logpidcolumn=pid logtimecolumn=time

account  sufficient       pam_unix_acct.so

包含以下内容的行pam_unix_auth.so以及pam_unix_acct.so仅当您从 WU-IMAP 迁移到 Cyrus 时才需要。这允许您使用旧的 unix 密码 *以及* 基于 mysql 的新密码进行身份验证。

要使用 cyrus 提供的其他服务和 smtp 身份验证,您需要复制该文件,使其与服务 ID 匹配

cp /etc/pam.d/imap /etc/pam.d/pop
cp /etc/pam.d/imap /etc/pam.d/sieve
cp /etc/pam.d/imap /etc/pam.d/smtp