Назад | Перейти на главную страницу

Аутентифицировать Postfix через Dovecot с немного другими настройками

Я настраиваю сервер с 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 для соответствующих услуг.