如何将 Linux 账户与电子邮件账户分开?

如何将 Linux 账户与电子邮件账户分开?

我有一个小型的万事通服务器,运行 CentOS 7 Linux。现在我需要为其添加电子邮件支持(SMTP/POP3/IMAP/webmail)。大部分都很清楚,除了一件事 - 我想将 Linux 用户与电子邮件用户分开。也就是说,对于每个电子邮件帐户,我都不想让它们也成为服务器用户。此外,如果有电子邮件[电子邮件保护][电子邮件保护],我希望它们是独立的帐户。当然,用户应该能够使用他们的电子邮件地址作为邮件相关服务的用户名。

我该怎么做?我甚至不知道要搜索什么关键词(是的,我试过用谷歌搜索,但一无所获)。

答案1

这种配置使用虚拟域。大多数 IMAP/POP3 服务器以及大多数 MTA 都支持这种配置。配置需要额外的工作。

尝试对两者使用一种身份验证机制。最简单的方法可能是让您的 SMTP 服务器使用邮件传递代理(例如 Dovecot)进行邮箱查找和用户身份验证。您应该在提交端口 (587) 上提供经过身份验证的访问权限,以便用户发送邮件。

答案2

这取决于您喜欢使用的应用程序。使用 SASL,您可以使用单独的 SMTP 身份验证:
http://www.postfix.org/SASL_README.html
如果您选择 ie dovecot 作为您的首选 imapd,您还可以设置一个独立于系统帐户的身份验证:
http://wiki2.dovecot.org/Authentication/Mechanisms
考虑使用 SQL 或 LDAP 解决方案来处理多个帐户。Webmail 通常依赖于 imapd 的身份验证机制,因此每个解决方案都应该能正常工作。

答案3

首先,您需要区分您的软件需求。Courier 始终使用最终用户系统帐户来存储邮件,Dovecot 可以配置为不使用它们,而 Cyrus 从不使用系统帐户(所有电子邮件都存储在 cyrus:mail 系统帐户下,并且仅针对非系统 sasl 数据库执行身份验证)。

一般来说,Courier 和 Dovecot 使用系统账户设置起来更容易,相比之下 Cyrus 使用非系统账户设置起来非常容易。

相关内容