我正在build立一个Dovecot(2.2.2)和Postfix(3.1.0)的服务器。 Dovecot对LDAP进行身份validation,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) \ )
我想要allowedServices=*I* LDAPfilter( allowedServices=*I*为Dovecot和allowedServices=*S*为Postfix),能够独立地禁用SMTP和IMAP。 有人知道分离这些设置的方法吗?
我在鸽舍名单上得到了答案 。 我用这个%s( 服务variables ):
user_filter = (& \ (objectClass=gosaMailAccount) \ (allowedServices=*%L1s*) \ (uid=%u) \ )
%L1s使用%svariables的第一个字母,它为相应的服务返回imap和smtp 。