Свяжите соединение LDAP с аутентификацией SASL, используя python -ldap - PullRequest
0 голосов
/ 11 февраля 2020

Как я могу связать соединение LDAP с использованием аутентификации SASL с помощью модуля python -ldap?

Должен ли я также настроить что-либо определенное c на стороне Windows AD D C?

Вот мой код, который вызывает ошибку InvalidCredentials


import ldap
import ldap.sasl

HOST = "<IP>"
PORT = 636
user_name = "<AD user name>"
pwd = "<AD account password>"

PORT = 389
ldap_conn = ldap.initialize("ldap://[%s]:%s" % (HOST, PORT))

auth_tokens = ldap.sasl.digest_md5(user_name, pwd)
try:
    ldap_conn.sasl_interactive_bind_s("", auth_tokens)
    print(ldap_conn.whoami_s())
except ldap.INVALID_CREDENTIALS as e:
    print(e)

При выполнении кода я получаю результат (учетные данные правильные пока):

{'desc': 'Invalid credentials', 'info': '8009030C: LdapErr: DSID-0C09056D, comment: AcceptSecurityContext error, data 52e, v2580'}

Дополнительное примечание: Запуск поиска ldapsearch -h <IP> -p 389 -x -b "" -s base -LLL supportedSASLMechanisms в моем P C Возвращает:

dn:
supportedSASLMechanisms: GSSAPI
supportedSASLMechanisms: GSS-SPNEGO
supportedSASLMechanisms: EXTERNAL
supportedSASLMechanisms: DIGEST-MD5
...