Invoke-TrimarcADChecks

InvokeADCheck – A PowerShell Module for Assessing Active Directory

Invoke-TrimarcADChecks, Active Directory (AD) ortamınızın güvenlik durumunu analiz eden ve iyileştirmeler öneren güçlü bir PowerShell modülüdür. Bu araç, özellikle AD güvenliğini artırmak isteyen sistem yöneticileri ve siber güvenlik uzmanları için vazgeçilmez bir çözümdür. İşte bu modülün kurulumu, kullanımı ve avantajları hakkında detaylı bir rehber:

 

Invoke-TrimarcADChecks Nedir?
Invoke-TrimarcADChecks, Active Directory ortamınızda güvenlik açıklarını tespit etmek ve bu açıkları kapatmak için kullanılan bir PowerShell modülüdür. Bu araç, aşağıdaki gibi birçok kritik alanı kontrol eder:
– Ayrıcalıklı Hesapların Güvenliği
– Kerberos Ayarları
– GPO (Group Policy Object) Güvenliği
– DNS Güvenliği
– AdminSDHolder ve ACL (Access Control List) Yapılandırmaları

 

Invoke-TrimarcADChecks Kurulumu

GitHub’dan İndirme
Modülü GitHub üzerinden indirebilirsiniz:
powershell
git clone https://github.com/TrimarcJake/Invoke-TrimarcADChecks

PowerShell Gallery’den Kurulum
PowerShell Gallery üzerinden doğrudan kurabilirsiniz:
powershell

Install-Module -Name Invoke-TrimarcADChecks -Force

 

 

Invoke-TrimarcADChecks Kullanımı

Modülü Import Etme
Modülü kullanmadan önce import edin:
powershell

Import-Module Invoke-TrimarcADChecks

 

Temel Tarama Başlatma
Basit bir tarama başlatmak için:
powershell

Invoke-TrimarcADChecks

 

Detaylı Rapor ile Tarama
Detaylı bir rapor oluşturmak için:
powershell

Invoke-TrimarcADChecks -DetailedReport

 

Spesifik Kontroller
Sadece belirli kontrolleri çalıştırmak için:
powershell

Invoke-TrimarcADChecks -CheckType PrivilegedAccounts, AdminSDHolder

 

Rapor Oluşturma
Raporları farklı formatlarda oluşturabilirsiniz:
powershell
HTML rapor oluşturma

Invoke-TrimarcADChecks -ReportFormat HTML -OutputPath "C:\Reports\ADSecurity.html"

 

CSV rapor oluşturma

Invoke-TrimarcADChecks -ReportFormat CSV -OutputPath "C:\Reports\ADSecurity.csv"

 

 

Ana Kontrol Alanları

Invoke-TrimarcADChecks, aşağıdaki alanlarda kapsamlı kontroller gerçekleştirir:

Ayrıcalıklı Hesapların Güvenliği:
– Admin hesap sayısı.
– Son login tarihleri.
– Parola politikaları.

Kerberos Güvenliği:
– Ticket politikaları.
– Şifreleme türleri.
– Service account kontrolleri.

GPO Güvenliği:
– SYSVOL erişimleri.
– GPO linklerinin kontrolü.
– WMI filtreleri.

DNS Güvenliği:
– DNS zone transfer ayarları.
– DNSSEC kontrolleri.
– DNS scavenging.

 

İyi Uygulama Önerileri

Düzenli Olarak Çalıştırın:
– En az ayda bir tarama yapın.
– Raporları arşivleyin ve değişiklikleri takip edin.

Kritik Bulguları Hemen Adresleyin:
– Kırmızı renkli bulgular acil aksiyon gerektirir.
– Sarı renkli bulgular orta öncelikli risklerdir.

False Positive’leri Dokümante Edin:
– Yanlış pozitif sonuçları not alın ve gereksiz aksiyon almaktan kaçının.

 

Örnek Kullanım Senaryoları

Haftalık Güvenlik Taraması
powershell

$date = Get-Date -Format "yyyy-MM-dd"
Invoke-TrimarcADChecks -DetailedReport -OutputPath "C:\Reports\ADSecurity_$date.html"

 

Kritik Kontroller
powershell

Invoke-TrimarcADChecks -CheckType PrivilegedAccounts, Kerberos, DNS -Priority High

 

Belirli Bir Domain için Kontrol
powershell

Invoke-TrimarcADChecks -Domain "corp.domain.com"

 

 

Hata Giderme

Verbose Mod ile Çalıştırma
powershell

Invoke-TrimarcADChecks -Verbose

 

Debug Mod
powershell

Invoke-TrimarcADChecks -Debug

 

Log Dosyası Oluşturma
powershell

Invoke-TrimarcADChecks -LogPath "C:\Logs\ADChecks.log"

 

 

Sonuçları Yorumlama

– Kırmızı: Acil aksiyon gerektirir.
– Sarı: Orta öncelikli risk.
– Yeşil: İyi durumda.
– Gri: Kontrol edilemedi.

 

Otomatizasyon Örneği

Scheduled Task Oluşturma
Haftalık otomatik taramalar için:
powershell

$action = New-ScheduledTaskAction -Execute 'Powershell.exe'
-Argument '-NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\Run-ADChecks.ps1"'
$trigger = New-ScheduledTaskTrigger -Weekly -DaysOfWeek Monday -At 3am
Register-ScheduledTask -Action $action -Trigger $trigger -TaskName "Weekly AD Security Check"

 

 

Önemli Notlar

Domain Admin Yetkileri Gerektirir:
– Script’i çalıştırmak için Domain Admin yetkilerine sahip olmanız gerekir.

Büyük Ortamlarda Çalışma Süresi Uzun Olabilir:
– Büyük ölçekli ağlarda tarama süresi uzayabilir.

Raporları Güvenli Şekilde Saklayın:
– Raporlar, hassas bilgiler içerebilir. Bu nedenle güvenli bir şekilde saklanmalıdır.

 

Invoke-TrimarcADChecks, Active Directory ortamınızın güvenlik durumunu analiz etmek ve iyileştirmeler önermek için güçlü bir araçtır. Düzenli olarak kullanarak, AD güvenliğinizi artırabilir ve siber saldırılara karşı proaktif bir savunma stratejisi oluşturabilirsiniz.