使用略有不同的设置通过 Dovecot 验证 Postfix

使用略有不同的设置通过 Dovecot 验证 Postfix

我正在使用 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的服务。

相关内容