Awesome Nano-Banana Images
Google'ın Gemini 2.5 Flash tabanlı görsel üretim modeli Nano-Banana, AI dest...
 
        Domain ortamındaki bilgisayarlarda Google Chrome kullanımı, yönetilmediği takdirde ciddi güvenlik riskleri oluşturabilir. Kullanıcılar Google hesaplarıyla Chrome'da oturum açtıklarında, şahsi bilgisayarlarındaki eklentiler ve ayarlar otomatik olarak şirket bilgisayarına senkronize olur. Bu durum, özellikle VPN eklentileri gibi güvenlik açığı yaratabilecek uzantıların kurumsal ağa sızmasına neden olabilir.
Bu yazıda, Active Directory Group Policy Objects (GPO) kullanarak Chrome'u merkezi olarak nasıl yönetebileceğinizi ve kurumsal güvenliği nasıl sağlayabileceğinizi detaylı olarak anlatacağız.
Kullanıcı Senaryosu: Bir çalışan, evindeki bilgisayarında VPN eklentisi, ad-blocker ve çeşitli browser uzantıları kullanıyor. İş yerinde Google hesabıyla Chrome'da oturum açtığında:
VPN Eklentileri:
Bilinmeyen Eklentiler:
Proxy ve Ağ Ayarları:
Active Directory Group Policy kullanarak Chrome'u merkezi olarak yönetebilir ve tüm güvenlik risklerini minimize edebilirsiniz.
Chrome yönetim şablonlarını resmi Google kaynağından indirin: https://chromeenterprise.google/browser/download/#manage-policies-tab
İndirdiğiniz ZIP dosyasında şunlar bulunur:
chrome.admx - Ana şablon dosyası (English)windows/admx/ klasörü - ADMX dosyalarıwindows/admx/tr-TR/ klasörü - Türkçe dil dosyaları (chrome.adml)Active Directory ortamında Group Policy şablonlarını merkezi bir konumda tutmak best practice'tir.
Hedef Klasör:
C:\Windows\SYSVOL\sysvol\\Policies\PolicyDefinitions\
Örnek:
C:\Windows\SYSVOL\sysvol\sirketadi.local\Policies\PolicyDefinitions\
1. Domain Controller'a Bağlanın
# Domain Controller'a RDP ile bağlan
mstsc /v:dc01.sirketadi.local
2. PolicyDefinitions Klasörüne Gidin
# PowerShell ile klasöre git
cd C:\Windows\SYSVOL\sysvol\sirketadi.local\Policies\
3. Central Store Oluşturun (İlk Kurulumsa)
# PolicyDefinitions klasörü yoksa oluştur
if (!(Test-Path "PolicyDefinitions")) {
    New-Item -ItemType Directory -Path "PolicyDefinitions"
}
# Türkçe dil klasörünü oluştur
if (!(Test-Path "PolicyDefinitions\tr-TR")) {
    New-Item -ItemType Directory -Path "PolicyDefinitions\tr-TR"
}
4. ADMX Dosyasını Kopyalayın İndirdiğiniz paket içinden:
chrome.admx dosyasını PolicyDefinitions\ klasörüne kopyalayıntr-TR\chrome.adml dosyasını PolicyDefinitions\tr-TR\ klasörüne kopyalayın# PowerShell ile kopyalama
Copy-Item "C:\Downloads\Chrome-Policy\windows\admx\chrome.admx" `
    -Destination "C:\Windows\SYSVOL\sysvol\sirketadi.local\Policies\PolicyDefinitions\"
Copy-Item "C:\Downloads\Chrome-Policy\windows\admx\tr-TR\chrome.adml" `
    -Destination "C:\Windows\SYSVOL\sysvol\sirketadi.local\Policies\PolicyDefinitions\tr-TR\"
5. Dosya İzinlerini Kontrol Edin
# Domain Admins ve System'in Full Control yetkisi olmalı
Get-Acl "C:\Windows\SYSVOL\sysvol\sirketadi.local\Policies\PolicyDefinitions\chrome.admx" | Format-List
GPMC Kontrolü:
gpmc.msc açınGroup Policy Management Console (GPMC) ile:
1. gpmc.msc açın
2. Domain altında Group Policy Objects'e sağ tıklayın
3. New > GPO adını girin: "Chrome Security Policy"
4. Oluşturulan GPO'ya sağ tıklayıp Edit seçin
PowerShell ile GPO Oluşturma:
# Yeni GPO oluştur
New-GPO -Name "Chrome Security Policy" -Comment "Chrome güvenlik ve eklenti yönetim politikası"
# GPO'yu bir OU'ya link et
New-GPLink -Name "Chrome Security Policy" -Target "OU=Workstations,DC=sirketadi,DC=local"
Security Filtering:
Delegation > Advanced > Add > Computers-Chrome-Users
WMI Filtering (Opsiyonel): Chrome yüklü bilgisayarlara özel uygulama:
SELECT * FROM Win32_Product WHERE Name LIKE '%Google Chrome%'
Politika Yolu:
Computer Configuration > Policies > Administrative Templates > Google > Google Chrome > Extensions
Politika Adı: Configure extension installation blocklist
Yapılandırma:
* (yıldız) karakteri ekleyinAnlamı: * karakteri tüm eklentileri engeller. Bu wildcard, herhangi bir eklenti ID'siyle eşleşir.
PowerShell ile Yapılandırma:
# Registry anahtarını oluştur
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist"
New-Item -Path $regPath -Force
# Tüm eklentileri engelle
Set-ItemProperty -Path $regPath -Name "1" -Value "*" -Type String
Registry Değeri:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist]
"1"="*"
Kullanıcı bilgisayarında test:
1. chrome://policy açın
2. "ExtensionInstallBlocklist" politikasını arayın
3. Value: "*" olarak görünmeli
4. Status: OK
Bazı eklentiler iş süreçleri için gerekli olabilir. Bu eklentilere izin vermek için:
Politika Yolu:
Computer Configuration > Policies > Administrative Templates > Google > Google Chrome > Extensions
Politika Adı: Configure extension installation allowlist
Yapılandırma:
Yöntem 1: Chrome Web Store
1. Chrome Web Store'da eklentiyi açın
2. URL'deki ID'yi kopyalayın
   Örnek: https://chrome.google.com/webstore/detail/eklenti-adi/XXXXX
   XXXXX kısmı eklenti ID'sidir
Yöntem 2: chrome://extensions
1. Chrome'da chrome://extensions açın
2. Sağ üstten "Developer mode" aktif edin
3. Her eklentinin altında ID görünür
Yöntem 3: Eklenti Klasörü
C:\Users\\AppData\Local\Google\Chrome\User Data\Default\Extensions\
Microsoft Office Eklentisi:
ID: ndjpnladcallmjemlbaebfadecfhkepb
LastPass:
ID: hdokiejnpimakedhajhdlcegeplioahd
Grammarly:
ID: kbfnbcaeplbcioakkpcpgfkobkghlhen
uBlock Origin:
ID: cjpalhdlnbpafiamejdnhcphjbkeiagm
Cisco WebEx Extension:
ID: jlhmfgmfgeifomenelglieieghnjghma
Özel Şirket İçi Eklenti:
ID: abcdefghijklmnopqrstuvwxyz123456
Liste Örneği:
ndjpnladcallmjemlbaebfadecfhkepb    # Office
hdokiejnpimakedhajhdlcegeplioahd    # LastPass
jlhmfgmfgeifomenelglieieghnjghma    # WebEx
PowerShell ile Yapılandırma:
# Registry anahtarını oluştur
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist"
New-Item -Path $regPath -Force
# İzin verilen eklentileri ekle
Set-ItemProperty -Path $regPath -Name "1" -Value "ndjpnladcallmjemlbaebfadecfhkepb" -Type String
Set-ItemProperty -Path $regPath -Name "2" -Value "hdokiejnpimakedhajhdlcegeplioahd" -Type String
Set-ItemProperty -Path $regPath -Name "3" -Value "jlhmfgmfgeifomenelglieieghnjghma" -Type String
Registry Değerleri:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist]
"1"="ndjpnladcallmjemlbaebfadecfhkepb"
"2"="hdokiejnpimakedhajhdlcegeplioahd"
"3"="jlhmfgmfgeifomenelglieieghnjghma"
Belirli eklentilerin otomatik yüklenmesini zorunlu kılmak için:
Politika: Configure the list of force-installed apps and extensions
# Zorunlu eklenti listesi
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist"
New-Item -Path $regPath -Force
# Örnek: Güvenlik eklentisini zorla yükle
Set-ItemProperty -Path $regPath -Name "1" -Value "eklenti-id;https://clients2.google.com/service/update2/crx" -Type String
Politika Yolu:
Computer Configuration > Policies > Administrative Templates > Google > Google Chrome
Politika Adı: Browser sign-in settings
0 - Oturum Açma Devre Dışı
Kullanıcılar Chrome'da Google hesabıyla oturum açamaz
Senkronizasyon tamamen engellenir
1 - Oturum Açma Etkin, Senkronizasyon Devre Dışı
Kullanıcılar oturum açabilir ancak ayarlar senkronize olmaz
Şahsi ayarlar şirket bilgisayarına gelmez
2 - Oturum Açma Zorunlu (Önerilmez)
Kullanıcılar Chrome'u kullanmak için oturum açmak zorunda
Kurumsal Google Workspace kullanımı için uygundur
1. Oturum Açmaya İzin Ver, Ancak Senkronizasyonu Kontrol Et:
Browser sign-in settings = 1 (Oturum açma etkin)
Enable syncing = Disabled (Senkronizasyon kapalı)
2. Veya Tamamen Engelle:
Browser sign-in settings = 0 (Oturum açma kapalı)
PowerShell Yapılandırması:
# Oturum açmayı engelle
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome"
Set-ItemProperty -Path $regPath -Name "BrowserSignin" -Value 0 -Type DWord
# Veya oturum açmaya izin ver ama senkronizasyonu kapat
Set-ItemProperty -Path $regPath -Name "BrowserSignin" -Value 1 -Type DWord
Set-ItemProperty -Path $regPath -Name "SyncDisabled" -Value 1 -Type DWord
Belirli senkronizasyon türlerini kontrol edin:
Politika: Sync types
# Sadece şifre senkronizasyonunu kapat
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome"
Set-ItemProperty -Path $regPath -Name "PasswordManagerEnabled" -Value 0 -Type DWord
# Eklenti senkronizasyonunu kapat
Set-ItemProperty -Path $regPath -Name "SyncTypesListDisabled" -Value "extensions" -Type String
# Bookmark senkronizasyonuna izin ver
Set-ItemProperty -Path $regPath -Name "SyncTypesListDisabled" -Value "bookmarks" -Type String
Politika: Incognito mode availability
Computer Configuration > Google > Google Chrome
Seçenekler:
Önerilen: 0 veya 1 (İş politikasına göre)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "IncognitoModeAvailability" -Value 1 -Type DWord
Politika: Proxy settings
# Kullanıcıların proxy ayarlarını değiştirmesini engelle
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "ProxyMode" -Value "system" -Type String
# Veya belirli proxy sunucusu zorla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "ProxyServer" -Value "proxy.sirketadi.local:8080" -Type String
Politika: Developer Tools availability
# Developer tools tamamen engelle
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "DeveloperToolsAvailability" -Value 2 -Type DWord
Değerler:
Politika: URL blocklist ve URL allowlist
# Belirli URL'leri engelle
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\URLBlocklist"
New-Item -Path $regPath -Force
Set-ItemProperty -Path $regPath -Name "1" -Value "*.torrent" -Type String
Set-ItemProperty -Path $regPath -Name "2" -Value "*://proxy-site.com/*" -Type String
Set-ItemProperty -Path $regPath -Name "3" -Value "*://vpn-service.com/*" -Type String
Politika: Downloads ayarları
# İndirme klasörünü zorla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "DownloadDirectory" -Value "C:\CompanyDownloads" -Type String
# Belirli dosya türlerini engelle
$regPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\DownloadRestrictions"
New-Item -Path $regPath -Force
Set-ItemProperty -Path $regPath -Name "1" -Value ".exe" -Type String
Set-ItemProperty -Path $regPath -Name "2" -Value ".bat" -Type String
Politika: Password Manager ve AutoFill
# Şifre kaydetmeyi engelle
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "PasswordManagerEnabled" -Value 0 -Type DWord
# AutoFill'i kapat
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "AutoFillEnabled" -Value 0 -Type DWord
Politika: Safe Browsing Protection Level
# Enhanced protection zorla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "SafeBrowsingProtectionLevel" -Value 2 -Type DWord
Değerler:
# Chrome Güvenlik GPO Yapılandırması
# Yönetici yetkisiyle çalıştırın
$chromeRegPath = "HKLM:\SOFTWARE\Policies\Google\Chrome"
# Ana registry yolunu oluştur
if (!(Test-Path $chromeRegPath)) {
    New-Item -Path $chromeRegPath -Force
}
# 1. Tüm eklentileri engelle
$blocklistPath = "$chromeRegPath\ExtensionInstallBlocklist"
New-Item -Path $blocklistPath -Force
Set-ItemProperty -Path $blocklistPath -Name "1" -Value "*" -Type String
# 2. İzin verilen eklentiler
$allowlistPath = "$chromeRegPath\ExtensionInstallAllowlist"
New-Item -Path $allowlistPath -Force
Set-ItemProperty -Path $allowlistPath -Name "1" -Value "ndjpnladcallmjemlbaebfadecfhkepb" -Type String  # Office
Set-ItemProperty -Path $allowlistPath -Name "2" -Value "hdokiejnpimakedhajhdlcegeplioahd" -Type String  # LastPass
# 3. Oturum açmayı engelle
Set-ItemProperty -Path $chromeRegPath -Name "BrowserSignin" -Value 0 -Type DWord
# 4. Senkronizasyonu kapat
Set-ItemProperty -Path $chromeRegPath -Name "SyncDisabled" -Value 1 -Type DWord
# 5. Gizli modu engelle
Set-ItemProperty -Path $chromeRegPath -Name "IncognitoModeAvailability" -Value 1 -Type DWord
# 6. Developer tools engelle
Set-ItemProperty -Path $chromeRegPath -Name "DeveloperToolsAvailability" -Value 2 -Type DWord
# 7. Şifre yöneticisini kapat
Set-ItemProperty -Path $chromeRegPath -Name "PasswordManagerEnabled" -Value 0 -Type DWord
# 8. AutoFill'i kapat
Set-ItemProperty -Path $chromeRegPath -Name "AutoFillEnabled" -Value 0 -Type DWord
# 9. Safe Browsing enhanced
Set-ItemProperty -Path $chromeRegPath -Name "SafeBrowsingProtectionLevel" -Value 2 -Type DWord
# 10. Proxy ayarlarını sistem ayarlarından al
Set-ItemProperty -Path $chromeRegPath -Name "ProxyMode" -Value "system" -Type String
Write-Host "Chrome güvenlik politikaları başarıyla uygulandı!" -ForegroundColor Green
Write-Host "Değişikliklerin etkili olması için gpupdate /force çalıştırın." -ForegroundColor Yellow
# GPO'yu zorla güncelle
gpupdate /force
# Chrome'u yeniden başlat (tüm kullanıcılar için)
Get-Process chrome -ErrorAction SilentlyContinue | Stop-Process -Force
Write-Host "GPO uygulandı. Kullanıcılar Chrome'u yeniden başlatmalı." -ForegroundColor Green
Bilgisayarda GPO Durumu:
# RSoP (Resultant Set of Policy)
gpresult /h C:\GPResult.html
gpresult /r /scope:computer
# Chrome politikalarını kontrol et
Get-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" | Format-List
Chrome Politika Sayfası:
1. Chrome'u açın
2. Adres çubuğuna yazın: chrome://policy
3. "Reload policies" butonuna tıklayın
4. Tüm politikalar ve durumları görünecektir
Test Senaryoları:
İzinsiz Eklenti:
İzinli Eklenti:
Mevcut Eklentiler:
1. Chrome Settings > Sign in to Chrome
2. BrowserSignin = 0 ise buton görünmemeli
3. BrowserSignin = 1 ise oturum açabilmeli ama sync kapalı olmalı
1. Google hesabıyla oturum açın (izin verilmişse)
2. Settings > Sync açık değilse politika çalışıyor
3. Şahsi bilgisayardaki eklentiler gelmemeli
# Chrome policy uygulanma eventlerini izle
Get-WinEvent -FilterHashtable @{
    LogName='Application';
    ProviderName='Group Policy*'
} -MaxEvents 50 | Where-Object {$_.Message -like '*Chrome*'}
# Domain'deki tüm bilgisayarlarda Chrome politikalarını kontrol et
$computers = Get-ADComputer -Filter * -SearchBase "OU=Workstations,DC=sirketadi,DC=local"
foreach ($computer in $computers) {
    $regPath = "\\$($computer.Name)\HKLM\SOFTWARE\Policies\Google\Chrome"
    
    try {
        $policies = Get-ItemProperty -Path $regPath -ErrorAction Stop
        
        [PSCustomObject]@{
            Computer = $computer.Name
            BrowserSignin = $policies.BrowserSignin
            SyncDisabled = $policies.SyncDisabled
            Status = "Compliant"
        }
    }
    catch {
        [PSCustomObject]@{
            Computer = $computer.Name
            Status = "Non-Compliant - Policy not applied"
        }
    }
}
# CSV export for reporting
$report | Export-Csv -Path "C:\Reports\ChromeCompliance_$(Get-Date -Format 'yyyyMMdd').csv" -NoTypeInformation
Faz 1: Pilot Grup (1 Hafta)
- IT departmanı bilgisayarları
- 5-10 test kullanıcısı
- Sorun tespiti ve düzeltme
Faz 2: Departman Bazlı (2 Hafta)
- Her departman için ayrı GPO
- Departman özel eklenti ihtiyaçlarını belirle
- Kullanıcı feedback topla
Faz 3: Şirket Geneli (1 Hafta)
- Tüm workstation OU'ya link
- 7/24 destek hazır
- Rollback planı hazır
Kullanıcı Bildirimi:
Konu: Chrome Güvenlik Güncellemesi
Değerli Çalışanlar,
[Tarih] itibariyle Chrome browser güvenlik politikaları güncellenecektir.
Değişiklikler:
- Chrome eklentileri kısıtlanacaktır
- Sadece onaylı eklentiler kullanılabilecektir
- Şahsi Google hesabı senkronizasyonu engellenecektir
İş için gerekli bir eklenti varsa IT departmanına bildiriniz.
Teşekkürler,
IT Departmanı
Yetkili Kullanıcılar: Developer'lar veya özel yetki gerektiren kullanıcılar için:
# Özel Security Group oluştur
New-ADGroup -Name "Chrome-Unrestricted-Users" -GroupScope Global
# GPO'da Security Filtering
Set-GPPermission -Name "Chrome Security Policy" `
    -TargetName "Chrome-Unrestricted-Users" `
    -TargetType Group `
    -PermissionLevel GpoApply `
    -Replace
Alternatif: Loopback Processing
GPO > Computer Configuration > Policies > Administrative Templates > System > Group Policy
Enable "User Group Policy loopback processing mode" = Replace
Her GPO için dokümantasyon oluşturun:
# Chrome Security Policy GPO
## Purpose
Chrome güvenlik politikalarını domain bilgisayarlarına uygular
## Applied To
- OU: Workstations
- Security Group: Domain Computers
## Exceptions
- Security Group: Chrome-Unrestricted-Users (Developers)
## Policies Applied
- Extension Blocklist: *
- Extension Allowlist: [Liste]
- Browser Sign-in: Disabled
- Sync: Disabled
## Contact
IT Security Team - security@sirketadi.com
## Last Updated
2025-01-15
## Change Log
- 2025-01-15: Initial deployment
- 2025-01-20: Added Office extension to allowlist
GPO Backup:
# Tüm GPO'ları yedekle
$backupPath = "C:\GPOBackups\$(Get-Date -Format 'yyyyMMdd')"
New-Item -ItemType Directory -Path $backupPath -Force
Backup-GPO -Name "Chrome Security Policy" -Path $backupPath
# Veya tüm GPO'ları
Get-GPO -All | ForEach-Object {
    Backup-GPO -Name $_.DisplayName -Path $backupPath
}
Restore Planı:
# GPO'yu geri yükle
Restore-GPO -Name "Chrome Security Policy" -Path "C:\GPOBackups\20250115"
# Veya yeni GPO olarak restore et
Import-GPO -BackupId [GUID] -TargetName "Chrome Security Policy - Restored" -Path "C:\GPOBackups\20250115"
Emergency Rollback:
# GPO linkini devre dışı bırak
Set-GPLink -Name "Chrome Security Policy" `
    -Target "OU=Workstations,DC=sirketadi,DC=local" `
    -LinkEnabled No
# Bilgisayarlara hemen uygula
Invoke-Command -ComputerName (Get-ADComputer -Filter * -SearchBase "OU=Workstations,DC=sirketadi,DC=local").Name -ScriptBlock {
    gpupdate /force
}
Sorun: Chrome'da chrome://policy sayfası boş
Çözüm:
# GPO replikasyonunu kontrol et
repadmin /showrepl
# Client'ta GPO update
gpupdate /force /target:computer
# Registry kontrol
Test-Path "HKLM:\SOFTWARE\Policies\Google\Chrome"
# GPResult detaylı analiz
gpresult /h C:\GPResult.html /f
GPO Uygulama Sırası Kontrol:
# Hangi GPO'lar uygulanıyor?
Get-GPResultantSetOfPolicy -ReportType Html -Path C:\RSoP.html
Sorun: Blocklist çalışmıyor
Kontrol Listesi:
# 1. Registry değerini kontrol et
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist"
# 2. Chrome policy sayfasında kontrol
# chrome://policy > ExtensionInstallBlocklist should show "*"
# 3. User registry'sinde conflict var mı?
Get-ItemProperty "HKCU:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallBlocklist" -ErrorAction SilentlyContinue
# 4. Chrome tamamen kapatılıp açıldı mı?
Get-Process chrome | Stop-Process -Force
Çözüm:
# User level policy varsa temizle
Remove-Item "HKCU:\SOFTWARE\Policies\Google\Chrome" -Recurse -Force -ErrorAction SilentlyContinue
# Chrome cache temizle
Remove-Item "$env:LOCALAPPDATA\Google\Chrome\User Data\Default\Extensions" -Recurse -Force
Sorun: İzin verilen eklentiler yüklenemiyor
Debug:
# Allowlist registry kontrol
Get-ItemProperty "HKLM:\SOFTWARE\Policies\Google\Chrome\ExtensionInstallAllowlist"
# ID doğru mu kontrol et
# Chrome Web Store URL'sinden ID'yi doğrula
Yaygın Hatalar:
eklenti-adi yerine 32 karakterlik ID olmalıDoğru Format:
ExtensionInstallAllowlist
├── 1 = "abcdefghijklmnopqrstuvwxyz123456"
├── 2 = "bcdefghijklmnopqrstuvwxyz1234567"
└── 3 = "cdefghijklmnopqrstuvwxyz12345678"
Sorun: BrowserSignin=0 olmasına rağmen kullanıcılar oturum açabiliyor
Kontrol:
# User ve Computer policy conflict
gpresult /r /scope:computer
gpresult /r /scope:user
# Chrome profile kontrol
$profilePath = "$env:LOCALAPPDATA\Google\Chrome\User Data"
Get-ChildItem $profilePath -Filter "Preferences" -Recurse
Çözüm:
# User policy'yi temizle
Remove-Item "HKCU:\SOFTWARE\Policies\Google\Chrome" -Recurse -Force
# Chrome profile sıfırla
Remove-Item "$env:LOCALAPPDATA\Google\Chrome\User Data" -Recurse -Force
# Loopback processing aktif et
Set-GPRegistryValue -Name "Chrome Security Policy" `
    -Key "HKLM\Software\Policies\Microsoft\Windows\System" `
    -ValueName "UserPolicyMode" `
    -Type DWord `
    -Value 2
Sorun: Birden fazla GPO Chrome ayarlarını değiştirmeye çalışıyor
Analiz:
# Tüm Chrome GPO'larını listele
Get-GPO -All | Where-Object {
    $_ | Get-GPRegistryValue -Key "HKLM\Software\Policies\Google\Chrome" -ErrorAction SilentlyContinue
}
# GPO precedence kontrol
Get-GPResultantSetOfPolicy -ReportType Html -Path C:\GPOPrecedence.html
Çözüm:
Sorun: GPO uygulanması çok uzun sürüyor
Optimizasyon:
# GPO processing süresini ölç
gpupdate /force /wait:0
# Event log kontrol
Get-WinEvent -FilterHashtable @{
    LogName='System'
    ID=1502,1503
} -MaxEvents 10
# Network latency test
Test-NetConnection dc01.sirketadi.local -Port 389
İyileştirmeler:
# Ana sayfa zorla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "HomepageLocation" -Value "https://intranet.sirketadi.com" -Type String
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "HomepageIsNewTabPage" -Value 0 -Type DWord
# Başlangıç sayfaları
$startupPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\RestoreOnStartupURLs"
New-Item -Path $startupPath -Force
Set-ItemProperty -Path $startupPath -Name "1" -Value "https://intranet.sirketadi.com" -Type String
Set-ItemProperty -Path $startupPath -Name "2" -Value "https://mail.sirketadi.com" -Type String
# Arama motorunu Google zorla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "DefaultSearchProviderEnabled" -Value 1 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "DefaultSearchProviderName" -Value "Google" -Type String
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "DefaultSearchProviderSearchURL" `
    -Value "https://www.google.com/search?q={searchTerms}" -Type String
# Şirket sertifikalarını güvenilir yap
$certPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\CertificateTransparencyEnforcementDisabledForUrls"
New-Item -Path $certPath -Force
Set-ItemProperty -Path $certPath -Name "1" -Value "*.sirketadi.com" -Type String
# Bookmark düzenlemeyi engelle
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "EditBookmarksEnabled" -Value 0 -Type DWord
# Managed bookmarks ekle
$bookmarksPath = "HKLM:\SOFTWARE\Policies\Google\Chrome\ManagedBookmarks"
New-Item -Path $bookmarksPath -Force
# JSON format için
$managedBookmarks = @"
[
  {
    "name": "Şirket Portalı",
    "url": "https://portal.sirketadi.com"
  },
  {
    "name": "IT Destek",
    "url": "https://helpdesk.sirketadi.com"
  },
  {
    "name": "Şirket İçi",
    "children": [
      {
        "name": "İK Portal",
        "url": "https://hr.sirketadi.com"
      },
      {
        "name": "Finans",
        "url": "https://finance.sirketadi.com"
      }
    ]
  }
]
"@
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "ManagedBookmarks" -Value $managedBookmarks -Type String
# Print to PDF kısıtla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "PrintingEnabled" -Value 1 -Type DWord
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "PrintPdfAsImageEnabled" -Value 0 -Type DWord
# Default yazıcı zorla
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "DefaultPrinterSelection" -Value "\\print-server\Company-Printer" -Type String
# Ekran görüntüsü koruması (DLP için)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "ScreenCaptureAllowed" -Value 0 -Type DWord
Kullanıcı Eğitimi Konuları:
╔══════════════════════════════════════════════╗
║     CHROME GÜVENLİK POLİTİKALARI            ║
╠══════════════════════════════════════════════╣
║                                              ║
║  ❌ YAPAMAYACAKLARINIZ:                      ║
║  • İzinsiz eklenti yüklemek                  ║
║  • VPN eklentisi kullanmak                   ║
║  • Şahsi hesap senkronize etmek              ║
║  • Proxy ayarlarını değiştirmek              ║
║                                              ║
║  ✅ YAPABİLECEKLERİNİZ:                      ║
║  • Onaylı eklentileri kullanmak              ║
║  • Bookmark kaydetmek                        ║
║  • Normal browsing yapmak                    ║
║  • PDF indirmek                              ║
║                                              ║
║  📞 DESTEK:                                  ║
║  • Email: it-support@sirketadi.com          ║
║  • Tel: 444 5 XXX                           ║
║  • Ticket: helpdesk.sirketadi.com           ║
║                                              ║
╚══════════════════════════════════════════════╝
# Aylık compliance raporu
$report = @{
    Month = (Get-Date -Format 'MMMM yyyy')
    TotalComputers = 0
    CompliantComputers = 0
    NonCompliantComputers = 0
    BlockedExtensions = 0
    AllowedExtensions = 0
}
# Tüm bilgisayarları tara
$computers = Get-ADComputer -Filter * -SearchBase "OU=Workstations,DC=sirketadi,DC=local"
$report.TotalComputers = $computers.Count
foreach ($computer in $computers) {
    $regPath = "\\$($computer.Name)\HKLM\SOFTWARE\Policies\Google\Chrome"
    
    try {
        $policies = Get-ItemProperty -Path $regPath -ErrorAction Stop
        
        if ($policies.BrowserSignin -eq 0 -and $policies.SyncDisabled -eq 1) {
            $report.CompliantComputers++
        } else {
            $report.NonCompliantComputers++
        }
    }
    catch {
        $report.NonCompliantComputers++
    }
}
# Event log'dan istatistik
$blockedEvents = Get-WinEvent -FilterHashtable @{
    LogName='Application'
    ProviderName='Chrome'
} -MaxEvents 1000 | Where-Object {$_.Message -like '*extension blocked*'}
$report.BlockedExtensions = $blockedEvents.Count
# Rapor oluştur
$reportPath = "C:\Reports\ChromeCompliance_$(Get-Date -Format 'yyyyMM').html"
$html = @"
    
    
    
    
    
    | Metric | Value | Percentage | 
|---|---|---|
| Total Computers | $($report.TotalComputers) | 100% | 
| Compliant Computers | $($report.CompliantComputers) | $('{0:P2}' -f ($report.CompliantComputers / $report.TotalComputers)) | 
| Non-Compliant Computers | $($report.NonCompliantComputers) | $('{0:P2}' -f ($report.NonCompliantComputers / $report.TotalComputers)) | 
| Blocked Extension Attempts | $($report.BlockedExtensions) | - | 
    
    
    
    
    Report generated: $(Get-Date)
"@
$html | Out-File -FilePath $reportPath -Encoding UTF8
Write-Host "Rapor oluşturuldu: $reportPath" -ForegroundColor Green
# Chrome GPO Security Audit - Q[X] 2025
## 1. Policy Configuration Review
- [ ] Tüm güvenlik politikaları aktif
- [ ] Blocklist güncel (*wildcard mevcut)
- [ ] Allowlist sadece gerekli eklentileri içeriyor
- [ ] Browser sign-in doğru konfigüre edilmiş
- [ ] Sync ayarları uygun
## 2. Compliance Check
- [ ] %95+ bilgisayar compliant
- [ ] Non-compliant bilgisayarlar belirlendi
- [ ] Remediation planı hazır
## 3. Extension Audit
- [ ] Allowlist'teki her eklenti hala gerekli mi?
- [ ] Yeni eklenti talepleri değerlendirildi
- [ ] Kullanılmayan eklentiler kaldırıldı
## 4. Incident Review
- [ ] Blocked extension denemeleri incelendi
- [ ] Şüpheli aktiviteler araştırıldı
- [ ] Policy bypass denemeleri tespit edildi
## 5. User Feedback
- [ ] User support ticket'ları analiz edildi
- [ ] Yaygın sorunlar belirlendi
- [ ] İyileştirme önerileri toplandı
## 6. Documentation
- [ ] GPO dokümantasyonu güncel
- [ ] Allowlist güncel
- [ ] Prosedürler güncel
## 7. Backup & DR
- [ ] GPO backup alındı
- [ ] Restore test edildi
- [ ] Rollback planı güncel
## Sign-off
Audited by: _______________
Date: _______________
Next Audit: _______________
Google Chrome Enterprise lisansı ile daha gelişmiş yönetim:
Avantajları:
Maliyet:
# Chrome Cloud Policy enrollment
# Cihazı cloud management'a kaydet
$enrollmentToken = "YOUR-ENROLLMENT-TOKEN"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "CloudManagementEnrollmentToken" `
    -Value $enrollmentToken `
    -Type String
# Cloud policy'leri aktif et
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Google\Chrome" `
    -Name "CloudManagementEnrollmentMandatory" `
    -Value 1 `
    -Type DWord
# Örnek: Chrome kullanım pattern analizi
# Anormal eklenti yükleme denemeleri tespit et
import pandas as pd
from sklearn.ensemble import IsolationForest
# Event log verilerini oku
events = pd.read_csv('chrome_events.csv')
# Feature extraction
features = events[['extension_attempts', 'sync_attempts', 'policy_violations']]
# Anomaly detection model
model = IsolationForest(contamination=0.1)
model.fit(features)
# Anormal davranışları tespit et
anomalies = model.predict(features)
suspicious_users = events[anomalies == -1]
print("Şüpheli kullanıcılar:", suspicious_users['username'].tolist())
Chrome güvenlik politikalarını GPO ile yönetmek:
✅ Avantajlar:
❌ Zorluklar:
1. Güvenlik Öncelikli Yaklaşım:
2. Kullanıcı Deneyimini Dengele:
3. Sürekli İyileştirme:
4. Automation:
5. Documentation:
☐ ADMX templates yüklendi
☐ GPO oluşturuldu ve yapılandırıldı
☐ Blocklist aktif (*wildcard)
☐ Allowlist tanımlandı
☐ Browser sign-in kontrol altında
☐ Sync devre dışı
☐ GPO link edildi
☐ Pilot test yapıldı
☐ User communication gönderildi
☐ Monitoring kuruldu
☐ Documentation tamamlandı
☐ Backup alındı
☐ Rollback planı hazır
☐ Support team hazır
☐ Production deployment OK
Kaynaklar:
Chrome güvenlik politikalarıyla kurumsal ağınızı koruyun! 🛡️