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



Kategori: Group Policy
Fırat Boyan 08.07.2019 14

Windows Server 2019'da GPO İle Masaüstüne Dosya ve Klasör Kopyalamayı Engelleme

Group Policy (GPO) ile masaüstüne dosya ve klasör kopyalama işlemlerini engellemek, Network yöneticileri için önemli bir güvenlik önlemidir. Bu yöntem, kullanıcıların masaüstlerine istenmeyen dosya ve klasörleri kopyalamasını önleyerek, veri güvenliğini ve sistem bütünlüğünü korur. Özellikle kurumsal ortamlarda, bu tür kısıtlamalar hem veri güvenliği hem de düzenli bir çalışma alanı sağlamak açısından büyük fayda sağlar. Active Directory ortamında GPO kullanarak bu tür güvenlik politikalarını uygulamak oldukça etkilidir. GPO, merkezi bir yönetim aracı olarak, belirli kullanıcı gruplarına veya tüm organizasyona uygulanabilir. Bu esneklik, yöneticilerin farklı departmanlar veya kullanıcı rollerine göre özelleştirilmiş politikalar oluşturmasına olanak tanır. Böylece, belirli kullanıcıların masaüstüne dosya ve klasör kopyalaması engellenirken, diğer kullanıcılar bu kısıtlamadan etkilenmez.

GPO ile masaüstüne dosya ve klasör kopyalama işlemlerini engellemek, aynı zamanda Network performansını da olumlu etkiler. Kullanıcıların gereksiz dosya ve klasörleri masaüstlerine kopyalaması, sistem kaynaklarının gereksiz yere kullanılmasına ve Network trafiğinin artmasına neden olabilir. Bu tür kısıtlamalar, Network kaynaklarının daha verimli kullanılmasını sağlar ve performans düşüşlerini önler. Bu güvenlik önlemi, kullanıcıların iş süreçlerini kesintiye uğratmadan uygulanabilir. Kullanıcıların masaüstüne dosya ve klasör kopyalamasını engellemek, onları belirli depolama alanlarını kullanmaya yönlendirir. Bu, veri organizasyonunu ve yedekleme süreçlerini de iyileştirir. Kullanıcılar, merkezi sunucularda veya belirlenmiş Network sürücülerinde dosyalarını sakladıklarında, veri kaybı riski azalır ve yedekleme işlemleri daha etkili bir şekilde gerçekleştirilebilir.

Sonuç olarak, GPO ile masaüstüne dosya ve klasör kopyalama işlemlerini engellemek, veri güvenliğini artırırken Network performansını da optimize eder. Bu tür politikaların uygulanması, hem sistem yöneticileri hem de kullanıcılar için daha düzenli ve güvenli bir çalışma ortamı sağlar. Group Policy kullanarak bu tür kısıtlamaları etkin bir şekilde uygulamak, modern iş ortamlarında veri güvenliği ve Network yönetimi açısından kritik bir rol oynar.

Group Policy Object (GPO) Hazırlama

Group Policy Object (GPO) hazırlama süreci, Network güvenliğini ve verimliliğini artırmak için kritik bir rol oynar. GPO'lar, merkezi yönetim araçları olarak, kullanıcı ve bilgisayar hesapları üzerinde çeşitli ayarların ve politikaların uygulanmasını sağlar. Bu süreç, özellikle büyük ölçekli organizasyonlarda, IT yöneticilerinin ağ üzerinde kontrolü sağlamasına ve güvenlik politikalarını etkin bir şekilde uygulamasına olanak tanır.

GPO hazırlama süreci, IT altyapısının düzenli ve güvenli bir şekilde yönetilmesi için temel bir adımdır. Bu süreçte, yöneticiler, kullanıcı ve bilgisayar hesaplarına belirli politikaları atayarak, Network üzerindeki tüm cihazlarda tutarlı bir yapı oluştururlar. Örneğin, kullanıcıların masaüstüne dosya ve klasör kopyalamasını engellemek, belirli yazılımların kullanımını kısıtlamak veya güvenlik duvarı ayarlarını yapılandırmak gibi politikalar GPO'lar aracılığıyla merkezi olarak yönetilebilir. Bu, hem zaman kazandırır hem de manuel yapılandırmalardan kaynaklanan hataları minimize eder.

Merkezi yönetim, GPO'ların en büyük avantajlarından biridir. Network üzerinde tutarlı ve güvenli bir yapı oluşturulmasını sağlar. Bu tutarlılık, özellikle güvenlik politikaları açısından büyük önem taşır. Örneğin, parola politikaları, yazılım güncellemeleri ve güvenlik yamaları gibi kritik ayarların tüm kullanıcılar ve cihazlar için aynı şekilde uygulanması, güvenlik açıklarını azaltır ve Network'ün genel güvenliğini artırır. GPO'lar, bu tür politikaların merkezi olarak yönetilmesini ve uygulanmasını kolaylaştırır.

GPO'lar ayrıca, kullanıcı deneyimini iyileştirmek için de kullanılabilir. Kullanıcılar için belirli ayarların ve yapılandırmaların önceden belirlenmiş olması, onların iş süreçlerini hızlandırır ve olası sorunları en aza indirir. Örneğin, yazıcı ayarlarının otomatik olarak yapılandırılması veya belirli Network sürücülerinin otomatik olarak haritalanması, kullanıcıların günlük işlerinde verimliliği artırır. Böylece, kullanıcılar teknik detaylarla uğraşmak zorunda kalmadan işlerine odaklanabilirler.

Yüksek ölçeklenebilirlik, GPO hazırlama sürecinin bir diğer önemli avantajıdır. Organizasyon büyüdükçe ve yeni kullanıcılar veya cihazlar eklendikçe, GPO'lar sayesinde bu değişiklikler kolayca yönetilebilir. Yeni kullanıcılar ve cihazlar, var olan GPO'lar aracılığıyla otomatik olarak mevcut politikalara tabi olur. Bu, IT yöneticilerinin artan iş yüküyle başa çıkmasını sağlar ve Network yönetimini daha sürdürülebilir hale getirir.

1- İlk adım olarak işlemimize, Group Policy Manager'da GPO oluşturma işlemi ile başlıyorum. Oluşturacağım GPO'yu, Active Directory'deki hangi bir Organization Unit (OU) içindeki kullanıcılara etki etmesini istiyorsam, o alanda bir GPO oluşturuyorum. Oluşturduğum GPO'ya PreventToSaveOnDesktop adını verdim.

PreventTOsaveOnDesktop

  2- Oluşturduğum GPO üzerinde sağ tıklayarak Edit... seçeneğini seçerek, gerekli GPO ayarlarını yapılandırmak için açıyorum.

PreventTOsaveOnDesktop

  3- Oluşturduğum PreventToSaveOnDesktop Policy'sine ait Group Policy Management Editor'da User Configuration > Policies > Windows Settings altında Scripts (Logon/Logoff) içindeki Logon üzerinde sağ tıklayarak Properties seçeneğini seçiyorum.

PreventTOsaveOnDesktop

  4- Açılan pencerede Add... butonuna tıklıyorum.

PreventTOsaveOnDesktop

  5- Add... butonuna tıkladıktan sonra açılan pencerede oluşturacağım .BAT uzantılı dosyanın adını uzantısı ile birlikte yazıyor, OK butonuna basarak pencereyi kapatıyorum.

PreventTOsaveOnDesktop

  6- Daha önceden oluşturduğum .BAT uzantılı dosyayı da Show Files... butonuna tıklayarak ilgili Policy'nin Logon Scrips alanına kopyalıyorum.

PreventTOsaveOnDesktop
PreventTOsaveOnDesktop

  7- .BAT uzantılı dosyamın içeriği şu şekilde olacak;

Echo Y| icacls %userprofile%\desktop /e /p FIRATBOYAN\%USERNAME%:R
Standart kullanıcılar için READ izin hakkı.
 
Echo Y| icacls %userprofile%\desktop /t /e /g FIRATBOYAN\Administrator:F
Administrator kullanıcısını için FULL izin hakkı.

  PreventTOsaveOnDesktop

  8- .BAT uzantılı dosyayı ekledikten sonra OK butonuna basarak kapatıyorum.

PreventTOsaveOnDesktop

PowerShell Komutu İle Uzaktan GPO Force Etme

PowerShell komutları kullanarak uzaktan GPO (Group Policy Object) Force etme süreci, modern IT yönetiminde önemli bir araçtır. Bu süreç, IT yöneticilerinin Network üzerindeki cihazlarda politika güncellemelerini anında ve etkili bir şekilde uygulamalarını sağlar. PowerShell'in sunduğu bu yetenek, özellikle büyük ve dağıtık ağ yapılarında, yönetim ve güvenlik açısından büyük avantajlar sunar.

Uzak yönetim, günümüzün hızla değişen ve genişleyen IT ortamlarında kritik bir ihtiyaç haline gelmiştir. PowerShell komutları kullanarak GPO'ları uzaktan force etmek, yöneticilerin fiziksel olarak her cihazın başına gitmeden politika güncellemelerini uygulamalarına olanak tanır. Bu, zaman tasarrufu sağlar ve iş süreçlerinin kesintisiz devam etmesine yardımcı olur. Özellikle acil güvenlik güncellemeleri veya anında uygulanması gereken politikalar söz konusu olduğunda, bu yetenek hayati önem taşır.

PowerShell ile uzaktan GPO Force etme, yöneticilere büyük bir esneklik sağlar. Örneğin, yeni bir güvenlik politikası oluşturulduğunda veya mevcut bir politikada değişiklik yapıldığında, bu değişikliklerin anında tüm Network üzerinde uygulanması gerekebilir. PowerShell komutları sayesinde, bu tür güncellemeler hızlı ve etkili bir şekilde dağıtılabilir. Böylece, güvenlik açıkları hızla kapatılır ve kullanıcılar en güncel politikalarla korunur.

PowerShell'in sunduğu otomasyon imkanları, uzaktan GPO Force etme sürecini daha da güçlü kılar. Yöneticiler, belirli aralıklarla veya belirli koşullar altında otomatik olarak çalışacak script'ler oluşturabilirler. Bu otomasyon, manuel müdahaleye gerek kalmadan politika güncellemelerinin düzenli olarak uygulanmasını sağlar. Özellikle büyük organizasyonlarda, bu tür otomasyonlar, IT yönetim yükünü hafifletir ve insan hatası riskini azaltır.

Bu süreç, Network güvenliğini ve uyumluluğunu da artırır. PowerShell ile GPO'ları uzaktan force etmek, tüm cihazların ve kullanıcıların aynı güvenlik politikalarına tabi olmasını sağlar. Bu tutarlılık, özellikle uyumluluk gereksinimlerini karşılamak için önemlidir. Denetim ve raporlama süreçlerinde, tüm Network'ün güncel ve doğru politikalarla yönetildiğinden emin olmak, uyumluluk denetimlerini kolaylaştırır ve riskleri azaltır.

9- Aşağıdaki PowerShell komutu yardımıyla oluşturduğum GPO'yu ister tüm bilgisayarlara, ister filtrelenmiş belirli bir bilgisayar grubuna, ister de tek bir bilgisayara server üzerinden Force edebiliyorum.

Get-ADComputer –Filter 'Name -like "*"' -Searchbase "DC=firatboyan,DC=local" | foreach{ Invoke-GPUpdate –Computer $_.name -Force -RandomDelayInMinutes 0}
Domain'imdeki tüm bilgisayarlara Force etmek için.
 
Get-ADComputer –Filter 'Name -like "*PC"' -Searchbase "DC=firatboyan,DC=local" | foreach{ Invoke-GPUpdate –Computer $_.name -Force -RandomDelayInMinutes 0}
Hostname'i PC ile başlayan tüm bilgisayarlara Force etmek için.
 
Get-ADComputer –Filter 'Name -like "PC*"' -Searchbase "DC=firatboyan,DC=local" | foreach{ Invoke-GPUpdate –Computer $_.name -Force -RandomDelayInMinutes 0}
Hostname'i PC ile biten tüm bilgisayarlara Force etmek için.
 
Get-ADComputer –Filter 'Name -like "PC1"' -Searchbase "DC=firatboyan,DC=local" | foreach{ Invoke-GPUpdate –Computer $_.name -Force -RandomDelayInMinutes 0}
Sadece Hostname'i sadece PC1 olan bilgisayara Force etmek için.
 

PreventTOsaveOnDesktop

  10- İlgili PowerShell komutu yardımıyla Force işlemini gerçekştirdim. Bu sayade bilgisayar(lar) üzerinde tek tek gpupdate /force komutunu çalıştırmak zorunda kalmıyorum.

PreventTOsaveOnDesktop

11- Kullanıcılar Sign out olup, tekrar Sign in olduklarında, ilgili GPO'nun, aşağıdaki gibi, ilgili bilgisayar(lar)da çalıştığını görebiliyorum.
Kullanıcı(lar), profil masaüstlerine sadece klasör açabilirler ki bu da sadece Administrator hesabı ile mümkün olabilir.

  PreventTOsaveOnDesktop

PreventTOsaveOnDesktop

PreventTOsaveOnDesktop

  12- Benzer şekide kullanıcı(lar), Universal Naming Convention (UNC) Path herhangi bir dosya ya da klasörü profil masaüstlerine kopyalamak (copy) ya da yapıştımak (paste) istediklerinde, Access Denied uyarısı ile karşılacaklardır. Bu işlemin yapılabilmesi de yine sadece Administrator hesabı ile mümkün olabilir.

  PreventTOsaveOnDesktop

PreventTOsaveOnDesktop

PreventTOsaveOnDesktop

PreventTOsaveOnDesktop

  12.1- Administrator kullanıcı adı ve parolası girilmesi ile, masaüstüne koplayama (copy) işlemi mümkün oldu. 

PreventTOsaveOnDesktop

Domain kullanıcılarına masaüstü kullanımını kısıtladıktan sonra alternatif olarak sunucu üzerinde Home Folders profil klasörleri yapılandırması ile verilerin masaüstlerinde tutulması yerine, Server veya Storage üzerinde tutulmasını sağlayarak veri yedekliliğini de sağlamış olursunuz.

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 14 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.


03.01.2024 Hasan Metin
Fırat bey açıklama için teşekkür ederim. Bahse konu GPU işlemini AD üzerinden tüm kullanıcılar için değilde sadece belirlediğimiz kullanıcılar için tanımlamamız mümkünmüdür.

03.01.2024 Fırat Boyan
Merhaba Hasan, Bu scipt'i ilgili batch dosyasında kullanman yeterli olur. $specifiedUsers @('User1', 'User2', 'User3') $userProfiles Get-WmiObject Win32_UserProfile | Where-Object { $_.Special -eq $false } foreach ($profile in $userProfiles) { $username $profile.LocalPath.Split('\')-1 $domain 'FIRATBOYAN' if ($username -in $specifiedUsers) { $path $profile.LocalPath + '\Desktop' $acl "$domain\$username:R" icacls $path /e /p $acl /C } }


18.09.2023 Ahmet Büyükdağcı
Merhabalar; Fırat Bey bu kopyalamayı sadece masaüstünde mi engelleyebiliyoruz. Ben windowsta herhangi bir klasörde bu kopyalama veya yeni klasör açma işlemini yapmasını istemiyorum. Sunucumda paylaştığım datalar tasarım dosyaları olduğu için verilerin dışarıya çıkmasını istemiyoruz. Bu yüzden kullanıcılara okuma yetkisi verdim fakat kendi bilgisayarlarına bu dosyaları kopyalamayı engelleyemiyorum. Ne yapmam gerekiyor fikriniz varsa dönüş yapabilirseniz çok sevinirim.

20.09.2023 Fırat Boyan
Merhaba, Klasör içinde yeni klasör açma vs işlemleri yapmasın istiyorsan, bu konu klasör izinleri konusuna girer. Bir diğer noktada ise verilerin dışarıya çıkmaması için bir DLP ürünü kullanmanı tavsiye ederim.


17.03.2023 Tamer Şahin
Merhabalar; Fırat Bey WIN 10 da, bir klasörde aynı isimli ve uzantılı dosyayı bulundurmak için Replace or Skip Files / Compare info for both files seçilerek saklanabiliyor. Otomatik 1,2,3 diye sıralayarak. . Fakat bunu kullanıcı kopyalama işlemi sırasında seçenek sunmadan otomatik olarak ekletebilir miyiz. GPO ile bu işlemi tüm kullanıcılara ekleyebilir miyiz? Teşekkürler
11.03.2022 Burhan Gökçe
Fırat Bey, Sorum şu olacak. Server üzerinkdeki ortak bir klasörde kullanıcılar için kopyala yada sürükle bırak engeli koyabilirmiyiz sadece okuyabilsinler şeklinde.

17.03.2022 Fırat Boyan
Sadece okuyabilsinler yapılacaksa, Read yetkisi yeterli olmuyor mu? Başka bir amaç varsa, detaylarını iletirsen yardımcı olmaya çalışayım.


17.11.2021 Ergen Kaya
Hocam selamlar, hata alıyoruz. ilk olarak - Invalid parameter "/e" - e silinince de - p - için hata veriyor. her ikisinide silince bu defa - invalid paramater domain_name\%username% -

06.09.2022 Fırat Boyan
Makale içeriğinde Windows 7 değil, Windows 10 kullanılmıştır. Bende sorun oluşmamıştı. Belki sürümle alakalıdır. Son sürüm Windows 10 üstünde tekrar bir deneme yapayım.

06.09.2022 Ozan Arabaci
Aynı sorunu ben de yaşadım. burada belirtilen parametreler windows10 da çalışmıyor. Sanırım win7ye ait. bu kodlar yerine /setintegritylevel h parametresini kullandım ve çözüme kavuştum. Örnek; Echo Y| icacls c:\users\student\desktop /t /setintegritylevel h Fırat beye paylaşımı için teşekkür ederim. Makaleyi güncellemeye vakti olur da güncellerse seviniriz.


25.11.2020 Emre Yilmazer
Hocam merhabalar, bunu sadece masaüstü değil de, bilgisayarın herhangi bir yeri olarak ayarlamak mümkün mü?

26.11.2020 Fırat Boyan
Merhaba Emre, Şimdi bilgisayarın hergangibir yeri derken şöyle bir durum var; Herhangi bir yeri derken kast ettiğin, My documents, Downloads, Favorites gibi profil klasörleri haricindeki C sürücüsü içindeki bir dizin ise ya da diğer disk sürücüleri ise, bunu GPO ile yapabilirsin. Ama diğer profil klasörleri ise, desktop yazan yeri değiştirmek yeterli olacaktır.


29.03.2020 SAİT ALTUNBAY
Hocam, kolay gelsin. Server 2016 ve windos 10 1909 sürümü çin belirttiniz şeyleri yaptım fakat bir sonuç alamadım admx ile alakalı olabilir mi?
08.07.2019 Zafer Balkan
Fırat Hocam, bu script yerine "Computer Configuration Policies Windows Settings Security Settings File System" altında NTFS security ayarlarını değiştirsek de aynısı olmaz mı?