AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 775682
Accepted
Kit Sunde
Kit Sunde
Asked: 2016-05-10 06:58:12 +0800 CST2016-05-10 06:58:12 +0800 CST 2016-05-10 06:58:12 +0800 CST

Por que user@domain e cn=user,dc=domain não são equivalentes?

  • 772

Configurei um Simple AD na AWS que posso finalmente autenticar com o LDAP. Não entendo por que não consegui usar o dc=que é amplamente sugerido em todos os lugares, mas posso usar arquivos @domain.

ldap_bind($ldapconn, "cn=Administrator,dc=ldap,dc=patontheback,dc=org", "<password>");
ldap_bind($ldapconn, "[email protected]", "<password>");

Estes não deveriam ser equivalentes? O @domain sempre funcionará ou será específico para o Simple AD?

insira a descrição da imagem aqui

ldap aws-directory-service
  • 3 3 respostas
  • 5934 Views

3 respostas

  • Voted
  1. Best Answer
    Zina
    2016-05-10T07:28:27+08:002016-05-10T07:28:27+08:00

    O OP forneceu informações adicionais da localização do usuário Administrador para que ele tenha que usarcn=Administrator,ou=Users,dc=ldap,dc=pathontheback,dc=org

    EDIT: Cometeu um erro de digitação, tem que ser: cn=Administrator,cn=Users,dc=ldap,dc=pathontheback,dc=org

    Users é um contêiner, não OU.

    • 5
  2. Ryan Bolger
    2016-05-10T08:38:09+08:002016-05-10T08:38:09+08:00

    Um pouco de leitura sobre LDAP e DNs pode estar em ordem aqui.

    Um nome distinto (geralmente apenas abreviado para DN) identifica exclusivamente uma entrada e descreve sua posição no DIT. Um DN é muito parecido com um caminho absoluto em um sistema de arquivos, exceto enquanto os caminhos do sistema de arquivos geralmente começam com a raiz do sistema de arquivos e descem na árvore da esquerda para a direita, os DNs LDAP sobem na árvore da esquerda para a direita.

    Portanto, se você deseja especificar o DN da conta de administrador em seu domínio, precisa especificar o caminho completo (e correto) para ele. Como mostra sua captura de tela (e o fato de ser padrão no AD), a conta do administrador está no contêiner Usuários.

    Observe que usei a palavra container e não OU. Nem todo contêiner no AD é uma unidade organizacional e a maioria dos padrões que existem, na verdade, não são. Você pode ver rapidamente comparando o ícone para Userscom o ícone para Domain Controllers. Se for muito sutil, você também pode verificar o objectClassatributo real de cada um. OU's conterão organizationalUnite contêineres normais terão arquivos container. Em um valor DN, as OUs têm "OU=" como chave RDN e os contêineres têm "CN=" como chave RDN.

    De qualquer forma, você realmente não precisa descobrir tudo isso manualmente quando estiver procurando o DN de algo no dia a dia. Basta abrir (ou consultar) as propriedades do objeto que você procura e verificar o distinguishedNameatributo. Isso fornecerá o caminho completo e correto sem tentar encadear manualmente vários RDNs e contextos.

    TL;DR O DN da conta de administrador em seu domínio de exemplo éCN=Administrator,CN=Users,DC=ldap,DC=patontheback,DC=org

    Dito isso, é uma prática melhor continuar fazendo o que você está fazendo e usar o UPN (usuário@domínio.exemplo.com) para vincular contas ao AD porque elas têm menos probabilidade de mudar do que um valor DN.

    • 5
  3. nelaaro
    2019-02-23T01:00:57+08:002019-02-23T01:00:57+08:00

    A resposta de @Ryan Bolger tem uma explicação muito boa. Queria incluir um exemplo mais completo para quem gosta de ver o que acontece com vários comandos.

    Por exemplo, eu uso o seguinte para o binddndistinguishedName: CN=auser,OU=IT Dev,OU=localdomain Users,DC=localdomain,DC=lan

    -D 'CN=auser,OU=IT Dev,OU=localdomain Users,DC=localdomain,DC=lan'
    

    ou o UPNuserPrincipalName: [email protected]

    -D '[email protected]'
    

    As linhas a seguir produzirão a mesma saída abaixo

    ldapsearch -x -h '192.168.0.10' -D 'CN=Auser,OU=IT Dev,OU=localdomain Users,DC=localdomain,DC=lan' -w password -b"cn=auser,OU=IT Dev,OU=localdomain Users,dc=localdomain,dc=lan" -s sub "objectclass=*"   
    

    ou

    ldapsearch -x -h '192.168.0.10' -D '[email protected]' -w password -b"cn=auser,OU=IT Dev,OU=localdomain Users,dc=localdomain,dc=lan" -s sub "objectclass=*"
    

    A mesma saída será gerada

    # extended LDIF
    #
    # LDAPv3
    # base <cn=auser,OU=IT Dev,OU=localdomain Users,dc=localdomain,dc=lan> with scope subtree
    # filter: objectclass=*
    # requesting: ALL
    #
    
    # auser, IT Dev, localdomain Users, localdomain.lan
    dn: CN=GitLab,OU=IT Dev,OU=localdomain Users,DC=localdomain,DC=lan
    objectClass: top
    objectClass: person
    objectClass: organizationalPerson
    objectClass: user
    cn: auser
    givenName: auser
    distinguishedName: CN=auser,OU=IT Dev,OU=localdomain Users,DC=localdomain,DC=lan
    instanceType: 4
    whenCreated: 20190221073536.0Z
    whenChanged: 20190221080923.0Z
    displayName: auser
    uSNCreated: 108114404
    memberOf: CN=groupofusers,OU=localdomain Groups,DC=localdomain,DC=lan
    uSNChanged: 108116177
    name: auser
    userAccountControl: 66048
    codePage: 0
    countryCode: 0
    primaryGroupID: 513
    accountExpires: 9223372036854775807
    sAMAccountName: auser
    sAMAccountType: 805306368
    userPrincipalName: [email protected]
    objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=localdomain,DC=lan
    dSCorePropagationData: 16010101000000.0Z
    lastLogonTimestamp: 131952101637691018
    
    # search result
    search: 2
    result: 0 Success
    
    # numResponses: 2
    # numEntries: 1
    
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve