Paylaşılan Klasörlerde Access-Based Enumeration (ABE) Yapılandırması

Access-Based Enumeration (ABE), Windows Server üzerindeki SMB paylaşımlarında kullanıcının yalnızca erişim izni olan dosya ve klasörleri görmesini sağlayan bir özelliktir. ABE etkin bir paylaşımda içerik listelenirken her dosya ve klasör için isteği yapan kullanıcının NTFS izinleri değerlendirilir. Kullanıcının Read veya eşdeğer izni olmayan öğeler listeleme yanıtına eklenmez ve Explorer'da hiç görünmez.

ABE varsayılan olarak kapalıdır ve paylaşım bazında etkinleştirilir. Özellik Windows Server 2003 SP1 için ayrı bir paket olarak yayınlanmış, Windows Server 2008 ile birlikte işletim sistemine yerleşik hale gelmiştir. Burada doğru beklentiyi baştan kurmak gerekir. ABE bir erişim kontrolü mekanizması değil, bir görünürlük katmanıdır. Bir klasöre kimin erişebileceğine NTFS izinleri karar verir, ABE ise bu izinlere bakarak kullanıcının neyi göreceğini belirler.

ABE kapalı olduğunda paylaşımdaki tüm klasörler, izinden bağımsız olarak herkese listelenir. Departman klasörlerinin tek bir paylaşım altında toplandığı bir yapıda her kullanıcı tüm departmanların klasörlerini görür, kendi departmanı dışındaki bir klasörü açmaya çalıştığında ise Access Denied uyarısıyla karşılaşır. Bu durum hem gereksiz destek taleplerine yol açar hem de kullanıcıyı kendi işiyle ilgisi olmayan klasörler arasında kendi çalışma alanını aramak zorunda bırakır.

Makale boyunca departman klasörlerini tek bir paylaşım altında barındıran bir File Server senaryosu kullanılır. Hedef yapıda her departman yalnızca kendi klasörünü ve ortak kullanım alanını görür, yönetim departmanı ise tüm departman klasörlerini görür. Önce ABE kapalıyken Client tarafındaki görünüm incelenir, ardından bu hedefe uygun NTFS izin tasarımı kurulur, özellik Server Manager ve PowerShell ile etkinleştirilir ve sonuç farklı departmanlardan kullanıcılarla Client tarafında doğrulanır.

Bu makale belirli bir Windows sürümüne bağlı değildir. Access-Based Enumeration, NTFS izin modeli ve SMB PowerShell cmdlet'leri Windows Server 2012 ile Windows Server 2025 arasında aynı prensiplerle çalışır. Filtreleme sunucu tarafında yapıldığı için Windows 8 ile 11 arasındaki Client'larda görünüm aynıdır.

ABE Kapalıyken Paylaşım Görünümü

Senaryoda abc.local Domain'indeki ABCISTSRVFS01 sunucusu üzerinde, D:\CORPORATE DATA klasörünü kaynak alan CORPORATE DATA paylaşımı kullanılır. Paylaşımın yolu ve altındaki klasör yapısı aşağıdaki gibidir.


\\ABCISTSRVFS01\CORPORATE DATA
(D:\CORPORATE DATA)
├── GENERAL
├── HR
├── IT
├── MGMT
├── OPS
└── R&D

Başlangıç durumunda paylaşımda ABE kapalıdır. IT departmanında çalışan firat.boyan kullanıcısı ABCISTWKS01 üzerinde oturum açıp paylaşımı açtığında, altı klasörün tamamını listede görür. Kullanıcının bu klasörlerin çoğunda izni yoktur, ancak listeleme işlemi izin kontrolü yapılmadan gerçekleştiği için hepsi görünür.

ABE kapalıyken CORPORATE DATA paylaşımında tüm departman klasörleri

Kullanıcı HR klasörünü açmaya çalıştığında NTFS izinleri devreye girer ve Windows, klasöre erişim izni olmadığını bildiren hata penceresini gösterir. Buradaki durum, ABE'nin neyi değiştirdiğini anlamak açısından önemlidir. Erişim kontrolü zaten çalışmaktadır, eksik olan şey görünürlük kontrolüdür.

ABE kapalıyken HR klasörü için erişim izni hatası

ABE İçin NTFS İzin Tasarımı

ABE kendi başına bir izin modeli getirmez. Listeleme sırasında baktığı tek kaynak, dosya ve klasörler üzerindeki NTFS izinleridir. Bu yüzden hangi kullanıcının hangi departman klasörünü göreceği, tamamen izin tasarımıyla belirlenir. En sık yapılan hata, kök klasöre Domain Users için verilen Read izninin miras yoluyla departman klasörlerine de inmesidir. Bu durumda her kullanıcı her klasörde Read iznine sahip olur ve ABE etkinleştirilse bile hiçbir klasör gizlenmez.


İzin tasarımı kök klasörden başlar. D:\CORPORATE DATA klasörü varsayılan olarak D:\ sürücüsünün izinlerini devralır ve bu izinler Users ile Authenticated Users gibi geniş kapsamlı girdiler içerir. Bu yüzden kök klasörde kalıtım kaldırılır ve mevcut girdiler temizlenir.

Kök klasörde tanımlanan izinler aşağıdaki tabloda yer alır. Domain Users girdisinin This folder only kapsamında olması, kullanıcıların paylaşımın kökünü listeleyebilmesini sağlarken bu iznin departman klasörlerine inmesini engeller.

Grup NTFS İzni Applies to
Administrators Full Control This folder, subfolders and files
SYSTEM Full Control This folder, subfolders and files
Domain Users Read & Execute This folder only

Aşağıdaki ekranda Inherited from sütununun tüm girdilerde None olması ve altta Enable inheritance butonunun görünmesi, kök klasörde kalıtımın kaldırıldığını gösterir.

CORPORATE DATA kök klasörü NTFS izinleri ve kaldırılmış kalıtım

Departman klasörlerinde kalıtım açık kalır. Kök klasördeki Domain Users izni This folder only kapsamında olduğu için departman klasörlerine inmez, bu klasörlere kökten yalnızca Administrators ve SYSTEM izinleri gelir.

Her departman klasörüne iki grup eklenir.

  1. GG_HR_RW grubu. Modify izni alır ve klasörün ait olduğu departman grubudur.
  2. GG_MGMT_RW grubu. Read & Execute izni alır ve yönetim departmanının grubudur.

Böylece MGMT kullanıcıları tüm departman klasörlerini görür ve içeriği okuyabilir, ancak değişiklik yapamaz. Aynı yapı IT, OPS ve R&D klasörlerinde de uygulanır. MGMT klasöründe ise yalnızca GG_MGMT_RW grubu Modify iznine sahiptir. 

HR klasörünün izinlerinde iki departman grubu açık girdi olarak, Administrators ve SYSTEM ise D:\CORPORATE DATA üzerinden devralınmış olarak görünür. Altta Disable inheritance butonunun bulunması, kalıtımın açık olduğunu gösterir.

HR klasöründe GG_HR_RW ve GG_MGMT_RW NTFS izinleri

GENERAL klasörü bu yapının ortak alanıdır. Tüm çalışanların dosya paylaşabilmesi için bu klasörde Domain Users grubuna Modify izni verilir. Bu izin sayesinde GENERAL klasörü ABE etkinleştirildikten sonra da her kullanıcının listesinde görünmeye devam eder.

Bu ortamda kullanılan izin yapısı aşağıdaki tabloda yer alır. Tablo, her klasörde hangi grubun hangi kapsamda yetkilendirildiğini ve ABE'nin listeleme kararını hangi girdiye göre verdiğini gösterir.

Klasör Grup NTFS İzni Applies to
D:\CORPORATE DATA Domain Users Read & Execute This folder only
D:\CORPORATE DATA Administrators, SYSTEM Full Control This folder, subfolders and files
D:\CORPORATE DATA\GENERAL Domain Users Modify This folder, subfolders and files
D:\CORPORATE DATA\HR GG_HR_RW
GG_MGMT_RW
Modify
Read & Execute
This folder, subfolders and files
D:\CORPORATE DATA\IT GG_IT_RW
GG_MGMT_RW
Modify
Read & Execute
This folder, subfolders and files
D:\CORPORATE DATA\OPS GG_OPS_RW
GG_MGMT_RW
Modify
Read & Execute
This folder, subfolders and files
D:\CORPORATE DATA\R&D GG_RnD_RW
GG_MGMT_RW
Modify
Read & Execute
This folder, subfolders and files
D:\CORPORATE DATA\MGMT GG_MGMT_RW Modify This folder, subfolders and files

Tabloda yer alan grupların Active Directory tarafındaki karşılığı PowerShell ile listelendiğinde, beş grubun her birinin kendi departmanının User Groups OU'sunda Global kapsamlı olarak bulunduğu görülür. Active Directory tarafında R&D departmanının OU adı RD olarak tanımlıdır, bu yüzden R&D klasörünü yetkilendiren grup GG_RnD_RW adıyla RD OU'su altında yer alır.

Departman erişim grupları ve OU konumları
Grup üyelikleri listelendiğinde her grubun toplam üye sayısı ve kullanıcı adına göre sıralanmış ilk 10 üyesi görülür. Her grubun üyeleri, ilgili departmanın Users OU'sundaki kullanıcılardır.

Grup Departman Üye Sayısı
GG_IT_RW IT 51
GG_HR_RW HR 50
GG_RnD_RW R&D 100
GG_OPS_RW OPS 100
GG_MGMT_RW MGMT 50

ABE, listeleme sırasında bu grupların klasörler üzerindeki NTFS izinlerine bakar. Kullanıcının paylaşımda hangi klasörü göreceğini bu üyelikler belirler.

GG_IT_RW ve GG_HR_RW grup üyelikleri
GG_RnD_RW ve GG_OPS_RW grup üyelikleri
GG_MGMT_RW grup üyelikleri

Son olarak klasörler üzerindeki açık NTFS girdileri PowerShell ile listelendiğinde, çıktının tablodaki satırlarla birebir eşleştiği görülür. Kök klasörde Administrators, SYSTEM ve This folder only kapsamında Domain Users bulunur. Departman klasörlerinde ise açık girdi olarak yalnızca ilgili departman grubu ve GG_MGMT_RW yer alır, Administrators ve SYSTEM kökten devralındığı için listede ayrıca görünmez.

Departman klasörleri NTFS izinlerinin PowerShell çıktısı

Paylaşım izinlerinde ise Authenticated Users için Full Control verilip asıl kısıtlamanın NTFS tarafında yapılması yaygın bir yaklaşımdır. Paylaşım izni bütün paylaşıma erişimi belirler, ABE ise listeleme sırasında paylaşım izinlerine değil, her öğenin NTFS izinlerine bakar.

Üretim ortamında kök klasörde kalıtımı kaldırıp mevcut girdileri temizlemek, tanımlı olmayan kullanıcı ve grupların erişimini anında keser. Değişiklikten önce mevcut izinler icacls /save ile yedeklenmelidir.

Server Manager ile ABE'nin Etkinleştirilmesi

ABE, sunucu veya Volume bazında değil, paylaşım bazında etkinleştirilir. Aynı sunucudaki diğer paylaşımlar bu ayardan etkilenmez. Server Manager'da File and Storage Services altındaki Shares bölümü açıldığında sunucudaki SMB paylaşımları listelenir. Bu ortamda sunucuda tek paylaşım bulunur ve CORPORATE DATA paylaşımı D:\CORPORATE DATA yolu ile listede görünür.

Server Manager Shares listesinde CORPORATE DATA paylaşımı

Paylaşıma sağ tıklandığında açılan menüden Properties seçilir.

CORPORATE DATA paylaşımı için Properties menüsü

Açılan pencerede Settings bölümünde Enable access-based enumeration seçeneği yer alır. Seçeneğin altındaki açıklama da ABE'nin davranışını özetler. Kullanıcının Read veya eşdeğer izni olmayan klasörler, kullanıcının görünümünden gizlenir. Seçenek işaretlenip OK butonuna basıldığında ayar paylaşıma uygulanır. Herhangi bir servis yeniden başlatması gerekmez, ayar sonraki listeleme isteklerinden itibaren geçerli olur. Client tarafında açık duran bir Explorer penceresi varsa görünümün güncellenmesi için pencerenin yenilenmesi gerekir.

Settings bölümünde Enable access-based enumeration seçeneği

Server Manager üzerinden yapılan değişiklik, PowerShell ile sunucudaki paylaşımların genel listesi alınarak doğrulanabilir. C$, ADMIN$ ve IPC$ gibi yönetim paylaşımları hariç tutulduğunda listede yalnızca CORPORATE DATA paylaşımı kalır ve FolderEnumerationMode değerinin AccessBased olduğu görülür.

Get-SmbShare ile paylaşımların ABE durumu

Yeni bir paylaşım New Share Wizard ile oluşturulurken de aynı seçenek Configure share settings adımında sunulur. Bu sayede paylaşım ilk oluşturulduğu anda ABE etkin olarak yayına alınabilir.

PowerShell ile ABE Yapılandırması

Aynı ayar PowerShell tarafında SmbShare modülündeki FolderEnumerationMode parametresiyle yönetilir. Parametre iki değer alır. AccessBased değeri ABE'yi etkinleştirir, Unrestricted değeri ise varsayılan davranışa döner ve tüm içeriği izinden bağımsız olarak listeler. Komutlar ABCISTSRVFS01 üzerinde yükseltilmiş bir PowerShell oturumunda ve yerel Administrator yetkisiyle çalıştırılmalıdır. Paylaşım adı boşluk içerdiği için komutlarda tırnak içinde yazılır.


# Paylaşımın mevcut ABE durumunu görüntüleme
Get-SmbShare -Name "CORPORATE DATA" | Select-Object Name, Path, FolderEnumerationMode

# Mevcut paylaşımda ABE'yi etkinleştirme
Set-SmbShare -Name "CORPORATE DATA" -FolderEnumerationMode AccessBased -Force

# Sunucudaki yönetim paylaşımları dışındaki tüm paylaşımların ABE durumu
Get-SmbShare | Where-Object { -not $_.Special } | Select-Object Name, Path, FolderEnumerationMode | Format-Table -AutoSize

# Yeni paylaşımı ABE etkin olarak oluşturma
New-SmbShare -Name "PROJECTS" -Path "D:\PROJECTS" -FullAccess "NT AUTHORITY\Authenticated Users" -FolderEnumerationMode AccessBased

Set-SmbShare komutu varsayılan olarak onay ister, Force parametresi bu onayı atlar. Komutlar başka bir yönetim sunucusundan çalıştırılacaksa CimSession parametresiyle hedef sunucu belirtilebilir. Get-SmbShare komutu doğrudan CORPORATE DATA paylaşımı için çalıştırıldığında FolderEnumerationMode sütununun AccessBased değerini göstermesi, ayarın paylaşıma uygulandığını doğrular.

FolderEnumerationMode AccessBased değeri

Client Tarafında Doğrulama

ABE etkinleştirildikten sonra IT departmanından firat.boyan kullanıcısı ABCISTWKS01 üzerinde paylaşımı yeniden açtığında listede yalnızca GENERAL ve IT klasörleri yer alır. HR, MGMT, OPS ve R&D klasörleri sunucu üzerinde aynen durmaktadır, ancak kullanıcının bu klasörlerde Read izni olmadığı için listeleme yanıtına eklenmez. Aynı ekrandaki whoami çıktısı, kullanıcının Access Token'ında GG_IT_RW grubunun bulunduğunu ve IT klasörünün bu üyelik sayesinde göründüğünü gösterir.

ABE etkinken IT kullanıcısının gördüğü GENERAL ve IT klasörleri

Aynı paylaşım RD departmanından serap.yilmaz kullanıcısıyla açıldığında bu kez GENERAL ve R&D klasörleri görünür. whoami çıktısında Token'daki grup GG_RnD_RW'dur. İki kullanıcı aynı UNC yoluna bağlanmasına rağmen farklı içerik görür, çünkü listeleme sonucu isteği yapan kullanıcının Access Token'ındaki grup üyeliklerine göre her istekte ayrı hesaplanır.

ABE etkinken RD kullanıcısının gördüğü GENERAL ve R&D klasörleri

MGMT departmanından mert.yildirim kullanıcısıyla açıldığında ise altı klasörün tamamı listede yer alır. Kullanıcı GG_MGMT_RW grubunun üyesi olduğu için her departman klasöründe Read & Execute iznine sahiptir ve ABE bu klasörlerin hiçbirini gizlemez. Kullanıcı HR veya OPS klasörünü açıp içeriği okuyabilir, ancak bu klasörlerde dosya oluşturamaz veya değiştiremez.

ABE etkinken MGMT kullanıcısının gördüğü tüm departman klasörleri

OPS departmanından aliihsan.acar kullanıcısıyla yapılan kontrolde de aynı tablo görülür. Kullanıcı paylaşımı açtığında yalnızca GENERAL ve OPS klasörlerini görür, whoami çıktısında da Token'daki grubun GG_OPS_RW olduğu görülür. Dört farklı departmandan dört kullanıcı aynı paylaşıma bağlandığında her biri, tablodaki izin yapısının öngördüğü klasörleri görür.

ABE etkinken OPS kullanıcısının gördüğü GENERAL ve OPS klasörleri

Kullanıcı bir departman grubuna yeni eklendiğinde bu üyelik mevcut oturumun Access Token'ına yansımaz. Klasörün listede görünmesi için kullanıcının oturumu kapatıp yeniden açması gerekir.

Planlama ve Operasyonel Dikkat Noktaları

ABE, SMB Server tarafında çalışan bir özelliktir. Sunucu üzerinde yerel oturum açılıp D:\CORPORATE DATA klasörüne doğrudan erişildiğinde listeleme dosya sistemi üzerinden yapılır ve ABE filtresi uygulanmaz. Domain Admins gibi gruplar ise Full Control izinleri nedeniyle paylaşım üzerinden de tüm klasörleri görmeye devam eder.

ABE paylaşımın içeriğini filtreler, paylaşımın kendisini gizlemez. Sunucu adıyla açılan listede CORPORATE DATA paylaşımı tüm kullanıcılara görünür. Bir paylaşımın sunucu listesinde görünmemesi isteniyorsa paylaşım adının sonuna $ eklenmesi gerekir.

Yeni bir departman klasörü açıldığında aynı izin modeli o klasöre de uygulanmalıdır. Kök klasördeki Domain Users izni This folder only kapsamında olduğu için yeni klasöre aktarılmaz, klasör kökten yalnızca Administrators ve SYSTEM izinlerini devralır ve ilgili departman grubu eklenene kadar yalnızca yöneticilerin listesinde görünür. MGMT departmanının bu klasörü de görebilmesi için GG_MGMT_RW grubunun yeni klasöre eklenmesi unutulmamalıdır.

Her listeleme isteğinde öğe bazında izin kontrolü yapıldığı için, çok sayıda öğe barındıran klasörlerde ve yoğun eş zamanlı erişimin olduğu paylaşımlarda listeleme süresi ve sunucu CPU kullanımı artabilir. Bu etki, klasör yapısının çok sayıda öğeyi tek düzeyde toplayan düz bir yapı yerine departman veya proje bazlı hiyerarşiyle kurulmasıyla sınırlandırılabilir.

DFS Namespace kullanılan yapılarda ABE, Namespace üzerinde ayrıca etkinleştirilir ve Namespace klasörleri için ayrı izin tanımı yapılır. Hedef paylaşımdaki ABE ayarı, Namespace görünümünü kendiliğinden filtrelemez.

ABE'nin sağladığı fayda, arkasındaki izin tasarımının düzgünlüğüyle doğru orantılıdır. Kök klasörde kalıtımı kaldırılmış ve This folder only kapsamıyla verilmiş erişim, ortak alan için ayrı bir GENERAL klasörü, departman klasörlerinde grup bazlı izinler ve yönetim için tanımlanan okuma yetkisi bir arada kurulduğunda, her kullanıcı paylaşımı açtığında kendi rolüne uygun klasörleri görür.

Bu makalede, Windows Server üzerinde Access-Based Enumeration özelliği kullanılarak paylaşılan klasör altındaki departman klasörlerinin görünürlüğünün nasıl yönetildiği, NTFS izinleriyle ilişkisi ve File Server mimarisi içindeki yeri teknik bir zeminde ele alındı.

ABE, SMB paylaşımı seviyesinde çalışan ve kullanıcının Read izni olmayan dosya ve klasörleri listeden gizleyen bir görünürlük katmanıdır. Erişim kararını her zaman NTFS izinleri verir. ABE bu izinleri listeleme sırasında okuyarak her departmana kendi klasörünü, yönetim grubuna ise tüm departman klasörlerini gösteren bir paylaşım görünümü sunar.

Özelliğin beklenen sonucu vermesi, kök klasörde kalıtımın kaldırılıp Domain Users izninin This folder only kapsamıyla sınırlandırılmasına, departman klasörlerinde Active Directory grupları üzerinden açık izinler tanımlanmasına ve yönetim grubu için ayrı okuma yetkisi verilmesine bağlıdır. ABE, Server Manager üzerinden paylaşım özelliklerinde veya PowerShell tarafında FolderEnumerationMode parametresiyle paylaşım bazında etkinleştirilir.

Planlama aşamasında ABE'nin paylaşım adlarını gizlemediği, sunucu üzerindeki yerel erişimde uygulanmadığı, grup üyeliği değişikliklerinin yeni oturumla yansıdığı, yeni departman klasörlerinde aynı izin modelinin tekrarlanması gerektiği ve DFS Namespace yapılarında ayrıca yapılandırma yapılması gerektiği göz önünde bulundurulmalıdır. Doğru kurgulanmış bir File Server izin yapısıyla birlikte ABE, paylaşılan klasörlerde destek yükünü azaltır ve her kullanıcıya rolüne uygun bir çalışma alanı sunar.

Faydalı olması dileğiyle...

Bu makaleye henüz yorum yapılmadı. İlk yorum yapan sen ol!

750 karakter yazabilirsiniz.
Güvenlik kodu
Yorumlar, onaylandıktan sonra yayınlanmaktadır.
E-posta, yorum onay bildirimi için gereklidir. Yayınlanmaz.