Поиск групп AD с квадратными скобками в имени - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу запросить в Active Directory членство в группах с квадратными скобками в именах (например, test[group]data).Я использую Python 3.6.5 с библиотеками ldap3.Поиск других групп и определение членства в группах работает совершенно нормально.

Задав, например, для group_name значение *, а затем прокручивая результаты, я нахожу группу, которую ищу:

DN: CN=test[group]data,OU=Groups,DC=awesome,DC=local - STATUS: Read - READ TIME: 2019-09-24T10:19:17.536473

При поиске этой группы напрямую ничего не удается найти иconn.entries остается пустым.

group_name = "test[group]data"
group_name = escape_filter_chars(group_name)
searchfilter= '(&(objectClass=group)(sAMAccountName={group_name}))'.replace('{group_name}', group_name)
conn.search(search_base=AD_BASE,search_filter=searchfilter,search_scope=SUBTREE)
conn.entries[0].entry_dn

1 Ответ

0 голосов
/ 24 сентября 2019

Я искал неправильный атрибут.Вместо sAMAccountname правильный атрибут - CN

Этот код теперь работает!

group_name = 'test[group]data'
group_name = escape_filter_chars(group_name)
searchfilter= '(&(objectClass=group)(CN={group_name}))'.replace('{group_name}', group_name)
conn.search(search_base=AD_BASE,search_filter=searchfilter,search_scope=SUBTREE)
conn.entries[0].entry_dn
...