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




Fırat Boyan 13.06.2024 0

Active Directory Organization Unit'lerin (OU) Yanlışlıkla Silinmesini Engelleme

Active Directory (AD) ortamlarında Organizational Unit (OU) yapısı, nesneleri düzenlemek ve yönetmek için temel bir yapı taşıdır. OU'lar, kullanıcı hesaplarını, grupları, bilgisayarları ve diğer nesneleri hiyerarşik bir düzende bir araya getirerek daha verimli bir yönetim sağlar. Bununla birlikte, ProtectedFromAccidentalDeletion özelliği, bu nesnelerin yanlışlıkla silinmesini engelleyen kritik bir koruma mekanizmasıdır ve AD ortamlarında güvenliği artırmada önemli bir rol oynar.

Bu özellik etkinleştirildiğinde, bir OU'nun silinmesi durumunda ek bir onay süreci devreye girer, bu da kazara yapılabilecek hataların önüne geçer. Ancak, belirli yapılandırma ihtiyaçları veya geçici yönetimsel işlemler sırasında bu koruma devre dışı bırakılabilir. Bu gibi durumlarda, ilgili OU'nun dikkatle yönetilmesi ve işlem tamamlandıktan sonra koruma altına alınması gerekir. Aksi halde, olası bir silme işlemi ciddi veri kayıplarına yol açabilir ve iş süreçlerini aksatabilir.

ProtectedFromAccidentalDeletion özelliği devrede olmayan OU'ların düzenli olarak kontrol edilmesi ve gerektiğinde yeniden aktif hale getirilmesi, AD yönetiminde kritik bir adımdır. Bu noktada PowerShell cmdlet'leri, OU'ların durumunu hızlıca analiz etmek ve gerekli düzenlemeleri yapmak için ideal bir araç sunar. Yönetimsel işlemlerde bu araçların doğru şekilde kullanılması, güvenlik ve esneklik açısından büyük bir avantaj sağlar.

Active Directory yönetiminde, her özelliğin doğru zamanda ve doğru şekilde kullanılması önemlidir. ProtectedFromAccidentalDeletion gibi mekanizmalar, karmaşık yapılar içinde hataların önüne geçmek ve veri bütünlüğünü korumak için tasarlanmıştır. Yönetim süreçlerinde dikkatli ve planlı bir yaklaşım benimsemek, uzun vadede güvenilir ve stabil bir AD ortamı oluşturmanın anahtarıdır.

İşlemlere başlamadan önce ProtectedFromAccidentalDeletion özelliğinin görünebilmesi için Active Directory Users and Computers konsolu View menüsünden Advanced Features seçeneğinin seçili olması gerekmektedir.

ProtectedFromAccidentalDeletion

Active Directory (AD) ortamında Organizational Unit (OU) nesnelerini koruma altına almak için Protect object from accidental deletion özelliğini etkinleştirmek önemli bir adımdır. Bu işlemi gerçekleştirmek için, ilgili OU üzerinde sağ tıklayarak Properties seçeneğini seçmek, açılan Properties penceresi altında Object sekmesine geçmek ve Protect object from accidental deletion seçeneğini işaretlemek gerekir.

Bir veya birkaç OU için bu işlemi grafik arayüz üzerinden yapmak kolay bir işlem olsa da, onlarca OU için bu işlemi tek tek gerçekleştirmek hem zaman hem de performans kaybına neden olacaktır. Özellikle büyük ve karmaşık AD yapılarında bu tür manuel işlemler yönetimsel verimliliği düşürebilir ve hata yapma olasılığını artırabilir. Bu durumda, PowerShell komutları kullanarak işlemleri otomatikleştirmek çok daha etkin ve hızlı bir çözüm sunar.

ProtectedFromAccidentalDeletion

Aşağıdaki komutlarla tüm OU'ların listelenmesi sağlayabilir ve tüm OU'lar için toplu işlem yapabilirsiniz.

1- Özelliği Kapalı (False) Olan OU'ları Listeleme

Get-ADOrganizationalUnit cmdlet'i, Active Directory içindeki OU'ları listelemek ve belirli özelliklerini görüntülemek için kullanılır. Bu cmdlet, ProtectedFromAccidentalDeletion gibi ek özelliklerle birlikte kullanıldığında, hangi OU'ların bu koruma özelliğine sahip olmadığını belirlemek mümkündür. Böylece, yönetim sürecinde gerekli önlemler alınarak, olası kazaların önüne geçilebilir. 

Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | where {$_.ProtectedFromAccidentalDeletion -eq $false} | FL name, ProtectedFromAccidentalDeletion

Get-ADOrganizationalUnit -filter *:
Bu kısmı, AD içindeki tüm OU'ları sorgular. -filter * ifadesi, filtreleme yapılmadığını ve tüm OU'ların getirilmesini istediğimizi belirtir.

-Properties ProtectedFromAccidentalDeletion:
Bu parametre, sorgulanan OU'ların ProtectedFromAccidentalDeletion özelliğiyle birlikte getirilmesini sağlar. Bu özellik, OU'nun yanlışlıkla silinmesini önlemek için kullanılır.

| where {$_.ProtectedFromAccidentalDeletion -eq $false}:
Bu kısım, sorgu sonucunda getirilen OU'lar arasında ProtectedFromAccidentalDeletion özelliği kapalı olanları filtreler. $_ işareti, pipeline'dan gelen her bir OU nesnesini temsil eder. ProtectedFromAccidentalDeletion -eq $false ifadesi ise bu özelliğin false (kapalı) olduğu nesneleri seçer.

| FL name, ProtectedFromAccidentalDeletion:
"FL" (Format-List) komutu, seçilen OU'ların sadece "name" ve ProtectedFromAccidentalDeletion özelliklerini liste formatında gösterir.

ProtectedFromAccidentalDeletion

Komut çıktınısı Out-File komutu ile bir TXT dosyasına da yazdırabilirsiniz.

ProtectedFromAccidentalDeletion

Bu komutun tamamı, AD'deki tüm OU'ları sorgulayıp, ProtectedFromAccidentalDeletion özelliği kapalı olanları bulur ve bu OU'ların isimleri ile birlikte bu özelliğin durumunu listeler. Bu sayede IT sorumluları, yanlışlıkla silinmeye karşı korunmayan OU'ları tespit edebilir ve gerekli önlemleri alabilirler.

2- Özelliği Etkilenleştirme

Bu komut, Active Directory (AD) içindeki tüm Organizational Unit (OU) nesnelerini sorgulayarak, ProtectedFromAccidentalDeletion özelliği kapalı olanları tespit eder ve ardından bu özelliği etkinleştirir. 

Get-ADOrganizationalUnit -filter * -Properties ProtectedFromAccidentalDeletion | where {$_.ProtectedFromAccidentalDeletion -eq $false} | Set-ADOrganizationalUnit -ProtectedFromAccidentalDeletion $true

Get-ADOrganizationalUnit -filter *:
Bu kısım, AD içindeki tüm OU'ları sorgular. -filter * ifadesi, tüm OU'ları getirir.

-Properties ProtectedFromAccidentalDeletion:
Bu parametre, sorgulanan OU'ların ProtectedFromAccidentalDeletion özelliğiyle birlikte getirilmesini sağlar. Bu özellik, OU'nun yanlışlıkla silinmesini önlemek için kullanılır.

| where {$_.ProtectedFromAccidentalDeletion -eq $false}:
Bu kısım, sorgulanan OU'lar arasında ProtectedFromAccidentalDeletion özelliği kapalı olanları filtreler. $_ işareti, pipeline'dan gelen her bir OU nesnesini temsil eder. ProtectedFromAccidentalDeletion -eq $false ifadesi, bu özelliğin false (kapalı) olduğu nesneleri seçer.

| Set-ADOrganizationalUnit -ProtectedFromAccidentalDeletion $true:
Bu kısım, filtrelenen OU'ların ProtectedFromAccidentalDeletion özelliğini etkinleştirir. Set-ADOrganizationalUnit cmdlet'i, var olan OU'ları güncellemek için kullanılır. -ProtectedFromAccidentalDeletion $true parametresi, bu özelliği true (açık) olarak ayarlar.

ProtectedFromAccidentalDeletion

ProtectedFromAccidentalDeletion

Active Directory ortamlarında Organization Unit'lerin (OU) yanlışlıkla silinmesini önlemek, yönetimsel yapıların korunması ve iş sürekliliğinin sağlanması açısından hayati önem taşıyor. Bu konuda alınan önlemler, yalnızca yapıdaki düzeni değil, aynı zamanda Active Directory altyapısının sürdürülebilirliğini de garanti altına alır. İstem dışı silinmelere karşı kullanılan yöntemlerin uygulanması, Active Directory’nin güvenli ve kararlı bir biçimde işlemesine destek sunar. Bu makalenin sonunda, OU’ları güvence altına alarak hataların önüne geçmenin, yöneticilere sağladığı ek güvenlik katmanının değerini daha iyi anlamış oldunuz. Bu adımları uygulayarak, iş süreçlerinin sağlam bir altyapıya dayandığından emin olabilir ve Active Directory ortamınızı daha güvenilir hale getirebilirsiniz.

Faydalı olması dileğiyle...


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 henüz yorum yapılmadı! İlk yorum yapan sen ol.
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.