我正在使用 Dovecot (2.2.2) 和 Postfix (3.1.0) 设置服务器。Dovecot 通过 LDAP 进行身份验证,而 Postfix 使用 Dovecot SASL。这已经运行良好。但我希望 Dovecot 和 Postfix 的 LDAP 设置略有不同。当前设置:
passdb {
driver = ldap
args = /etc/dovecot/dovecot-ldap.conf.ext
}
userdb {
driver = ldap
args = /etc/dovecot/dovecot-ldap.conf.ext
}
摘录自dovecot-ldap.conf.ext
:
user_filter = (& \
(objectClass=gosaMailAccount) \
(allowedServices=*I*) \
(uid=%u) \
)
我希望有单独的 LDAP 过滤器(allowedServices=*I*
用于 Dovecot 和allowedServices=*S*
Postfix),以便能够独立禁用 SMTP 和 IMAP。有人知道如何分离这些设置吗?
答案1
我得到了一个Dovecot 列表上的答案。我使用了 %s (服务变量) 像这样:
user_filter = (& \
(objectClass=gosaMailAccount) \
(allowedServices=*%L1s*) \
(uid=%u) \
)
%L1s
使用变量的首字母%s
,返回imap
相应smtp
的服务。