Python ile Active Directory denetimi: ldap3 ve impacket
Yetkili bir laboratuvar etki alanında ldap3 ve impacket ile hesapları, grupları, ilkeleri ve riskli yapılandırmaları denetleyen araçlar yazarsın.
Seviye 401 · 15 ders · 12 pratik lab
Dersler
Dizine bağlanmak
- AD denetiminde yetki, kapsam ve iz bırakmak
- ldap3 ile güvenli bağlantı ve LDAPS
- LDAP süzgeçleri ve sayfalı arama
- Kısa görev: tüm ayrıcalıklı grup üyelerini iç içe gruplarla birlikte çıkar
Hesap riskleri
- Uzun süredir kullanılmayan ve parolası bitmeyen hesaplar
- userAccountControl bayraklarını çözmek
- SPN’li hesaplar ve ön kimlik doğrulaması kapalı hesaplar
- Yetki devri ayarlarını denetlemek
- Kısa görev: etki alanındaki en riskli on hesabı gerekçesiyle sırala
İlkeler ve izinler
- Parola ilkesi ve ince ayarlı ilkeleri okumak
- Nesne ACL’lerini çözüp tehlikeli hakları bulmak
- impacket ile SMB imzalama ve paylaşım denetimi
- Kısa görev: sıradan kullanıcıdan yöneticiye uzanan izin yolunu bul ve kapat
Kapanış
- Denetim sonucunu yönetici raporuna dönüştürmek
- Bitirme görevi: tekrar çalıştırılabilir AD güvenlik denetim aracı
Pratik lablar
- LDAPS ile güvenli bağlantı: Lab etki alanına ldap3 ile LDAPS üzerinden denetim hesabıyla bağlanıp etkin kullanıcıları listeleyen bir betik yaz ve bağlantının şifreli olduğunu göster.
- Yarıda kesilen dizin sorgusu: Sonuç sınırına takıldığı için kullanıcıların bir kısmını kaçıran envanter betiğini sayfalı aramayla düzelt ve toplam sayının dizindeki gerçek sayıyla tuttuğunu göster.
- İç içe gruplardaki gizli yöneticiler: Pinecrest Bank lab etki alanında ayrıcalıklı grupların üyelerini iç içe gruplar ve döngüsel üyelikler dahil çözen bir betik yaz ve her hesabın yetkiye hangi yoldan ulaştığını göster.
- Uzun süredir kullanılmayan hesaplar: Lab etki alanında doksan günden uzun süredir giriş yapmamış etkin hesapları ve parolası hiç bitmeyenleri ayrı listeleyen bir denetim betiği yaz.
- userAccountControl bayraklarını çöz: Hesapların userAccountControl değerini okunur bayraklara çeviren bir işlev yaz ve parola gerektirmeyen ya da ön kimlik doğrulaması kapalı hesapları raporla.
- En riskli on hesap: SPN, yetki devri, eski parola, ayrıcalıklı üyelik ve bayrak bulgularını puanlayarak lab etki alanındaki en riskli on hesabı gerekçeleriyle sıralayan bir denetim betiği yaz.
- Parola ilkesi yeterli mi: Lab etki alanının varsayılan parola ilkesini ldap3 ile okuyup verilen şirket standardıyla karşılaştıran ve standardın altında kalan ayarları listeleyen bir betik yaz.
- İnce ayarlı ilkenin kapsamadığı hesaplar: İnce ayarlı parola ilkelerini ve uygulandıkları grupları oku, yönetici olduğu hâlde sıkı ilkenin dışında kalan hesapları bul ve hangi ilkenin geçerli olduğunu göster.
- Tekrar çalıştırılabilir AD denetimi: Hesap, ilke, ACL ve paylaşım denetimlerini tek araçta birleştir, sonuçları önceki çalıştırmayla karşılaştır ve yöneticiye yalnız yeni ve kapanan bulguları gösteren bir rapor üret.
- SMB imzalama zorunlu mu: Lab’daki sunucularda impacket ile SMB imzalamanın zorunlu olup olmadığını denetleyen ve zorunlu olmayan makineleri listeleyen bir betik yaz.
- Tehlikeli nesne izinleri: Yönetici grubunun ve birkaç hizmet hesabının ACL kayıtlarını çözüp sıradan kullanıcılara verilmiş tam denetim, sahiplik değiştirme ve parola sıfırlama haklarını raporla.
- Kullanıcıdan yöneticiye izin yolu: Yetkili denetim kapsamında lab etki alanında sıradan bir kullanıcıdan yönetici grubuna uzanan izin zincirini ACL ve üyelik verisinden çıkar, yanlış izni kaldır ve yolun kapandığını yeniden çalıştırarak göster.
Kurs hakkında
Yetkili bir laboratuvar etki alanında ldap3 ve impacket ile hesapları, grupları, ilkeleri ve riskli yapılandırmaları denetleyen araçlar yazarsın.
Ne öğreneceksin
- Dizine bağlanmak
- Hesap riskleri
- İlkeler ve izinler
- Kapanış
Ön koşullar
Aynı yolun 301 düzeyine kadar olan konularını uygulamış olmalısın.
Lab ortamı
Dersler, tarayıcında açılan bir Kali Linux terminalinde ve her lab için ayrı kurulan bir uygulama etki alanında (CORP.LAB) geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 401 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.