赛勒斯 (Cyrus):如何配置 saslauthd 进行身份验证?

赛勒斯 (Cyrus):如何配置 saslauthd 进行身份验证?

我正在尝试设置并运行 Cyrus IMAP(Ubuntu 9.04 上的 v 2.2),但在使登录正常运行方面遇到了一些麻烦。



我为我的测试用户“nrahl”创建了一个邮箱:

cm user/nrahl

然后创建一个密码:

$ saslpasswd2 nrahl



我尝试使用 Thunderbird 连接到邮箱。我使用机器的 LAN IP 地址作为主机,使用“nrahl”作为用户名。它连接到服务器并提示我输入密码。当我输入密码时,Thunderbird 中出现“登录服务器失败”,/var/log/mail.log 显示:

4 月 15 日 19:20:01 IMAP cyrus/imap[1930]: 已接受连接
4 月 15 日 19:20:09 IMAP cyrus/imap[1930]: badlogin: [192.168.5.21] 纯文本 nrahl SASL(-13): 身份验证失败: checkpass 失败



删除了注释的 /etc/imapd.conf 部分内容:

sieveusehomedir: false
sievedir:/var/spool/sieve
#mailnotifier:zephyr
#sievenotifier:zephyr
#dracinterval: 0
#drachost:本地主机
hashimapspool:真实
允许纯文本:是
sasl_mech_list:普通
#allowapop:不
#sasl_maximum_layer: 256
#loginrealms: example.com
#virtdomains: 用户 ID
#默认域名:
sasl_pwcheck_method:saslauthd
#sasl_auxprop_plugin: sasldb
sasl_auto_transition:否

更新:

设置时:

sasl_pwcheck_method: alwaystrue

在 /etc/imapd.conf 中,登录工作正常。因此我假设该问题与 saslauthd 有关。

答案1

也许这是一个愚蠢的问题,但您是否已经开始了这项saslauthd服务:

$ sudo service saslauthd status
 * Checking SASL Authentication Daemon saslauthd             [ OK ] 

答案2

确保 /etc/default/saslauthd 设置为 sasldb。

使用 testsaslauthd 确保其正常工作。然后尝试使用 imtest。最后尝试 thunderbird。

相关内容