我有一个运行 CentOS 7 Linux 的小型万能服务器。现在我需要为其添加电子邮件支持(SMTP/POP3/IMAP/webmail)。大部分内容都很清楚,除了一件事 - 我想将 linux 用户与电子邮件用户分开。也就是说,对于每个电子邮件帐户,我也不想成为服务器用户。另外,如果有电子邮件 [email protected] 和 [email protected],我希望它们是单独的帐户。而且,当然,用户应该能够使用他们的电子邮件地址作为邮件相关服务的用户名。
我怎样才能做到这一点?我什至不知道要搜索什么关键字(是的,我试过谷歌搜索,但空手而归)。
这取决于您喜欢使用的应用程序的选择。使用 SASL,您可以使用单独的 SMTP 身份验证:
http
://www.postfix.org/SASL_README.html 如果您选择 ie dovecot 作为首选 imapd,您还可以设置来自系统帐户的独立身份验证:
http: //wiki2.dovecot.org/Authentication/Mechanisms
考虑使用 SQL 或 LDAP 解决方案来处理多个帐户。Webmail 通常取决于 imapd 的身份验证机制,因此每个解决方案都应该运行良好。
这种配置使用虚拟域。大多数 IMAP/POP3 服务器以及大多数 MTA 都支持这一点。配置需要额外的工作。
尝试对两者使用一种身份验证机制。最简单的方法可能是让您的 SMTP 服务器使用 Mail Delivery Agent(例如 Dovecot)进行邮箱查找和用户身份验证。您应该在提交端口 (587) 上提供经过身份验证的访问权限,以便用户发送邮件。
首先,您需要区分您的软件需求。Courier 始终使用最终用户系统帐户来存储邮件,Dovecot 可以配置为不使用它们,Cyrus 从不使用系统帐户(所有电子邮件都存储在 cyrus:mail 系统帐户下,并且仅针对非系统 sasl 数据库执行身份验证) .
一般来说,Courier 和 Dovecot 使用系统帐户设置起来要容易得多,相比之下,Cyrus 使用非系统帐户设置起来非常容易。