Dovecot - exclui contas bloqueadas LDAP

Dovecot - exclui contas bloqueadas LDAP

Instalei o Dovecot com LDAP; tudo funciona bem, exceto que os usuários que tentei bloquear pwdAccountLockedTimeainda 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 pwdAccountLockedTimeatributo 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.

informação relacionada