Postfix

通過 Dovecot 對 Postfix 進行身份驗證,設置略有不同

  • November 15, 2017

我正在使用 Dovecot (2.2.2) 和 Postfix (3.1.0) 設置伺服器。Dovecot 針對 LDAP 進行身份驗證,而 Postfix 使用 Dovecots 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。有人知道分離這些設置的方法嗎?

在 Dovecot 名單上得到了答复。我像這樣使用 %s (服務變數):

user_filter = (& \
   (objectClass=gosaMailAccount) \
   (allowedServices=*%L1s*) \
   (uid=%u) \
)

%L1s使用%s變數的第一個字母,它返回imapsmtp用於各自的服務。

引用自:https://serverfault.com/questions/882233