Windows Server 2022/2025 VDS Kurulumu ve İlk Ayarlar Rehberi
Windows Server 2022 veya 2025 VDS kurulumunda doğru sıra şudur: sunucuyu güncelle, RDP'yi (NLA, güvenlik duvarı, hesap kilitleme) kapat-kilitle, ardından Plesk ya da MSSQL gibi iş yükünü kur ve lisans durumunu doğrula. İnternete açık bir Windows VDS, ilk saatlerde RDP (TCP 3389) üzerinden parola denemelerine maruz kalır. Bu yüzden "önce güvenlik, sonra uygulama" yaklaşımı gerekir.
Aşağıdaki adımlar PowerShell'i yönetici olarak çalıştırdığınızı varsayar. IP adresleri örnektir (203.0.113.0/24 dokümantasyon aralığı); kendi adreslerinizle değiştirin.
1. Windows Server 2022 mi 2025 mi?
İkisi de VMware vSphere tabanlı bir VDS'te çalışır. Seçimi uygulama uyumluluğu ve destek süresi belirler:
| Kriter | Windows Server 2022 | Windows Server 2025 |
|---|---|---|
| Olgunluk | Yaygın, geniş uygulama desteği | Daha yeni, üçüncü parti uyumluluğu doğrulanmalı |
| Destek süresi (Microsoft takvimi) | Genişletilmiş destek 2031 | Genişletilmiş destek 2034 |
| Önerilen kullanım | Eski ASP.NET, üçüncü parti panel ve eklentiler | Yeni projeler, uzun vadeli kurulumlar |
Plesk, SQL Server gibi ürünlerin hangi Windows sürümünü desteklediğini kurulumdan önce üreticinin uyumluluk sayfasından kontrol edin. Çalışan bir sistemi sürüm atlatarak yükseltmek yerine yeni VDS'e taşımak genellikle daha temizdir.
2. İlk giriş sonrası temel ayarlar
RDP ile ilk kez bağlandığınızda şu sırayı izleyin:
# Yönetici parolasını hemen değiştirin (GUI veya)
net user Administrator *
# Bilgisayar adı ve saat dilimi
Rename-Computer -NewName "web01"
Set-TimeZone -Id "Turkey Standard Time"
# Ağ ve VMware Tools durumu
Get-NetIPConfiguration
Get-Service VMTools
- IP ayarı: VDS IP'si genellikle şablonla gelir. Statik atamayı elle yapacaksanız, yanlış ağ geçidi bağlantınızı keser; mutlaka sağlayıcı panelindeki konsol erişimini hazır tutun.
- VMware Tools:
VMToolsservisi çalışmıyorsa sürücü, saat senkronu ve panel üzerinden yeniden başlatma gibi işlemler sorun çıkarabilir. - Güncellemeler:
sconfig(Server Core) veya Ayarlar > Windows Update ile tüm güvenlik güncellemelerini kurun, gerekirse yeniden başlatın. Üretim sunucusunda otomatik yeniden başlatma saatini mesai dışına alın.
Kurulumdan sonra Microsoft Defender'ın aktif olduğunu doğrulayın:
Get-MpComputerStatus | Select AMServiceEnabled, RealTimeProtectionEnabled, AntivirusSignatureLastUpdated
3. RDP güvenliği: en kritik bölüm
NLA'yı zorunlu kılın
Ağ Düzeyinde Kimlik Doğrulama (NLA), oturum açılmadan önce kimlik doğrulaması ister ve kaynak tüketen saldırı denemelerini azaltır:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name UserAuthentication -Value 1
RDP'yi yalnızca bilinen IP'lere açın
En etkili önlem budur. Mevcut RDP kurallarını sabit IP'nizle sınırlayın:
Get-NetFirewallRule -DisplayGroup "Remote Desktop" |
Set-NetFirewallRule -RemoteAddress 203.0.113.10/32 -Enabled True
Sabit IP'niz yoksa bir VPN kullanın ve RDP'yi yalnızca VPN çıkış IP'sine açın. Kendinizi dışarıda bırakmamak için kuralı uygulamadan önce ikinci bir RDP oturumu açık tutun.
Varsayılan yönetici adını değiştirin ve kilitleme politikası ekleyin
Rename-LocalUser -Name "Administrator" -NewName "nxadmin"
# 5 hatalı denemede 15 dk kilitle
net accounts /lockoutthreshold:5 /lockoutduration:15 /lockoutwindow:15
Kilitleme politikası parola tahminini yavaşlatır; ancak yanlış yapılandırılırsa meşru kullanıcıyı da kilitleyebilir. Eşiği makul tutun.
Port değiştirmek yeterli değil
RDP portunu değiştirmek log gürültüsünü azaltabilir ama güvenlik önlemi sayılmaz; tarayıcılar tüm portları dener. Yine de değiştirecekseniz önce yeni portu güvenlik duvarında açın, sonra servisi yeniden başlatın:
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber -Value 3390
New-NetFirewallRule -DisplayName "RDP 3390" -Direction Inbound -Protocol TCP -LocalPort 3390 -RemoteAddress 203.0.113.10/32 -Action Allow
Restart-Service TermService -Force
Saldırı denemelerini izleyin
Başarısız oturum açma olayları 4625 koduyla kaydedilir:
Get-WinEvent -FilterHashtable @{LogName='Security';Id=4625} -MaxEvents 20 |
Select TimeCreated, @{n='Mesaj';e={$_.Message.Split("`n")[0]}}
Çok sayıda farklı IP'den yüksek hacimli deneme görüyorsanız sorun parola değil trafik hacmi olabilir; bu durumda ağ seviyesinde filtreleme gerekir. Nixcon'un DDoS koruma ve firewall hizmeti bu tür durumlar için ağ tarafında ek katman sağlar.
4. Plesk hazır imajı mı, elle kurulum mu?
Plesk, Windows üzerinde IIS, Mail, DNS ve veritabanı yönetimini tek panelde toplar. İki yol vardır:
- Hazır imaj/şablon: Sağlayıcı Plesk kurulu imaj sunuyorsa en hızlısıdır. İmajın hangi Windows ve Plesk sürümüyle geldiğini, lisansın kimde olduğunu (sağlayıcı mı, siz mi) ve güncelleme sorumluluğunu önceden sorun.
- Elle kurulum: Temiz bir Windows'a Plesk Installer ile kurulur.
# Plesk Installer'ı indirin
Invoke-WebRequest -Uri "https://autoinstall.plesk.com/plesk-installer.exe" -OutFile "$env:TEMP\plesk-installer.exe"
& "$env:TEMP\plesk-installer.exe"
Yükleyici arayüzünde sürümü ve "Recommended" bileşen setini seçin. Komut satırı bayrakları sürüme göre değişebildiği için otomasyon yapacaksanız plesk-installer.exe --help çıktısına ve Plesk dokümantasyonuna bakın.
Kurulum sonrası kontroller:
- Panel girişi varsayılan olarak 8443 portundadır. Bu portu da RDP gibi yalnızca yönetim IP'lerine kısıtlayın.
- Plesk lisans anahtarını panelden uygulayın; deneme lisansının süresini not alın.
- Plesk, IIS ve hizmetleri kendisi yapılandırır. Kurulumdan sonra IIS'i elle ayrıntılı değiştirmek panel ile çakışabilir.
- Mail kullanacaksanız PTR, SPF ve DKIM kayıtlarını tamamlayın; aksi halde postalar spam'e düşer.
5. MSSQL: imaj ya da elle kurulum
SQL Server hazır imajı sunulan bir ortamda bile şu soruları netleştirin: Hangi sürüm (Express, Standard, Web)? Lisans kime ait? Elle kurulumda Express ücretsizdir fakat sınırlıdır (veritabanı başına 10 GB, sınırlı bellek ve işlemci kullanımı); büyüyecek bir proje için baştan Standard planlamak gerekir.
Kurulumdan sonra yapılacaklar:
# Bağlantı testi
sqlcmd -S localhost -E -Q "SELECT @@VERSION"
-- SQL Server'a işletim sistemi için bellek bırakın (ör. 16 GB RAM'de 12 GB)
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max server memory (MB)', 12288; RECONFIGURE;
-- Karma mod kullanıyorsanız sa hesabını kapatın
ALTER LOGIN sa DISABLE;
Güvenlik açısından en önemli kural: 1433 portunu tüm internete açmayın. Uygulama aynı sunucudaysa dışarıya hiç açmayın; uzaktan erişim gerekiyorsa tek IP'ye izin verin:
New-NetFirewallRule -DisplayName "MSSQL 1433 trusted" -Direction Inbound -Protocol TCP -LocalPort 1433 -RemoteAddress 203.0.113.10/32 -Action Allow
Ayrıca yedekleme planı oluşturun ve yedekleri farklı bir diske ya da sunucuya alın.
6. Lisanslama notları
Lisanslama en çok karıştırılan konudur. Genel çerçeve:
- Windows Server çekirdek (core) bazlıdır. Kullanıcıya ya da cihaza erişim için ayrıca CAL gerekebilir.
- Uzak Masaüstü Hizmetleri (RDS): Yönetim amaçlı en fazla iki eşzamanlı oturum varsayılan olarak kullanılabilir. Birden fazla kullanıcının sunucuya masaüstü oturumu açması için RDS rolü ve RDS CAL gerekir.
- Hosting ortamında: Barındırma sağlayıcıları lisansı genellikle kendi lisans programları üzerinden kiralar. VDS'e dahil olan lisansın kapsamını (Windows, RDS, SQL, Plesk) sözleşmede ve paket açıklamasında doğrulayın. Kendi lisansınızı getirmek (BYOL) kuralları ürüne ve sağlayıcıya göre değişir.
- Deneme (Evaluation) sürümü: 180 günde süresi dolar ve periyodik kapanabilir. Üretimde kullanılıyorsa lisanslı sürüme geçildiğini kontrol edin.
Etkinleştirme durumunu şu komutlarla görün:
slmgr /dlv # ayrıntılı lisans bilgisi
slmgr /xpr # etkinleştirme bitiş durumu
Lisans anahtarı değiştirme gibi işlemleri sağlayıcının yönergesine göre yapın; sağlayıcının KMS veya benzeri altyapısını elle bozmak etkinleştirmeyi kaybettirebilir.
7. Sık yapılan hatalar ve çözümleri
| Hata | Sebep | Çözüm |
|---|---|---|
| RDP'ye bağlanılamıyor | Güvenlik duvarı kuralı yanlış IP'ye kısıtlı | Panel konsolundan girip -RemoteAddress değerini düzeltin |
| Hesap sürekli kilitleniyor | Dışarıdan brute-force, düşük kilitleme eşiği | RDP'yi IP ile kısıtlayın, 4625 olaylarını inceleyin |
| Plesk panele girilemiyor | 8443 kapalı veya kısıtlı IP | Güvenlik duvarı kuralını kontrol edin |
| SQL Server tüm RAM'i kullanıyor | max server memory ayarsız |
Yukarıdaki sp_configure ayarı |
| "Windows etkinleştirilmedi" uyarısı | Lisans/etkinleştirme sorunu | slmgr /dlv çıktısıyla sağlayıcıya başvurun |
| Saat kayması | VMware Tools çalışmıyor | Get-Service VMTools, gerekirse servisi başlatın |
Son kontrol listesi
- Yönetici parolası değişti, varsayılan hesap yeniden adlandırıldı.
- Güncellemeler kuruldu, Defender aktif.
- RDP: NLA açık, kaynak IP kısıtlı, kilitleme politikası tanımlı.
- Plesk (8443) ve SQL (1433) yalnızca gerekli IP'lere açık.
- Lisans kapsamı ve etkinleştirme doğrulandı.
- Yedekleme ve izleme planlandı.
Windows tabanlı iş yükünüz için VMware vSphere altyapılı, BGP desteği de bulunan sunucu seçeneklerine Nixcon VDS sayfasından bakabilirsiniz.
Sık sorulan sorular
Windows Server VDS'te RDP'yi nasıl güvenli hale getiririm?
NLA'yı zorunlu kılın, 3389 (veya kullandığınız port) için güvenlik duvarında yalnızca sabit IP'nizi ya da VPN çıkış IP'nizi kabul edin, varsayılan Administrator adını değiştirin, hesap kilitleme politikası tanımlayın ve 4625 olaylarını düzenli izleyin. Yalnızca port değiştirmek yeterli bir önlem değildir.
Windows Server 2022 mi 2025 mi seçmeliyim?
Uygulamalarınız (Plesk, SQL Server, üçüncü parti yazılımlar) 2025'i resmen destekliyorsa yeni projelerde 2025 daha uzun destek süresi sunar. Uyumluluk emin değilse yaygın olarak test edilmiş 2022 daha güvenli bir seçimdir.
Windows VDS'te aynı anda birden fazla kullanıcı RDP ile bağlanabilir mi?
Varsayılan olarak yönetim amaçlı en fazla iki eşzamanlı oturum kullanılabilir. Daha fazla kullanıcının masaüstü oturumu için RDS rolü ve uygun RDS CAL lisansları gerekir.
MSSQL 1433 portunu internete açmak sorun olur mu?
Evet, açık SQL portu sürekli saldırı denemesi alır. Uygulama aynı sunucudaysa dışarı hiç açmayın; uzaktan erişim gerekiyorsa güvenlik duvarında yalnızca belirli IP'lere izin verin veya VPN kullanın.