Я настраиваю сервер с Dovecot (2.2.2) и Postfix (3.1.0). Dovecot выполняет аутентификацию по LDAP, а Postfix использует Dovecots SASL. Это уже отлично работает. Но я бы хотел, чтобы настройки LDAP для Dovecot и Postfix были немного другими. Текущая настройка:
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
переменная, которая возвращает imap
и smtp
для соответствующих услуг.