Active Directory Disable Kullanıcılar İçin Gerçek Risk Raporu
Active Directory’de disable kullanıcıların risk seviyesini analiz eden, privileged hesapları tespit eden ve OU bazlı dağılım çıkaran hızlı ve detaylı HTML raporlama yönteminin anlatıldığı teknik rehber. Performans sorunlarını aşmak için optimize edilmiş PowerShell yaklaşımı ve gerçek hayatta kullanılabilir bir dashboard örneği.
Kurumsal yapılarda Active Directory üzerinde disable edilmiş kullanıcı hesaplarının sayısı genellikle fazla olur. Bu hesapların çoğu yıllardır dokunulmamış, ne zaman açıldığı, hangi OU’da durduğu, hangi gruplarda kaldığı ve en önemlisi privileged (Domain Admins, Administrators vb.) yetkilere sahip olup olmadığı bilinmeden yaşamaya devam eder.
Klasik yöntemlerde “Enabled = False” filtresi yapılır ve CSV dosyası dökülür. Fakat bu sadece yüzeysel bir temizlik sağlar. Asıl risk, privileged gruplarda unutulan disable hesaplar, yıllardır logon olmamış ama kritik yetkiler taşıyan objeler, departmanı kapanmış kullanıcılar gibi karmaşık senaryolarda ortaya çıkar.
Sonuç olarak ortaya, sadece listeleyen değil; analiz eden, karşılaştıran, renkli dashboard oluşturan, privileged hesapları otomatik işaretleyen, hem teknik hem yönetim seviyesinde okunabilir bir HTML risk raporu çıktı.
Aşağıda, bu raporu üreten hızlı PowerShell script’i paylaşacağım. AD üzerindeki tüm grupları sadece 1 kere çekerek, kullanıcı başına hızlı lookup yapan bu yaklaşım, büyük domain’lerde bile hızlıca rapor üretir.
⭐ Raporun Yaptıkları
Bu script:
-
Tüm disable kullanıcıları toplar
-
Son logon tarihine bakar
-
Parola son set edilme zamanını gösterir
-
OU bazlı dağılım çıkarır
-
Tüm grupları tek seferde toplayarak privileged üyelikleri tespit eder
-
90+ gündür logon olmayanları işaretler
-
HTML dashboard oluşturarak:
-
Özet kutuları
-
OU dağılım tablosu
-
Privileged kullanıcıları kırmızı satır olarak
-
Badge ikonları
-
Detaylı tablo
üretir
-
🧩 PowerShell Script