如何使用 Cyrus IMAP 创建新的用户帐户?

如何使用 Cyrus IMAP 创建新的用户帐户?

我正在尝试在虚拟服务器上使用 imap 设置 postfix。现在,我正在尝试创建第一个用户/邮箱。虚拟服务器运行 Debian。我尝试使用 cyradm 登录 Cyrus 管理控制台,但无济于事。互联网上的搜索结果建议我使用 cyrus 帐户。执行以下步骤:

passwd cyrus

我们假设密码设置为 pass1234。;-) 然后 - 以 root 身份登录 - 运行:

cyradm -u cyrus localhost

然后输入密码‘pass1234’,结果为:

Login failed: authentication failure at /usr/lib/perl5/Cyrus/IMAP/Admin.pm line 119
cyradm: cannot authenticate to server as cyrus

如果我之前执行过“su - cyrus”(即不以 root 身份运行),也会发生同样的情况。

我现在要做的就是进入控制台,以便创建邮箱。有没有其他地方(配置文件)或工具可以用来管理 Cyrus 特定的密码?

谢谢您的提示,

安德烈

答案1

您必须以管理员用户的身份进行身份验证,如 /etc/imapd.conf 中的“admins”或“imap_admins”选项中定义的那样。您还应注意“sasl_mech_list”选项,并在 cyradm 的 SASL 身份验证机制选项中明确说明,以避免出现问题。例如,如果您在“sasl_mech_list”中指定了 PLAIN,则应在命令行中指定它:

cyradm --auth PLAIN --user cyrus localhost

我更喜欢在 imapd.conf 中指定一个 autocreatequota 以允许通过 IMAP 创建邮箱;在帐户创建和验证期间使用 cyradm 编写脚本要容易得多,如果需要,甚至可以手动完成。

希望这可以帮助。

答案2

在我的例子中,我将 saslauthd 设置为 imapd.conf 中 sasl_pwcheck_method 的唯一选项,因为我想通过 OpenLDAP 验证我的用户。但是,出于某种原因,cyradm 无法与 OpenLDAP 通信。添加 auxprop 为我解决了这个问题:

/etc/imapd.conf:

sasl_pwcheck_method: saslauthd auxprop
sasl_auxprop_plugin: sasldb

然后我不得不重置 cyrus 的密码,就像 Andre 在他的评论中所说的那样:

saslpasswd2 cyrus

之后我就可以使用以下方式登录:

cyradm --user cyrusadmin localhost

相关内容