Instalei o Dovecot com LDAP; tudo funciona bem, exceto que os usuários que tentei bloquear pwdAccountLockedTime
ainda conseguem fazer login.
Aqui está meu arquivo ldap.conf.ext:
hosts = myldap
dn = cn=admin,dc=home,dc=com
dnpass = mysecret
#auth_bind = no
ldap_version = 3
base = ou=People,dc=home,dc=com
deref = never
scope = subtree
user_attrs =
user_filter = (&(objectclass=inetOrgPerson)(mail=%u)
pass_attrs = mail=user,userPassword=password
pass_filter = (&(objectclass=inetOrgPerson)(mail=%u))
default_pass_scheme = PLAIN
Como posso garantir que os usuários com o pwdAccountLockedTime
atributo serão ignorados?
Responder1
Adicione-o ao filtro de pesquisa. Use (attr=*)
para verificar a existência do atributo e (!...)
para negar um filtro (ou seja, verificar a inexistência).
(&(objectclass=inetOrgPerson)(mail=%u)(!(pwdAccountLockedTime=*)))
Versão expandida:
(&
(objectclass=inetOrgPerson)
(mail=%u)
(!
(pwdAccountLockedTime=*)
)
)
Nota: Dovecot não saberá que a conta está bloqueada; pensará que não existe.