Проблема такая:Есть exim, ldap.
Надо чтобы пользователи отправляли почту через авторизацию:
LDAPCFG = user=cn=root,dc=firma,dc=com pass=xxx connect=5
plain:
driver = plaintext
public_name = PLAIN
server_prompts = :
server_condition = ${if ldapauth \
{user=${lookup ldapdn \
{LDAPCFG ldap:///ou=Mail_Users,dc=firma,dc=com?dn?sub?(uid=$2)}} \
pass=$3 connect=5 ldap:///} {true} {fail}}
server_set_id = $2
Это кусок канает, НО:
Пароли в этом случае должны храниться в LDAP в открытом виде (clear), что не хорошо.
Задача: как написать этот кусок кода, чтобы он сверял пароль в LDAP который зашифрованый к примеру по ssha хешу?
К примеру если пароль в LDAP храниться в виде 123 то все канает, если в виде хеша
{SSHA}k/sDi92JshICtX8EXhHb8f0vecEV5YQ8
то не прокатит.