
راقب التغييرات في Active Directory باستخدام البيانات الوصفية للنسخ المتماثل
(
d8888 8888888b. .d8888b. d8b 888 )
d88888 888 "Y88b d88P Y88b Y8P 888 (
d88P888 888 888 Y88b. 888 /\ .-"""-. /\
d88P 888 888 888 "Y888b. 88888b. 888 .d88888 .d88b. 888d888 //\\/ ,,, \//\\
d88P 888 888 888 "Y88b. 888 "88b 888 d88" 888 d8P Y8b 888P" |/\| ,;;;;;, |/\|
d88P 888 888 888 "888 888 888 888 888 888 88888888 888 //\\\;-"""-;///\\
d8888888888 888 .d88P Y88b d88P 888 d88P 888 Y88b 888 Y8b. 888 // \/ . \/ \\
d88P 888 8888888P" "Y8888P" 88888P" 888 "Y88888 "Y8888 888 (| ,-_| \ | / |_-, |)
888 //`__\.-.-./__`\\
888 // /.-(() ())-.\ \\
888 (\ |) "---" (| /)
` (| |) `
By DrunkF0x. \) (/
أداة لمراقبة تغييرات Active Directory في الوقت الفعلي دون جلب جميع الكائنات. بدلاً من ذلك، تستخدم بيانات تعريف التكرار (replication metadata) ورقم تسلسل التحديث (USN) لتصفية الخصائص الحالية للكائنات.
للاستلهام، شكرًا لـ https://github.com/p0dalirius/LDAPmonitor
DC - اسم FQDN لوحدة تحكم المجال.
Formatlist - عرض الإخراج في قائمة بدلاً من جدول.
ExcludelastLogonTimestamp - استبعاد أحداث lastLogonTimestamp من الإخراج.
DumpAllObjects - تفريغ كامل Active Directory قبل البدء. في حالة حدوث تغييرات، سيعرض لك جميع القيم السابقة. لكن في النطاقات الكبيرة استخدمه على مسؤوليتك الخاصة (يستهلك وقتًا وموارد).
Short - سيتضمن الإخراج فقط AttributeName وAttributeValue وLastOriginChangeTime وExplanation.
Output - إنشاء ملف XML يحتوي على كل الإخراج.
ExcludeObjectGUID - استبعاد كائن Active Directory بمعرّف GUID محدد.
Sleep - الفاصل الزمني بين طلبات الحصول على رقم USN. الافتراضي: 30 ثانية.
USN - تحديد رقم USN للبدء منه.
DisplayXML - عرض ملف XML الملتقط سابقًا.
وحدة PowerShell الخاصة بـ Active Directory
https://learn.microsoft.com/en-us/powershell/module/activedirectory/?view=windowsserver2022-ps
ما عليك سوى تشغيل الوحدة في جلسة PowerShell من مستخدم نطاق. للحصول على أداء أفضل، استخدم FQDN لوحدة تحكم المجال بدلاً من عنوان IP.
Import-module .\ADSpider.ps1
Invoke-ADSpider -DC DC01.domain.com
ابدأ جلسة PowerShell بمستخدم نطاق باستخدام runas. تأكد من أن وحدة تحكم المجال قابلة للوصول. للحصول على أداء أفضل، استخدم FQDN لوحدة تحكم المجال بدلاً من عنوان IP.
## From cmd or powershell
runas /netonly /u:domain.com\MyUser powershell
## From powershell
Import-module .\ADSpider.ps1
Invoke-ADSpider -DC DC01.domain.com
https://premglitz.wordpress.com/2013/03/20/how-the-active-directory-replication-model-works/
https://learn.microsoft.com/en-us/archive/technet-wiki/51185.active-directory-replication-metadata
https://learn.microsoft.com/en-us/windows/win32/adschema/a-systemflags
https://learn.microsoft.com/en-us/windows/win32/ad/linked-attributes