Estamos vendo um problema estranho com a consulta LDAP do Active Directory.
A situação é: Temos um grupo de segurança em uma determinada UO. Esse grupo de segurança precisa ser movido para uma UO totalmente diferente .
Temos um aplicativo que usa LDAP para autenticar no AD e consulta usando o Active Directory LDAP_MATCHING_RULE_IN_CHAIN , para que ele suporte grupos incorporados:
(memberOf:1.2.840.113556.1.4.1941:=CN=SystemAdministrators,OU=SA Users,OU=System Administrators,OU=Departments,DC=ds,DC=example,DC=com)
Um exemplo de consulta seria:
ldapsearch -LLL -x -W -H 'ldap://ny-dc02.ds.example.com:389' -D '[binding account details]' -b 'OU=Departments,DC=ds,DC=example,DC=com' '(memberOf:1.2.840.113556.1.4.1941:=CN=SystemAdministrators,OU=SA Users,OU=System Administrators,OU=Departments,DC=ds,DC=example,DC=com)' dn
Ele retorna uma lista completa de usuários que pertencem à UO solicitada - conforme o esperado.
No entanto, se movermos esse grupo para fora Departments\System Administrators
e para dentro Security Groups\System Administration
(e atualizarmos a consulta adequadamente):
(memberOf:1.2.840.113556.1.4.1941:=CN=SystemAdministrators,OU=System Administration,OU=Security Groups,DC=ds,DC=example,DC=com)
por exemplo:
ldapsearch -LLL -x -W -H 'ldap://ny-dc02.ds.example.com:389' -D '[binding account details]' -b 'OU=Security Groups,DC=ds,DC=example,DC=com' '(memberOf:1.2.840.113556.1.4.1941:=CN=SystemAdministrators,OU=System Administration,OU=Security Groups,DC=ds,DC=example,DC=com)' dn
Não recebemos nenhum resultado da Pesquisa LDAP.
Nosso primeiro pensamento foi "Ah, provavelmente está armazenando algo em cache". Mas deixamos o grupo de segurança em sua nova UO por várias horas e ainda vimos os mesmos resultados.
Alguém já viu algo assim antes? Alguma sugestão sobre onde solucionar problemas em seguida?
A base de pesquisa deve definir onde o USUÁRIO está localizado, em vez de onde está o grupo (a localização do grupo já está incluída na opção). Portanto, independentemente de onde o grupo esteja, sua base de pesquisa deve permanecer a mesma (se o usuário não foi movido).
E quanto às permissões. O aplicativo tem permissão para pesquisar na nova UO? Eu examinaria os direitos efetivos nas UOs antigas e novas.
Além disso, gostaria de confirmar que o novo local é, na verdade, uma UO. é possível criar objetos "Contêiner" no AD, assim como o contêiner "Usuários" não é uma UO. Como tal, o DN mudaria de: CN=SystemAdministrators,OU=System Administration,OU=Security Groups,DC=ds,DC=example,DC=com para: CN=SystemAdministrators, CN=System Administration ,OU=Security Groups,DC =ds,DC=exemplo,DC=com