Códigos de erro LDAP

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 8 min. de leitura
  • O arquivo de log LDAP lista os códigos de erro padrão do setor para o LDAP e o Active Directory (AD).

    Códigos de erro padrão

    Tabela 1. Erros LDAP padrão
    Erro/código de dados Texto Descrição
    0 LDAP_SUCCESS Indica que a operação do cliente solicitada foi concluída com sucesso.
    2 LDAP_PROTOCOL_ERROR Indica que o servidor recebeu uma solicitação inválida ou malformada do cliente.
    3 LDAP_TIMELIMIT_EXCEEDED Indica que o limite de tempo da operação especificado pelo cliente ou pelo servidor foi excedido. Nas operações de pesquisa, são retornados resultados incompletos.
    4 LDAP_SIZELIMIT_EXCEEDED Indica que o limite de tamanho especificado pelo cliente ou servidor foi excedido em uma operação de pesquisa. Resultados incompletos são retornados.
    5 LDAP_COMPARE_FALSE Não indica uma condição de erro. Indica que os resultados de uma operação de comparação são falsos.
    6 LDAP_COMPARE_TRUE Não indica uma condição de erro. Indica que os resultados de uma operação de comparação são verdadeiros.
    7 LDAP_AUTH_METHOD_NOT_SUPPORTED Indica que, durante uma operação de vinculação, o cliente solicitou um método de autenticação não compatível com o servidor LDAP.
    8 LDAP_STRONG_AUTH_REQUIRED Indica um dos seguintes: em solicitações de vinculação, o servidor LDAP aceita somente autenticação forte. Em uma solicitação do cliente, ele solicitou uma operação como "excluir", que requer autenticação forte. Em um aviso não solicitado de desconexão, o servidor LDAP descobre que a segurança protegendo a comunicação entre o cliente e o servidor falhou inesperadamente ou foi comprometida.
    9 Reservado.
    10 LDAP_REFERRAL Não indica uma condição de erro. LDAPv3, indica que o servidor não contém a entrada de destino da solicitação, mas os servidores no campo de referência podem contê-la.
    11 LDAP_ADMINLIMIT_EXCEEDED Indica que um limite do servidor LDAP definido por uma autoridade administrativa foi excedido.
    12 LDAP_UNAVAILABLE_CRITICAL_EXTENSION Indica que o servidor LDAP foi incapaz de satisfazer uma solicitação porque uma ou mais extensões críticas não estavam disponíveis. O servidor não oferece suporte ao controle ou o controle não é apropriado para o tipo de operação.
    13 LDAP_CONFIDENTIALITY_REQUIRED Indica que a sessão não está protegida por um protocolo como o TLS (Transport Layer Security), que fornece confidencialidade à sessão.
    14 LDAP_SASL_BIND_IN_PROGRESS Não indica uma condição de erro, mas indica que o servidor está pronto para a próxima etapa do processo. O cliente deve enviar o mesmo mecanismo SASL ao servidor para continuar o processo.
    15 Não usado.
    16 LDAP_NO_SUCH_ATTRIBUTE Indica que o atributo especificado na operação de modificação ou comparação não existe na entrada.
    17 LDAP_UNDEFINED_TYPE Indica que o atributo especificado na operação de modificação ou adição não existe no esquema do servidor LDAP.
    18 LDAP_INAPPROPRIATE_MATCHING Indica que a regra correspondente especificada no filtro de pesquisa não corresponde a uma regra definida para a sintaxe do atributo.
    19 LDAP_CONSTRAINT_VIOLATION Indica que o valor do atributo especificado em uma operação de modificação, adição ou modificação do DN viola as restrições definidas no atributo. A restrição pode ser de tamanho ou conteúdo (somente cadeia de caracteres, não binária).
    20 LDAP_TYPE_OR_VALUE_EXISTS Indica que o valor do atributo especificado em uma operação de modificação ou adição já existe como um valor para esse atributo.
    21 LDAP_INVALID_SYNTAX Indica que o valor do atributo especificado em uma operação de adição, comparação ou modificação é uma sintaxe inválida ou não reconhecida para o atributo.
    22-31 Não usado.
    32 LDAP_NO_SUCH_OBJECT Indica que o objeto de destino não foi encontrado. Este código não é retornado nas seguintes operações: operações de pesquisa que localizam a base de pesquisa, mas não encontram entradas correspondentes ao filtro de pesquisa. Operações de vinculação.
    33 LDAP_ALIAS_PROBLEM Indica que ocorreu um erro quando um alias foi cancelado.
    34 LDAP_INVALID_DN_SYNTAX Indica que a sintaxe do DN está incorreta. (Se a sintaxe do DN estiver correta, mas as regras de estrutura do servidor LDAP não permitirem a operação, o servidor retornará o código 53: LDAP_UNWILLING_TO_PERFORM.)
    35 LDAP_IS_LEAF Indica que a operação especificada não pode ser executada em uma entrada leaf. (Este código não está nas especificações LDAP, mas está reservado para esta constante.)
    36 LDAP_ALIAS_DEREF_PROBLEM Indica que, durante uma operação de pesquisa, o cliente não tem direitos de acesso para leitura do nome do objeto com alias ou o cancelamento da referência não é permitido.
    37-47 Não usado.
    48 LDAP_INAPPROPRIATE_AUTH Indica que, durante uma operação de vinculação, o cliente está tentando usar um método de autenticação que ele não pode usar corretamente. Por exemplo, qualquer um dos itens a seguir causa esse erro: o cliente retorna credenciais simples quando credenciais fortes são necessárias OU o retorna um DN e uma senha para uma vinculação simples quando a entrada não tem uma senha definida.
    49 LDAP_INVALID_CREDENTIALS Indica que, durante uma operação de vinculação, ocorreu um dos seguintes: o cliente passou um DN ou senha incorretos ou a senha está incorreta porque expirou, a detecção de invasão bloqueou a conta ou outro motivo semelhante. Consulte o código de dados para obter mais informações.
    49/52e CREDENCIAIS AD_INVALID Indica um erro AcceptSecurityContext do Active Directory (AD), que é retornado quando o nome de usuário é válido, mas a combinação de senha e credencial do usuário é inválida. Este é o AD equivalente ao código de erro 49 LDAP.
    49/525 USUÁRIO NÃO ENCONTRADO Indica um erro de dados AcceptSecurityContext do Active Directory (AD) que é retornado quando o nome de usuário é inválido.
    49/530 NOT_PERMITTED_TO_LOGON_AT_THIS_TIME Indica um erro de dados AcceptSecurityContext do Active Directory (AD), que é uma falha de logon causada porque o usuário atualmente não tem permissão para fazer logon. Retorna somente quando é apresentado um nome de usuário e uma credencial de senha válidos.
    49/531 RESTRICTED_TO_SPECIFIC_MACHINES Indica um erro de dados AcceptSecurityContext do Active Directory (AD) que é uma falha de logon causada porque o usuário não tem permissão para fazer logon neste computador. Retorna somente quando é apresentado um nome de usuário e uma credencial de senha válidos.
    49/532 PASSWORD_EXPIRED Indica um erro de dados AcceptSecurityContext do Active Directory (AD), que é uma falha de logon. A senha da conta especificada expirou. Retorna somente quando apresentado com nome de usuário e credencial de senha válidos.
    49/533 ACCOUNT_DISABLED Indica um erro de dados AcceptSecurityContext do Active Directory (AD), que é uma falha de logon. A conta está desabilitada no momento. Retorna somente quando apresentado com nome de usuário e credencial de senha válidos.
    49/568 ERROR_TOO_MANY_CONTEXT_IDS Indica que, durante uma tentativa de logon, o contexto de segurança do usuário acumulou muitas IDs de segurança. Este é um problema com o objeto/conta do usuário LDAP específico que deve ser investigado pelo administrador LDAP.
    49/701 ACCOUNT_EXPIRED Indica um erro de dados AcceptSecurityContext do Active Directory (AD), que é uma falha de logon. A conta do usuário expirou. Retorna somente quando apresentado com nome de usuário e credencial de senha válidos.
    49/773 O USUÁRIO DEVE REDEFINIR A SENHA Indica um erro de dados AcceptSecurityContext do Active Directory (AD). A senha do usuário deve ser alterada antes que o primeiro login seja realizado. Retorna somente quando apresentado com nome de usuário e credencial de senha válidos.
    50 LDAP_INSUFFICIENT_ACCESS Indica que o chamador não tem direitos suficientes para executar a operação solicitada.
    51 LDAP_BUSY Indica que o servidor LDAP está muito ocupado para processar a solicitação do cliente no momento, mas, se o cliente aguardar e reenviar a solicitação, o servidor poderá processá-la.
    52 LDAP_UNAVAILABLE Indica que o servidor LDAP não pode processar a solicitação de vinculação do cliente geralmente porque está sendo encerrado.
    52e CREDENCIAIS AD_INVALID Indica um erro AcceptSecurityContext do Active Directory (AD), que é retornado quando o nome de usuário é válido, mas a combinação de senha e credencial do usuário é inválida. Este é o equivalente AD do código de erro 49 LDAP: LDAP_INVALID_CREDENTIALS.
    53 LDAP_UNWILLING_TO_PERFORM Indica que o servidor LDAP não pode processar a solicitação devido a restrições definidas pelo servidor. Este erro é retornado pelos seguintes motivos: a solicitação de adição de entrada viola as regras de estrutura do servidor OU a solicitação de modificação de atributo especifica atributos que os usuários não podem modificar OU restrições de senha impedem a ação OU as restrições de conexão impedem a ação.
    54 LDAP_LOOP_DETECT Indica que o cliente descobriu um alias ou loop de referência e, portanto, não pode concluir esta solicitação.
    55-63 Não usado.
    64 LDAP_NAMING_VIOLATION Indica que a operação de adição ou modificação do DN viola as regras de estrutura do esquema. Por exemplo, a solicitação subordina a entrada um alias. A solicitação subordina a entrada a um contêiner proibido pelas regras de contenção. O RDN da entrada usa um tipo de atributo proibido.
    65 LDAP_OBJECT_CLASS_VIOLATION Indica que a operação de adição, modificação ou modificação do DN viola as regras de classe de objeto da entrada. Por exemplo, os seguintes tipos de solicitação retornam este erro: a operação de adição ou modificação tenta adicionar uma entrada sem um valor para um atributo obrigatório. A operação de adição ou modificação tenta adicionar uma entrada com um valor para um atributo não contido pela definição de classe. A operação de modificação tenta remover um atributo obrigatório sem remover a classe auxiliar que define o atributo como necessário.
    66 LDAP_NOT_ALLOWED_ON_NONLEAF Indica que a operação solicitada é permitida somente em entradas leaf. Por exemplo, os seguintes tipos de solicitações retornam este erro: o cliente solicita uma operação de exclusão em uma entrada primária. O cliente solicita uma operação de modificação de DN em uma entrada primária.
    67 LDAP_NOT_ALLOWED_ON_RDN Indica que a operação de modificação tentou remover um valor de atributo que forma o nome distinto relativo da entrada.
    68 LDAP_ALREADY_EXISTS Indica que a operação de adição tentou adicionar uma entrada já existente ou que a operação de modificação tentou renomear uma entrada com o nome de uma entrada já existente.
    69 LDAP_NO_OBJECT_CLASS_MODS Indica que a operação de modificação tentou modificar as regras de estrutura de uma classe de objeto.
    70 LDAP_RESULTS_TOO_LARGE Reservado para o CLDAP.
    71 LDAP_AFFECTS_MULTIPLE_DSAS Indica que a operação de modificação do DN move a entrada de um servidor LDAP para outro e requer mais de um servidor LDAP.
    72-79 Não usado.
    80 LDAP_OTHER Indica uma condição de erro desconhecida. Este é o valor-padrão para códigos de erro de NDS que não são mapeados para outros códigos de erro LDAP.
    775 USER_ACCOUNT_LOCKED Indica que os usuários não podem fazer login porque a conta do usuário está bloqueada.

    Códigos de erro personalizados

    Tabela 2. Códigos de erro LDAP personalizados
    Erro/código de dados Texto
    10000 LDAP_ERROR_GENEREL
    10001 LDAP_ERROR_MAL_FORMED_URL
    10002 LDAP_ERROR_UNAUTHENTICATED_BIND
    10300 LDAP_ERROR_COMMUNICATION_EXCEPTION
    10301 LDAP_ERROR_SOCKET_TIMEOUT
    10302 LDAP_ERROR_CONNECTION_REFUSED
    10303 LDAP_ERROR_CONNECTION_RESET
    10304 LDAP_ERROR_NO_ROUTE
    10305 LDAP_ERROR_UNKNOW_HOST
    10400 LDAP_ERROR_SSL_EXCEPTION
    10401 LDAP_ERROR_SSL_EMPTY_CERT_STORE
    10402 LDAP_ERROR_SSL_CERT_NOT_FOUND
    10403 LDAP_ERROR_SSL_CERT_EXPIRED
    10500 LDAP_ERROR_INVALID_SEARCH_FILTER_EXCEPTION