Exim 邮件服务器 (Vestacp) 上的加密密码

Exim 邮件服务器 (Vestacp) 上的加密密码

我刚刚用 VestaCp 设置了一个 Ubuntu 14.04 服务器,并想保护邮件服务器。我已经为 exim 和 dovecot 启用了 SSL。我唯一还在纠结的是 exim 是否接受加密密码。

Dovecot 已经可以与它们配合使用,但我找不到有关如何在 exim 中启用它们的信息。如果我没记错的话,VestaCp 使用 Exims 身份验证而不是 dovecot 支持。

我按照这个帖子做了 dovecot 更改(有效) - 感谢谷歌翻译: https://forum.vestacp.com/viewtopic.php?f=12&t=3811&p=6036&hilit=md5#p6036

但是 exim 配置不起作用,我总是收到错误:

Exim configuration error in line 164 of /var/lib/exim4/config.autogenerated.tmp:
  option "dovecot_md5" unknown
Invalid new configfile /var/lib/exim4/config.autogenerated.tmp, not installing 
/var/lib/exim4/config.autogenerated.tmp to /var/lib/exim4/config.autogenerated

我需要在哪里为 md5 或其他加密定义这个 dovecot 身份验证选项?

如何在 exim 中启用加密密码?或者通过 SSL 进行身份验证时不需要加密密码?

答案1

您似乎正在使用 Debian 系统,因为它使用 /etc/exim4/ 中的模板文件来生成 /var/lib/exim4/config.autogenerated 文件,这是 Debian 的 exim4 配置为读取的文件。通过阅读 Debian 提供的文件 /usr/share/doc/exim4-base/README.Debian.gz,您可以了解很多有关 Debian 如何管理 exim 安装的信息。以后,在描述标准 exim 配置和设置时,我将使用“exim”,在描述 Debian 细节时,我将使用 exim4。

错误消息告诉我,您将该配置片段放在了 exim 配置的开头附近。这是全局配置部分,因此它被解释为全局变量,并且没有导致错误的“dovecot_md5”这样的变量。据我所知,您正在尝试做正确的事情,您只在以下方面犯了错误在哪里您已将其放置在配置文件中。我看不懂该语言,但您引用的 URL 中的第 2 项基本上是说:

In /etc/exim/exim.conf (after "begin authenticators")

上述说明假设您已安装标准 Exim。但是,由于您使用的是 Debian exim4 系统,因此您需要编辑/etc/exim4/conf.d/auth/30_exim4-config_examples,用于组装模板文件 /etc/exim4/exim4.conf.template(然后用于生成 /var/lib/exim4/config.autogenerated)。在该文件中,向下移动到文件末尾附近。在短语“begin authenticators”后,添加 URL 中引用的部分并重新启动 Exim4。重新启动将重新配置 exim4.conf.template 文件,然后重建 config.autogenerated 文件。

测试并确保它按预期工作。

相关内容