Wie frage ich bei der Arbeit mit einem Windows 2016-Server dessen Papierkorb über LDAP ab? Der Papierkorb ist aktiv und enthält laut AD-Admincenter derzeit zwei OUs, die ich gestern entfernt habe. ÜbergutbekannteObjekte, AD gibt den Behälterstandort als an cn=Deleted Objects,dc=example,dc=com
.
Wenn ich diesen DN jedoch abfrage objectClass=*
, wird keiner der Einträge zurückgegeben:
# extended LDIF
#
# LDAPv3
# base <CN=Deleted Objects,DC=example,DC=com> with scope subtree
# filter: (objectClass=*)
# requesting: ALL
#
# search result
search: 5
result: 32 No such object
matchedDN: CN=Deleted Objects,DC=example,DC=com
text: 0000208D: NameErr: DSID-03100241, problem 2001 (NO_OBJECT), data 0, best
match of:
'CN=Deleted Objects,DC=example,DC=com'
# numResponses: 1
Was braucht der Server eigentlich?
Edit: Wenn ich das Problem etwas genauer untersuche, scheint MS eine spezielle LDAP-Steuerung zu habenLDAP_SERVER_SHOW_DELETED_OID
für genau diesen Anwendungsfall. Ich konnte jedoch gelöschte Objekte nicht anzeigen, indem ich sie -e 1.2.840.113556.1.4.417
zu den
LDAP-SucheAufruf.
Antwort1
Die Antwort ist, dass AD eine Art Zugriffskontrolle auf den Papierkorb anwendet. Mit einem Admin-Ticket funktioniert es plötzlich:
$ kinit [email protected]
$ ldapsearch -v -R EXAMPLE.COM \
-H ldap://windowsbox.example.com:389 \
-b 'CN=Deleted Objects,DC=example,DC=com' \
-E '!1.2.840.113556.1.4.417' \
-s sub \
'(objectClass=*)' \
distinguishedName
# Deleted Objects, example.com
dn: CN=Deleted Objects,DC=example,DC=com
distinguishedName: CN=Deleted Objects,DC=example,DC=com
…
# Comnisca
DEL:97f85a86-f326-4df1-b747-4bc9002b28c2, Deleted Objects, example.com
dn: CN=Comnisca\0ADEL:97f85a86-f326-4df1-b747-4bc9002b28c2,CN=Deleted Objects,
DC=example,DC=com
distinguishedName: CN=Comnisca\0ADEL:97f85a86-f326-4df1-b747-4bc9002b28c2,CN=D
eleted Objects,DC=example,DC=com
…
Auf den Papierkorb kann nur Root zugreifen, wer hätte das gedacht?
Die Berechtigungen für die verschiedenen Zugriffsmethoden auf den Papierkorb sind im Abschnitt „Delegieren von Active Directory-Papierkorbvorgängen“ dieses Dokuments dokumentiert: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd392260%28v%3dws.10%29