Sou novo no ApacheDS - estou usando o apacheds-2.0.0-M17.
Seguiu as instruções para configurar uma máquina Ubuntu 14.04 LTS como um cliente LDAP nesta página:
conseguiu ver os grupos emitindo o seguinte comando:
getent group
Eu então continuei desabilitando o bind anônimo indo para a máquina Ubuntu que está executando os apacheds usando o ldapmodify:
ldapmodify -H ldap://my_target_server:10389 -D "uid=admin,ou=system" -x -W
dn: ads-directoryServiceId=default,ou=config
changetype: modify
replace: ads-dsallowanonymousaccess
ads-dsallowanonymousaccess: FALSE
Depois de reiniciar os apacheds, verifiquei que não era possível fazer login anonimamente usando essa consulta em particular da ldapsearch:
ldapsearch -H ldap://my_target_server:10389 -x -b "dc=iam,dc=aws,dc=org"
O que resultou na seguinte saída na stdout:
ldap_bind: Invalid credentials (49)
additional info: INVALID_CREDENTIALS: Bind failed: ERR_268 Cannot find a partition for
Agora, quando eu emito o comando
getent group
Nada do meu servidor LDAP de destino retorna!
Pergunta (s):
O meu processo ldapmodify é a maneira correta de desativar / desativar a vinculação anônima?
Como posso visualizar meus grupos usando o grupo getent (da máquina cliente) com a ligação anônima desativada? Existe uma maneira de especificar a senha para o servidor de destino LDAP ao emitir o grupo getent?
Meu /etc/nsswitch.conf tem esta aparência:
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
Quando ativei o acesso anônimo configurando o
ads-dsallowanonymousaccess: TRUE
Consegui ver meus grupos LDAP emitindo:
getent group
É necessário desativar a ligação anônima (e ainda visualizar grupos usando getent) sem usar o aplicativo Apache Directory Studio.
Obrigado por ler isto.