Active Directory - 回收站
详情
- 已删除对象的默认保留时间为 180 天
- 回收站路径:
CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,DC=example,DC=com
在 PowerShell 中启用 Active Directory 回收站
Enable-ADOptionalFeature -Identity 'CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,DC=contoso,DC=com' -Scope ForestOrConfigurationSet -Target 'contoso.com'
已删除对象
前提条件:
- 对已删除对象容器具有
LIST_CHILD权限 - OID
1.2.840.113556.1.4.2064:显示已删除、已墓碑化和已回收的对象
利用方法:
-
列出权限
-
检查所有前提条件中的权限
-
使用 bloodyAD 列出已删除对象
-
使用 PowerShell 列出已删除对象
恢复对象
前提条件:
- 对域对象具有
Restore Tombstoned权限 - 对已删除对象具有
Generic Write权限 - 对用于恢复的 OU 具有
Create Child权限
默认情况下,只有域管理员能够列出和恢复已删除的对象。
恢复时某些对象会保留属性:
- 已删除对象保留其所有属性(包括敏感属性)
- 已墓碑化对象保留大多数重要属性
利用方法:
-
检查恢复权限
bloodyAD --host 10.10.10.10 -d domain -u user -p 'Password123!' get object 'DC=domain,DC=local' --attr ntsecuritydescriptor --resolve-sd bloodyAD -u user -d domain -p 'Password123!' --host 10.10.10.10 get search -c 1.2.840.113556.1.4.2064 --filter '(&(isDeleted=TRUE)(sAMAccountName=deleted-computer$))' --attr ntsecuritydescriptor --resolve-sd bloodyAD --host 10.10.10.10 -d domain -u user -p 'Password123!' get object 'CN=Users,DC=domain,DC=local' --attr ntsecuritydescriptor --resolve-sd -
使用 sAMAccountName 或 objectSID 恢复对象