我正在使用 Virtualmin 和 Postfix 设置 CentOS 服务器,并且我正在尝试使用 LDAP 来存储 unix 用户、组、Postfix 别名和虚拟域。我正在按照Webmin 网站的说明进行操作。
我创建了一个 LDAP 域并将 Postfix 配置为从 LDAP 获取别名和虚拟域,但为了做到这一点,我必须配置 postfix 以使用主 LDAP 帐户进行身份验证,cn=Manager,dc=mydomain,dc=com
. 这似乎是一个糟糕的主意,因为该帐户可以访问用户和组,而 postfix 不需要访问。
如何为 Postfix 创建一个新的 LDAP 帐户,该帐户只能访问 Postfix 所需的 LDAP 树?
你需要做两件事:
要为 Postfix 添加一个简单的条目,请使用图形 LDAP 浏览器(例如Apache Directory Studio,或使用命令行工具
ldapadd
。添加如下对象:最后一行是您要使用的密码的哈希值,通过 slappasswd 实用程序生成:
完成后,将一些 ACL 添加到 slapd.conf 中,如下所示:
有关编写 ACL 及其解释的更多详细信息,请参阅有关访问控制的 OpenLDAP 管理员指南一章。注意它们的顺序,这很重要!
“火箭科学家的 LDAP”的这一部分解释了如何为部分 LDAP 服务器树设置 ACL。