Devido à forma como um software que usamos interage com o Unix, quando estou configurando um determinado aplicativo para interagir com o LDAP, preciso usar atributos Posix em vez de atributos LDAP normais.
Até agora, tudo o que descobri é que for authentication.ldap.groupObjectClass
devo usar posixgroup
em vez de group
e for authentication.ldap.userObjectClass
devo usar posixuser
em vez de user
.
Minha pergunta é sobre coisas como authentication.ldap.groupMembershipAttr
which I have to set to member
or authentication.ldap.usernameAttribute
which I have set to sAMAccountName
. Existe alguma maneira de consultar meu esquema LDAP para ver minhas opções para essas configurações?
Desculpe se esta é uma pergunta ridícula. Sou administrador do Hadoop e interajo principalmente com Unix, por isso não tenho muita experiência com LDAP, então definitivamente não tenho compreensão.
Deixe-me tentar dar mais alguns detalhes. Estamos configurando um proxy LDAP e atualmente há um bug nele, com a solução alternativa para usar informações posix.
Por exemplo, se eu usar o seguinte filtro de pesquisa (&(objectCategory=group)(sAMAccountName=groupname))
ocasionalmente, um caminho GUID,SID e CN/OU será exibido para os membros em vez de apenas CN=User,OU=my,OU=container,DC=my,DC=domain
Se eu usar o filtro de pesquisa (&(objectclass=Posixgroup)(cn=groupname))
, a única coisa que aparece é o caminho CN/OU/DC correto e o bug não é encontrado. Essencialmente, estou tentando atualizar o Ambari (serviço de gerenciamento do Hadoop) para usar as configurações LDAP corretas que refletem o que é usado neste filtro de pesquisa, para que, quando os usuários forem sincronizados, a sincronização não encontre o bug e falhe.
Atributos e valores atuais de usuário/grupo
authentication.ldap.baseDn=DC=my,DC=domain,DC=com
authentication.ldap.bindAnonymously=false
authentication.ldap.dnAttribute=DC=my,DC=domain,DC=com
authentication.ldap.groupMembershipAttr=memberUid
authentication.ldap.groupNamingAttr=cn
authentication.ldap.groupObjectClass=posixgroup
authentication.ldap.managerDn=CN=username,OU=Application Accounts,DC=my,DC=domain,DC=com
authentication.ldap.managerPassword=/path/to/file
authentication.ldap.pagination.enabled=false
authentication.ldap.primaryUrl=my.ldap.proxy:389
authentication.ldap.referral=follow
authentication.ldap.secondaryUrl=my.ldap.proxy:389
authentication.ldap.useSSL=false
authentication.ldap.userObjectClass=posixuser
authentication.ldap.usernameAttribute=cn
Exemplo de string LDAP de grupo
CN=MYGROUP,OU=Groups,DC=my,DC=domain,DC=com
Exemplo de string LDAP do usuário
cn=username,ou=northamerica,ou=user accounts,dc=my,dc=domain,dc=c om
Responder1
O LDAP é um pouco complicado, então sem saber exatamente qual é o seu servidor de diretório ou para que aplicativo ele se destina, está um pouco fora do escopo poder recomendar exatamente o que você precisa, mas você pode tentar cn
por authentication.ldap.usernameAttribute
e memberUid
porauthentication.ldap.groupMembershipAttr