Python 3 LDAP3 - подключение к AD с пользователем из другого домена - PullRequest
1 голос
/ 03 мая 2019

В Python 3, используя модуль LDAP3, возможно ли подключиться к AD, используя пользователя из другого AD?

Я попытался установить строку подключения для использования учетной записи в Домене2, чтобы подключиться к Домену1, но он не работает, я получаю сообщение об ошибке, в котором говорится, что учетные данные недействительны, даже если они работают, когда я попробуйте подключиться к Domain2, используя ту же учетную запись.

Traceback (most recent call last):
  File "mailer.py", line 47, in <module>
    conn = Connection(server, domain["connection_string"], domain["password"], auto_bind=True)
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 321, in __init__
    self.do_auto_bind()
  File "/usr/lib/python3/dist-packages/ldap3/core/connection.py", line 349, in do_auto_bind
    raise LDAPBindError(self.last_error)
ldap3.core.exceptions.LDAPBindError: automatic bind not successful - invalidCredentials

Возможно ли это вообще или соединения LDAP3 работают только с пользователями из одного домена?

Edit:

Это то, что я пытаюсь использовать для подключения, когда я получаю сообщение об ошибке выше.

server = Server(domain1.example.com)
conn = Connection(server, "CN=BindAccount,OU=Users,DC=domain2,DC=example,DC=com", '#Password1', auto_bind=True)

1 Ответ

0 голосов
/ 03 мая 2019

С ldap3 вы можете связываться с любым сервером ldap, нет никаких ограничений, связанных с доменом Active Directory. На самом деле, LDAP вообще не знает об AD. Возможно, вы предоставляете неверные учетные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...