Codes d’erreur LDAP

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 9 minutes de lecture
  • Le fichier journal LDAP répertorie les codes d’erreur standard du secteur pour LDAP et Active Directory (AD).

    Codes d’erreur standard

    Tableau 1. Erreurs LDAP standard
    Code d’erreur/de données Texte Description
    0 LDAP_SUCCESS Indique que l’opération client demandée s’est terminée avec succès.
    2 LDAP_PROTOCOL_ERROR Indique que le serveur a reçu une demande non valide ou mal formée du client.
    3 LDAP_TIMELIMIT_EXCEEDED Indique que la limite de temps de l’opération spécifiée par le client ou le serveur a été dépassée. Lors des opérations de recherche, les résultats incomplets sont renvoyés.
    4 LDAP_SIZELIMIT_EXCEEDED Indique que dans une opération de recherche, la limite de taille spécifiée par le client ou le serveur a été dépassée. Les résultats incomplets sont renvoyés.
    5 LDAP_COMPARE_FALSE N’indique pas une condition d’erreur. Indique que les résultats d’une opération de comparaison sont faux.
    6 LDAP_COMPARE_TRUE N’indique pas une condition d’erreur. Indique que les résultats d’une opération de comparaison sont vrais.
    7 LDAP_AUTH_METHOD_NOT_SUPPORTED Indique que lors d’une opération de liaison, le client a demandé une méthode d’authentification non prise en charge par le serveur LDAP.
    8 LDAP_STRONG_AUTH_REQUIRED Indique l’un des éléments suivants : Dans les demandes de liaison, le serveur LDAP accepte uniquement l’authentification forte. Dans une demande client, le client a demandé une opération, telle que la suppression, qui nécessite une authentification forte. Dans un avis de déconnexion non sollicité, le serveur LDAP découvre que la sécurité protégeant la communication entre le client et le serveur a échoué de manière inattendue ou a été compromise.
    9 Réservé.
    10 LDAP_REFERRAL N’indique pas une condition d’erreur. Dans LDAPv3, indique que le serveur ne détient pas l’entrée cible de la requête, mais que les serveurs dans le champ de référence le peuvent.
    11 LDAP_ADMINLIMIT_EXCEEDED Indique qu’une limite du serveur LDAP définie par une autorité administrative a été dépassée.
    12 LDAP_UNAVAILABLE_CRITICAL_EXTENSION Indique que le serveur LDAP n’a pas été en mesure de satisfaire une demande car une ou plusieurs extensions critiques n’étaient pas disponibles. Soit le serveur ne prend pas en charge le contrôle, soit le contrôle n’est pas approprié pour le type d’opération.
    13 LDAP_CONFIDENTIALITY_REQUIRED Indique que la session n’est pas protégée par un protocole TLS (Transport Layer Security), qui assure la confidentialité de la session.
    14 LDAP_SASL_BIND_IN_PROGRESS N’indique pas une condition d’erreur, mais indique que le serveur est prêt pour l’étape suivante du processus. Le client doit envoyer au serveur le même mécanisme SASL pour poursuivre le processus.
    15 Pas utilisé(e).
    16 LDAP_NO_SUCH_ATTRIBUTE Indique que l’attribut spécifié dans l’opération de modification ou de comparaison n’existe pas dans l’entrée.
    17 LDAP_UNDEFINED_TYPE Indique que l’attribut spécifié dans l’opération de modification ou d’ajout n’existe pas dans le schéma du serveur LDAP.
    18 LDAP_INAPPROPRIATE_MATCHING Indique que la règle de correspondance spécifiée dans le filtre de recherche ne correspond pas à une règle définie pour la syntaxe de l’attribut.
    19 LDAP_CONSTRAINT_VIOLATION Indique que la valeur d’attribut spécifiée dans une opération DN de modification, d’ajout ou de modification enfreint les contraintes placées sur l’attribut. Il peut s’agir d’une contrainte de taille ou de contenu (chaîne uniquement, aucun binaire).
    20 LDAP_TYPE_OR_VALUE_EXISTS Indique que la valeur d’attribut spécifiée dans une opération de modification ou d’ajout existe déjà en tant que valeur pour cet attribut.
    21 LDAP_INVALID_SYNTAX Indique que la valeur d’attribut spécifiée dans une opération d’ajout, de comparaison ou de modification est une syntaxe non reconnue ou non valide pour l’attribut.
    22-31 Pas utilisé(e).
    32 LDAP_NO_SUCH_OBJECT Indique que l’objet cible est introuvable. Ce code n’est pas renvoyé lors des opérations suivantes : Opérations de recherche qui trouvent la base de recherche, mais ne trouvent aucune entrée correspondant au filtre de recherche. Lier les opérations.
    33 LDAP_ALIAS_PROBLEM Indique qu’une erreur s’est produite lorsqu’un alias a été déréférencé.
    34 LDAP_INVALID_DN_SYNTAX Indique que la syntaxe du DN est incorrecte. (Si la syntaxe DN est correcte, mais que les règles de structure du serveur LDAP ne permettent pas l’opération, le serveur renvoie le code 53 : LDAP_UNWILLING_TO_PERFORM.)
    Ratio LDAP_IS_LEAF Indique que l’opération spécifiée ne peut pas être effectuée sur une entrée terminale. (Ce code n’est pas actuellement dans les spécifications LDAP, mais est réservé à cette constante.)
    36 LDAP_ALIAS_DEREF_PROBLEM Indique que lors d’une opération de recherche, soit le client n’a pas les droits d’accès pour lire le nom de l’objet aliassé, soit le déréférencement n’est pas autorisé.
    37-47 Pas utilisé(e).
    48 LDAP_INAPPROPRIATE_AUTH Indique que lors d’une opération de liaison, le client tente d’utiliser une méthode d’authentification qu’il ne peut pas utiliser correctement. Par exemple, l’une des situations suivantes est à l’origine de cette erreur : Le client retourne des informations d’identification simples lorsque des informations d’identification solides sont requises... OU... Le client retourne un DN et un mot de passe pour une liaison simple lorsque l’entrée n’a pas de mot de passe défini.
    49 LDAP_INVALID_CREDENTIALS Indique que l’une des situations suivantes s’est produite au cours d’une opération de liaison : le client a transmis un DN ou un mot de passe incorrect, ou le mot de passe est incorrect car il a expiré, la détection d’intrusion a verrouillé le compte ou une autre raison similaire. Consultez le code de données pour plus d’informations.
    49 / 52e AD_INVALID INFORMATIONS D’IDENTIFICATION Indique une erreur Active Directory (AD) AcceptSecurityContext, qui est renvoyée lorsque le nom d’utilisateur est valide mais que la combinaison du mot de passe et des informations d’identification de l’utilisateur n’est pas valide. Il s’agit de l’équivalent AD du code d’erreur LDAP 49.
    49 / 525 L’UTILISATEUR EST INTROUVABLE. Indique une erreur de données Active Directory (AD) AcceptSecurityContext qui est renvoyée lorsque le nom d’utilisateur n’est pas valide.
    49 / 530 NOT_PERMITTED_TO_LOGON_AT_THIS_TIME Indique une erreur de données Active Directory (AD) AcceptSecurityContext qui est un échec de connexion causé par le fait que l’utilisateur n’est pas autorisé à se connecter pour l’instant. Renvoie uniquement lorsqu’un nom d’utilisateur et des informations d’identification de mot de passe valides sont présentés.
    49 / 531 RESTRICTED_TO_SPECIFIC_MACHINES Indique une erreur de données Active Directory (AD) AcceptSecurityContext, c’est-à-dire un échec d’ouverture de session dû au fait que l’utilisateur n’est pas autorisé à se connecter à partir de cet ordinateur. Renvoie uniquement lorsqu’un nom d’utilisateur et des informations d’identification de mot de passe valides sont présentés.
    49 / 532 PASSWORD_EXPIRED Indique une erreur de données Active Directory (AD) AcceptSecurityContext qui est un échec de connexion. Le mot de passe de compte spécifié a expiré. Renvoie uniquement lorsqu’un nom d’utilisateur et un mot de passe valides lui sont présentés.
    49 / 533 ACCOUNT_DISABLED Indique une erreur de données Active Directory (AD) AcceptSecurityContext qui est un échec de connexion. Le compte est actuellement désactivé. Renvoie uniquement lorsqu’un nom d’utilisateur et un mot de passe valides lui sont présentés.
    49 / 568 ERROR_TOO_MANY_CONTEXT_IDS Indique que lors d’une tentative de connexion, le contexte de sécurité de l’utilisateur a accumulé trop d’ID de sécurité. Il s’agit d’un problème lié à l’objet/compte utilisateur LDAP spécifique qui doit être examiné par l’administrateur LDAP.
    49 / 701 ACCOUNT_EXPIRED Indique une erreur de données Active Directory (AD) AcceptSecurityContext qui est un échec de connexion. Le compte de l’utilisateur a expiré. Renvoie uniquement lorsqu’un nom d’utilisateur et un mot de passe valides lui sont présentés.
    49 / 773 L’UTILISATEUR DOIT RÉINITIALISER LE MOT DE PASSE Indique une erreur de données Active Directory (AD) AcceptSecurityContext. Le mot de passe de l’utilisateur doit être changé avant la première connexion. Renvoie uniquement lorsqu’un nom d’utilisateur et un mot de passe valides lui sont présentés.
    50 LDAP_INSUFFICIENT_ACCESS Indique que l’appelant ne dispose pas des droits suffisants pour effectuer l’opération demandée.
    51 LDAP_BUSY Indique que le serveur LDAP est trop occupé pour traiter la demande client pour l’instant, mais que si le client attend et soumet à nouveau la demande, le serveur peut être en mesure de la traiter à ce moment-là.
    52 LDAP_UNAVAILABLE Indique que le serveur LDAP ne peut pas traiter la demande de liaison du client, généralement parce qu’il est en cours d’arrêt.
    52e AD_INVALID INFORMATIONS D’IDENTIFICATION Indique une erreur Active Directory (AD) AcceptSecurityContext, qui est renvoyée lorsque le nom d’utilisateur est valide mais que la combinaison du mot de passe et des informations d’identification de l’utilisateur n’est pas valide. Il s’agit de l’équivalent AD du code d’erreur LDAP 49 : LDAP_INVALID_CREDENTIALS.
    53 LDAP_UNWILLING_TO_PERFORM Indique que le serveur LDAP ne peut pas traiter la demande en raison de restrictions définies par le serveur. Cette erreur est renvoyée pour les raisons suivantes : La demande d’ajout d’entrée enfreint les règles de structure du serveur... OU... La demande de modification d’attribut spécifie les attributs que les utilisateurs ne peuvent pas modifier... OU... Des restrictions de mot de passe empêchent l’action... OU... Des restrictions de connexion empêchent l’action.
    54 LDAP_LOOP_DETECT Indique que le client a découvert un alias ou une boucle de référence et qu’il n’est donc pas en mesure de terminer cette demande.
    55-63 Pas utilisé(e).
    64 LDAP_NAMING_VIOLATION Indique que l’opération d’ajout ou de modification DN enfreint les règles de structure du schéma. Par exemple, la requête place l’entrée subordonnée à un alias. La demande place l’entrée subordonnée à un conteneur interdit par les règles d’imbrication. Le RDN pour l’entrée utilise un type d’attribut interdit.
    65 LDAP_OBJECT_CLASS_VIOLATION Indique que l’opération Ajouter, modifier ou modifier DN enfreint les règles de classe d’objet pour l’entrée. Par exemple, les types de demandes suivants renvoient cette erreur : L’opération d’ajout ou de modification tente d’ajouter une entrée sans valeur pour un attribut requis. L’opération d’ajout ou de modification tente d’ajouter une entrée avec une valeur pour un attribut que la définition de classe ne contient pas. L’opération de modification tente de supprimer un attribut requis sans supprimer la classe auxiliaire qui définit l’attribut comme requis.
    66 LDAP_NOT_ALLOWED_ON_NONLEAF Indique que l’opération demandée n’est autorisée que sur les entrées terminales. Par exemple, les types de demandes suivants renvoient cette erreur : Le client demande une opération de suppression sur une entrée parente. Le client demande une opération de modification DN sur une entrée parente.
    67 LDAP_NOT_ALLOWED_ON_RDN Indique que l’opération de modification a tenté de supprimer une valeur d’attribut qui forme le nom distinct relatif de l’entrée.
    68 LDAP_ALREADY_EXISTS Indique que l’opération d’ajout a tenté d’ajouter une entrée qui existe déjà, ou que l’opération de modification a tenté de renommer une entrée au nom d’une entrée qui existe déjà.
    69 LDAP_NO_OBJECT_CLASS_MODS Indique que l’opération de modification a tenté de modifier les règles de structure d’une classe d’objets.
    70 LDAP_RESULTS_TOO_LARGE Réservé au CLDAP.
    71 LDAP_AFFECTS_MULTIPLE_DSAS Indique que l’opération modifier DN déplace l’entrée d’un serveur LDAP vers un autre et nécessite plusieurs serveurs LDAP.
    72-79 Pas utilisé(e).
    80 LDAP_OTHER Indique une condition d’erreur inconnue. Il s’agit de la valeur par défaut pour les codes d’erreur NDS qui ne sont pas mappés à d’autres codes d’erreur LDAP.
    775 USER_ACCOUNT_LOCKED Indique que les utilisateurs ne peuvent pas se connecter parce que le compte d’utilisateur est verrouillé.

    Codes d’erreur personnalisés

    Tableau 2. Codes d’erreur LDAP personnalisés
    Code d’erreur/de données Texte
    10 000 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