İçerikleri sosyal medya üzerinden paylaşarak daha fazla kişiye ulaşmasına yardımcı olabilirsiniz.




Fırat Boyan 17.12.2018 3

PowerShell İle Active Directory Grup Üyeliklerini Görünteleme

Active Directory (AD) kullanıcılarının hangi gruplara üye olduğunu görüntülemek, büyük ve karmaşık IT altyapılarında kullanıcı yetkilendirme ve erişim yönetimi süreçlerinde önemli bir rol oynar. Kullanıcıların üye oldukları gruplar, erişim hakları, kaynaklara erişim izinleri ve çeşitli güvenlik politikalarının belirlenmesinde kritik öneme sahiptir. Bu nedenle, Active Directory ortamında grup üyeliklerinin düzenli olarak izlenmesi, hem güvenlik hem de operasyonel verimlilik açısından vazgeçilmezdir.

Bir kullanıcının hangi gruplara üye olduğunu bilmek, o kullanıcının hangi kaynaklara erişim yetkisine sahip olduğunu anlamak açısından gereklidir. Bu bilgiler, güvenlik denetimlerinden uyumluluk raporlamalarına kadar birçok farklı alanda kullanılabilir. Yanlış yapılandırılmış grup üyelikleri, kullanıcılara gereğinden fazla yetki verilmesine neden olabilir, bu da potansiyel güvenlik risklerini beraberinde getirir. Bu gibi durumları önlemek için, kullanıcıların grup üyeliklerinin düzenli olarak incelenmesi ve gerekirse yeniden yapılandırılması gerekir.

Active Directory'de kullanıcıların grup üyeliklerinin izlenmesi, aynı zamanda Network güvenliğini sağlamanın bir yoludur. Özellikle büyük ölçekli kuruluşlarda, yüzlerce hatta binlerce kullanıcının grup üyeliklerini manuel olarak izlemek neredeyse imkansızdır. Bu nedenle, kullanıcıların hangi gruplara üye olduğunu belirlemek ve bu bilgileri raporlamak, sistem yöneticileri için kritik bir süreçtir. Bu sayede, yanlış yetkilendirmelerin önüne geçilir ve sistem güvenliği sağlanır.

Bu tür izleme ve raporlama faaliyetleri, sadece mevcut durumun analiz edilmesi için değil, aynı zamanda gelecekte yapılacak yapılandırma değişiklikleri ve iyileştirmeler için de önemlidir. Örneğin, belirli bir departmana ait kullanıcıların yalnızca belirli gruplara üye olması gerektiği durumlarda, bu üyeliklerin kontrol edilmesi ve gerektiğinde düzeltilmesi gereklidir. Ayrıca, yeni bir güvenlik politikası uygulamaya konduğunda, bu politikanın etkili bir şekilde uygulanabilmesi için kullanıcıların grup üyeliklerinin doğru bir şekilde yapılandırıldığından emin olunmalıdır.

Active Directory Grup Türleri

Active Directory grup hesabında 2 adet Active Directory Grup Türü olduğu görülür. Bunlar;

1- Güvenlik Grubu (Security Group)

Active Directory'de Güvenlik Grupları (Security Groups), kullanıcıların ve diğer nesnelerin erişim izinlerini yönetmek için kullanılır. Bu gruplar, dosya paylaşımı, yazıcılar, uygulamalar gibi kaynaklara erişim kontrolü sağlar ve izin yönetimini merkezi hale getirir. Birden fazla kullanıcıya aynı erişim haklarını atamak, yönetimi kolaylaştırır ve zaman kazandırır. Güvenlik gruplarının doğru yönetimi, AD ortamının güvenliğini ve verimliliğini artırır. Bu grupların üyeliklerinin düzenli olarak kontrol edilmesi, kullanıcıların doğru erişim haklarına sahip olmasını sağlar ve güvenlik politikalarının etkin bir şekilde uygulanmasına yardımcı olur. Active Directory ortamında yüzlerce hatta binlerce güvenlik grubu bulunabilir ve bu grupların üyeliklerini manuel olarak kontrol etmek zor ve zaman alıcı olabilir. PowerShell kullanarak bu grupların üyeliklerini otomatik olarak kontrol edebilir ve raporlayabilirsiniz. Özellikle güvenlik denetimleri sırasında ve erişim haklarının doğrulanmasında büyük fayda sağlar. Sonuç olarak, AD grup üyeliklerini PowerShell ile görüntülemek, AD yapılarının güvenliğini ve verimliliğini artırmak için önemli bir adımdır.

Güvenlik gruplarının doğru yönetilmesi, yalnızca güvenlik açısından değil, operasyonel verimlilik açısından da kritiktir. Yanlış üyelikler, yetkisiz erişimlere ve potansiyel güvenlik açıklarına yol açabilir. Bu nedenle, grup üyeliklerinin düzenli olarak gözden geçirilmesi ve gerektiğinde güncellenmesi gereklidir. PowerShell, bu tür yönetim görevlerini basitleştirir ve daha güvenilir hale getirir. AD grup üyeliklerini PowerShell ile görüntülemek, kullanıcıların doğru erişim haklarına sahip olmasını sağlar ve güvenlik politikalarının etkin bir şekilde uygulanmasına yardımcı olur. Bu işlemler, AD yapılarının güvenliğini ve verimliliğini artırmak için kritik öneme sahiptir. PowerShell'in sunduğu araçlar, bu görevleri otomatikleştirerek yöneticilerin işlerini kolaylaştırır ve daha güvenilir sonuçlar elde edilmesini sağlar.

2- Dağıtım Grubu (Distribution Group)

Active Directory'de Dağıtım Grupları (Distribution Groups), e-posta iletişimini kolaylaştırmak ve belirli grup üyelerine toplu e-posta gönderimi yapmak için kullanılır. Bu gruplar, güvenlik politikaları veya erişim kontrolü sağlamaz, ancak organizasyonlar içinde belirli departmanlar veya çalışma grupları için hızlı ve etkili iletişim sağlar. Örneğin, bir IT destek ekibine toplu e-posta göndermek gerektiğinde, bu ekibi içeren bir dağıtım grubu kullanılarak ilgili e-posta, tek seferde iletilebilir.

Distribution Group'ların işlevselliği ve etkin yönetimi için Exchange Server önemli bir rol oynar. Exchange Server ile entegre çalışan dağıtım grupları, kullanıcıların e-posta iletişimini merkezi ve düzenli bir şekilde yönetmesine olanak tanır. Bu sayede, belirli bir departmana, projeye veya çalışma grubuna ait tüm üyelerle kolayca iletişim kurulabilir. Örneğin, Exchange Server üzerinden oluşturulan bir dağıtım grubu, pazarlama ekibine yönelik tüm duyuruların tek bir e-posta ile gönderilmesini mümkün kılar.

Grup üyeliklerinin yönetimi, PowerShell gibi araçlarla kolayca gerçekleştirilebilir. Bu araçlar, grup üyeliklerinin hızlıca güncellenmesine, yeni üyelerin eklenmesine veya eski üyelerin çıkarılmasına olanak tanır. Ayrıca, Distribution Group'ların doğru yapılandırılması, iş süreçlerinin ve iletişimin verimliliğini artırır. Bilgi paylaşımı optimize edilir ve herkesin güncel bilgilere aynı anda ulaşması sağlanır.

Distribution Group'ların düzenli olarak güncellenmesi ve yönetilmesi, iş süreçlerinin sorunsuz ilerlemesi açısından kritiktir. Yanlış üyelikler, bilgi akışının aksamasına ve iletişim problemlerine yol açabilir. Bu nedenle, dağıtım gruplarının üyeliklerinin düzenli olarak kontrol edilmesi ve gerektiğinde güncellenmesi gereklidir. PowerShell ve Exchange Server, bu süreçleri daha verimli hale getirir.

Sonuç olarak Distribution Group'lar, Active Directory ve Exchange Server ortamında toplu iletişimi etkinleştirmek için kritik bir araçtır. Bu gruplar, iş süreçlerini hızlandırır, bilgi akışını düzenler ve organizasyon içindeki iletişimi optimize eder. PowerShell gibi yönetim araçları sayesinde, dağıtım gruplarının yönetimi ve güncellenmesi pratik hale gelir. Bu sayede, organizasyon içinde hızlı ve etkili iletişim sağlanabilir ve bilgi paylaşımı artırılabilir.

Aşağıdaki PowerShell Script yardımıyla, Active Directory'deki kullanıcıların hangi Active Directory gruplarına üye olduğunu görüntüleyebilirsiniz.

[CmdletBinding(SupportsShouldProcess=$True)]
Param(
[Parameter(Mandatory = $True)]
[String]$UserName
)
Import-Module ActiveDirectory
If ($UserName) {
$UserName = $UserName.ToUpper().Trim()
$Res = (Get-ADPrincipalGroupMembership $UserName | Measure-Object).Count
If ($Res -GT 0) {
Write-Output "`n"
Write-Output "The User $UserName Is A Member Of The Following Groups:"
Write-Output "==========================================================="
Get-ADPrincipalGroupMembership $UserName | Select-Object -Property Name, GroupScope, GroupCategory | Sort-Object -Property Name | FT -A } }

Örnekte, Administrator kullacısının kullanıcı adını girdiğimde, bu kullanıcının hangi gruplara üye olduğunu görebiliyorum. Active Directory'deki diğer kullanıcıların da kullanıcı isimleri girilerek, hangi gruplara üye olduğu görüntülenebilir.

active directory user groupları

Faydalı olması dileğiyle...

Etiketler: Active Directory grupları, PowerShell Script, Active Directory kullanıcı Groupları.


Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.



Yazar Hakkında

firatboyan.com


1985 yılında Alanya'da doğdum. İlk, orta ve lise öğrenimimi Alanya'da tamamladım. Liseden mezun olduktan sonra Akdeniz Üniversitesi Bilgisayar Teknolojisi Ön Lisans programına yerleştim ve bu programdan mezun oldum. Ön Lisans programından mezun olduktan bir süre sonra Dikey Geçiş Sınavı (DGS) ile İstanbul Teknik Üniversitesi (İTÜ) Bilgisayar Mühendisliği Lisans programına yerleştim.

2003 yılından beri Bilgi Teknolojileri sektöründe Sistem ve Network alanlarında çalışıyorum. Bir çok firma bünyesinde onlarca farklı projelerde yer alarak bu alanda yıllar içinde ciddi bir bilgi birikimi ve deneyimler kazandım. Bilgi Teknolojileri sektöründeki profesyonel çalışma hayatımın uzunca bir dönemini entegratör firma bazında, ağılıklı olarak Microsoft ürünleri üzerine danışman olarak sürdürüyor ve yüksek seviyeli projeler geliştiriyorum. Uzunca bir süredir de Türkiye'nin önde gelen entegratör firmalarından olan Data Market bünyesinde Senior Cloud Engineer olarak çalışıyorum.

Ek olarak, 2015 yılında Network Akademi bünyesinde Microsoft Certified Trainer (MCT) ünvanı ile Sistem ve Network Uzmanlık eğitimleri vermeye başladım. Sistem ve Network Uzmanlığı alanındaki eğitmenlik serüvenime Network Akademi bünyesinde devam etmekteyim.

YORUMLAR
Bu makaleye 3 yorum yapıldı.
Her türlü görüş ve önerilerinizi aşağıdaki yorum panelinden bırakabilir, kafanıza takılanları veya merak ettiklerinizi sorabilirsiniz.


750 karakter yazabilirsiniz.
Captcha
Güvenlik kodunu BÜYÜK harflerle giriniz.
* Yorumlar, onaylandıktan sonra yayınlanmaktadır.
* E-posta, yorum onay bildirimi için gereklidir. Yayınlanmaz.


26.09.2022 Zeynel Uğurlu
Fırat Hocam merhabalar, bir ou altında olan tüm kullanıcılardan dahil oldukları bir security grup üyeliğini almak istiyorum. Bu yapılabilir mi? Yapılabilirse ipucu konusunda desteğinizi rica ederim. Şimdiden teşekkürler hocam.
29.07.2022 Mehmet Özmen
Merhaba Öncelikle bu komut çok işime yaradı çok teşekkürler. Bir sorum olacaktı size AD de ismini belirttiğimiz bir grupta hangi kullanıcıların yer aldığını hangi komutla öğrenebiliriz?

29.07.2022 Fırat Boyan
Merhaba Mehmet, CMD üzerinden dsget group "CNGrupAdı, OUOUAdı, DCdomain, DClocal" -members şeklinde komutla bulabilirsin. Buradak grubun bulunduğu Organization Unit'in LDAP dizin yolunu yazman gerekiyor.