Active Directory'deki (AD) herhangi bir nesnenin güvenlik izinlerini görüntüleme

PowerShell kullanarak AD kullanıcısının, grubunun veya başka nesnelerin izinlerini nasıl görüntüleyeceğinizi ve bu işlemleri ADManager Plus ile nasıl kolayca yapabileceğinizi öğrenmek için okumaya devam edin.

Windows PowerShell

  • İzinlerinin görüntüleneceği nesnenin içinde bulunduğu etki alanını tanımlayın.
  • AD nesnesinin izinlerini görüntülemek için komut dosyasını oluşturun ve derleyin. Komut dosyasını PowerShell'de yürütün.
  • Bir AD kullanıcı hesabı için parola ayarını 'kullanıcı bir sonraki oturumda parolayı değiştirmelidir' olarak değiştirmek için örnek komut dosyası:
 Kopyalandı
$securityreport = @()
$schemaGUID = @{}
$ErrorActionPreference = 'SilentlyContinue' Get-ADObject -SearchBase (Get-ADRootDSE).schemaNamingContext -LDAPFilter '(schemaGUID=*)' -Properties name, schemaGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.schemaGUID,$_.name)} Get-ADObject -SearchBase "CN=Extended-Rights,$((Get-ADRootDSE).configurationNamingContext)" -LDAPFilter '(objectClass=controlAccessRight)' -Properties name, rightsGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.rightsGUID,$_.name)} $ErrorActionPreference = 'Continue' # Get a list of AD objects. $AOs = @(Get-ADDomain | Select-Object -ExpandProperty DistinguishedName) $AOs += Get-ADOrganizationalUnit -Filter * | Select-Object -ExpandProperty DistinguishedName $AOs += Get-ADObject -SearchBase (Get-ADDomain).DistinguishedName -SearchScope Subtree -LDAPFilter '(objectClass=*)' | Select-Object -ExpandProperty DistinguishedName ForEach ($AO in $AOs) { $securityreport += Get-Acl -Path "AD:\$AO" | Select-Object -ExpandProperty Access | Select-Object @{name='organizationalunit';expression={$AO}}, ` @{name='objectTypeName';expression={if ($_.objectType.ToString() -eq '00000000-0000-0000-0000-000000000000') {'All'} Else {$schemaGUID.Item($_.objectType)}}}, ` @{name='inheritedObjectTypeName';expression={$schemaGUID.Item($_.inheritedObjectType)}}, ` * } # Filter by single user and export to a CSV file. $User ='Username' $securityreport | Where-Object {$_.IdentityReference -like "*$User*"} | Select-Object IdentityReference, ActiveDirectoryRights, OrganizationalUnit, IsInherited -Unique | Export-Csv -Path "D:\report\permissions.csv" -NoTypeInformation
Komut dosyasının tamamını kopyalamak için tıklayın

ADManager Plus

  • Raporlar > Güvenlik Raporları > Hesaplar tarafından erişilebilen AD nesneleri alanına gidin.
  • İzinlerini görüntülemek istediğiniz Etki Alanı ve Kullanıcı Hesabını/Hesaplarını seçin. Hatta bu listeyi bir CSV dosyasından içe aktarabilirsiniz. Uygula öğesine tıklayın.

Ekran görüntüsü

ADManager Plus kullanarak tüm Active Directory Nesnelerinin İzinlerini Alma

» 30 günlük ücretsiz deneme süresini başlatın

Bu rapor, bir AD hesabının erişim izinlerine ilişkin içgörüler sağlar.

PowerShell gibi yerel araçlarla AD nesneleri için izinleri görüntülemek basit gibi görünse de birkaç sınırlamaya tabidir:

  • PowerShell komut dosyası, yalnızca Active Directory Etki Alanı Hizmetleri rolünün yüklü olduğu bilgisayarlarda çalıştırılabilir.
  • Başka AD nesneleri için herhangi bir iznin gerekli olduğu durumlarda yeni ve karmaşık bir komut dosyasının yazılması gerekir.
  • Söz diziminin, parametrelerin ve tekrarların doğru olması gerekir. Özellikle komut dosyası uzun ise bir yazım hatası veya yanlış söz diziminin tespit edilmesi ve düzeltilmesi zor olabilir.

AD izinlerini sürekli olarak izleyerek güvenlik risklerini azaltın

BT yöneticilerinin, AD nesneleri üzerindeki izinleri görüntülemelerini ve analiz etmelerini sağlayacak raporlara erişebilmesi önemlidir. Bunu yapmak, kullanıcıları onlara gündelik işleri için gerekli olmayan izinleri veren gruplardan çıkarmalarına yardımcı olur.

ADManager Plus, yalnızca birkaç tıkla yöneticilerin web tabanlı GUI konsolundan ayrıntılı izin raporları almasına imkan verir. Ayrıca raporları planlama ve e-posta ile otomatik olarak gönderme seçenekleri de mevcuttur. Buradan AD izinleri raporları hakkında daha fazla bilgi edinin.

Amaca yönelik olarak oluşturulmuş raporlarla NTFS izinleri ve dosya paylaşımları üzerinde eksiksiz kontrol sahibi olun.

  30 günlük ücretsiz deneme sürümünü edinin.
  • ADManager Plus ile komut dosyasız AD yönetimi, raporlaması ve otomasyonu yolculuğuna adım atın.

İlgili Powershell Nasıl Yapılır Kılavuzları: