LDAP Error Codes

Aus MHC-Wiki

Wechseln zu: Navigation, Suche

http://docs.sun.com/source/817-6707/resultcodes.html

LDAP debugging Hinweise

Es ist von vorteil, dass man, wenn man eine meldung betrachtet, sich darüber im klaren ist, wodurch der Zugriff auf den LDAP-Server initiiert wird. Härt sich trivial an war aber für mich oft ein problem beim debuggen der Sambakonfiguration. Es kann nämlich leicht passieren, dass man Seachpatterns im völlig falschen Kontext sucht. Zum Beispiel macht Samba auch NSS lookups für Maschinenaccounts. Die werden natülich auch vom NSS System und nicht von Samba ausgeführt.

Der Slapd lässt sich wie folgt dazu Überreden zu loggen:

# logging
# 1      trace function calls
# 2      debug packet handling
# 4      heavy trace debugging
# 8      connection management
# 16     print out packets sent and received
# 32     search filter processing
# 64     configuration file processing
# 128    access control list processing
# 256    stats log connections/operations/results
# 512    stats log entries sent
# 1024   print communication with shell backends
# 2048   entry parsing

loglevel 256

Will man verschiedne Optionen kombinieren, dann addiert man einfach die entsprechenden Werte. Der Wert 256 hat sich für mich am besten bewährt. Allerdings ist der LDAP Server Trotzdem nicht immer wirklich auskunftsfreudig. Er loggt zwar oft Fehlercodes aber keinen Text dazu.

LDAP Error Codes

Da ich nirgends eine Liste gefunden habe, habe ich mir eben selbst eine gemacht. Die werte stammen aus /usr/inlcude/ldap.h. Dort sind diese hexadezimal abgelegt. Der Server logt diese werte aber dezimal. Deshalb habe ich diese auch noch umgerechnet.

LDAP_SUCCESS0x000
LDAP_OPERATIONS_ERROR0x011
LDAP_PROTOCOL_ERROR0x022
LDAP_TIMELIMIT_EXCEEDED0x033
LDAP_SIZELIMIT_EXCEEDED0x044
LDAP_COMPARE_FALSE0x055
LDAP_COMPARE_TRUE0x066
LDAP_AUTH_METHOD_NOT_SUPPORTED0x077
LDAP_STRONG_AUTH_NOT_SUPPORTED0x078
LDAP_STRONG_AUTH_REQUIRED0x088
LDAP_PARTIAL_RESULTS0x099
LDAP_REFERRAL0x0a10
LDAP_ADMINLIMIT_EXCEEDED0x0b11
LDAP_UNAVAILABLE_CRITICAL_EXTENSION0x0c12
LDAP_CONFIDENTIALITY_REQUIRED0x0d13
LDAP_SASL_BIND_IN_PROGRESS0x0e14
LDAP_ATTR_ERROR
LDAP_NO_SUCH_ATTRIBUTE0x1016
LDAP_UNDEFINED_TYPE0x1117
LDAP_INAPPROPRIATE_MATCHING0x1218
LDAP_CONSTRAINT_VIOLATION0x1319
LDAP_TYPE_OR_VALUE_EXISTS0x1420
LDAP_INVALID_SYNTAX0x1521
LDAP_NAME_ERROR
LDAP_NO_SUCH_OBJECT0x2032
LDAP_ALIAS_PROBLEM0x2133
LDAP_INVALID_DN_SYNTAX0x2234
LDAP_IS_LEAF0x2335
LDAP_ALIAS_DEREF_PROBLEM0x2436
LDAP_SECURITY_ERROR
LDAP_PROXY_AUTHZ_FAILURE0x2F47
LDAP_INAPPROPRIATE_AUTH0x3048
LDAP_INVALID_CREDENTIALS0x3149
LDAP_INSUFFICIENT_ACCESS0x3250
LDAP_SERVICE_ERROR
LDAP_BUSY0x3351
LDAP_UNAVAILABLE0x3452
LDAP_UNWILLING_TO_PERFORM0x3553
LDAP_LOOP_DETECT0x3654
LDAP_UPDATE_ERROR
LDAP_NAMING_VIOLATION0x4064
LDAP_OBJECT_CLASS_VIOLATION0x4165
LDAP_NOT_ALLOWED_ON_NONLEAF0x4266
LDAP_NOT_ALLOWED_ON_RDN0x4367
LDAP_ALREADY_EXISTS0x4468
LDAP_NO_OBJECT_CLASS_MODS0x4569
LDAP_RESULTS_TOO_LARGE0x4670
LDAP_AFFECTS_MULTIPLE_DSAS0x4771
LDAP_OTHER0x5080
LDAP_API_RESULT
LDAP_SERVER_DOWN0x5181
LDAP_LOCAL_ERROR0x5282
LDAP_ENCODING_ERROR0x5383
LDAP_DECODING_ERROR0x5484
LDAP_TIMEOUT0x5585
LDAP_AUTH_UNKNOWN0x5686
LDAP_FILTER_ERROR0x5787
LDAP_USER_CANCELLED0x5888
LDAP_PARAM_ERROR0x5989
LDAP_NO_MEMORY0x5a90
Persönliche Werkzeuge
Navigation