Windows Server’da RDP Portunu Değiştirme ve Güvenlik
Windows sunucunuzu internete açtığınız anda, dünyanın her yerinden otomatik tarayıcılar 3389 numaralı Uzak Masaüstü (RDP) portunu denemeye başlar. Olay günlüğünüzde yüzlerce başarısız giriş denemesi görmeniz için birkaç saat yeterlidir.
Bu rehberde Windows Server'da RDP portunu adım adım nasıl değiştireceğinizi, kendinizi sunucunun dışında bırakmadan nasıl test edeceğinizi ve port değişikliğinin yanında mutlaka uygulamanız gereken güvenlik ayarlarını anlatıyoruz.
RDP portu, kayıt defterindeki RDP-Tcp anahtarının PortNumber değeriyle değiştirilir. Ardından Windows Güvenlik Duvarı'nda yeni port için izin kuralı eklenir ve Uzak Masaüstü hizmeti yeniden başlatılır. Port değiştirmek otomatik tarama ve kaba kuvvet denemelerini büyük ölçüde azaltır, ancak tek başına bir güvenlik önlemi değildir. Güçlü parola, NLA, hesap kilitleme politikası, IP kısıtlaması ve güncellemelerle birlikte kullanılmalıdır.
- 01 RDP Portu Neden Değiştirilir?
- 02 Başlamadan Önce: Kendinizi Dışarıda Bırakmayın
- 03 Yeni Port Nasıl Seçilir?
- 04 PowerShell ile RDP Portunu Değiştirme
- 05 Kayıt Defteri Düzenleyicisi ile Değiştirme
- 06 Yeni Portla Bağlanma ve Eski Kuralı Kapatma
- 07 Port Değişikliği Yetmez: RDP Güvenlik Önlemleri
- 08 Başarısız Giriş Denemelerini İzleme
- 09 Sık Sorulan Sorular
- 10 Sonuç
RDP Portu Neden Değiştirilir?
Uzak Masaüstü Protokolü (RDP), Windows sunucuyu uzaktan grafik arayüzle yönetmenizi sağlar ve varsayılan olarak TCP ve UDP 3389 portunu kullanır. Bu port herkes tarafından bilindiği için internetteki otomatik botlar sürekli olarak 3389'u tarar ve bulduğu sunucularda yaygın kullanıcı adı ve parola kombinasyonlarını dener.
Portu değiştirmek bu "gürültünün" büyük kısmını keser. Olay günlükleriniz temizlenir, sunucunuz kaba kuvvet denemeleriyle daha az uğraşır ve gerçek bir saldırı girişimini fark etmek kolaylaşır.
Hedefli bir saldırgan tüm portları birkaç dakikada tarayıp RDP'nin hangi portta çalıştığını bulabilir. Bu yüzden port değişikliğini ilk adım olarak görün; asıl korumayı 7. bölümdeki önlemler sağlar.
Başlamadan Önce: Kendinizi Dışarıda Bırakmayın
RDP portunu değiştirirken en sık yapılan hata, yeni port için güvenlik duvarı kuralı eklemeden hizmeti yeniden başlatmaktır. Bu durumda bağlantınız kopar ve sunucuya bir daha RDP ile giremezsiniz. Başlamadan önce şunları kontrol edin:
- ✓Alternatif erişim: Sağlayıcınızın panelindeki VNC veya web konsol erişiminin çalıştığını test ettim.
- ✓Harici güvenlik duvarı: Sağlayıcı panelinde veya ağ cihazında ayrı bir güvenlik duvarı varsa, yeni portu orada da açacağımı not ettim.
- ✓Yetki: Yönetici (Administrator) yetkili bir oturumla çalışıyorum.
- ✓Yedek: Önemli bir sunucuysa işlemden önce anlık görüntü (snapshot) veya yedek aldım.
Yeni Port Nasıl Seçilir?
- 1024 ile 49151 arasında bir port seçin. 1024'ün altındaki portlar bilinen servislere ayrılmıştır. 49152 ve üzeri ise Windows'un geçici (dinamik) bağlantılar için kullandığı aralıktır ve çakışma yaratabilir.
- Tahmin edilmesi zor bir sayı kullanın. 3390, 3388 veya 33890 gibi 3389'a benzeyen portlar botlar tarafından da denenir. Örneğin 38921 gibi ilgisiz bir sayı daha iyidir.
- Portun boşta olduğunu kontrol edin. Seçtiğiniz portu başka bir uygulamanın kullanmadığından emin olun.
Get-NetTCPConnection -LocalPort 38921 -ErrorAction SilentlyContinue Komut hiçbir çıktı vermiyorsa port boştadır. Bu rehberdeki örneklerde 38921 kullanıyoruz; siz kendi seçtiğiniz portu yazın.
PowerShell ile RDP Portunu Değiştirme
En hızlı ve en az hataya açık yöntem PowerShell'dir. Başlat menüsünde PowerShell'e sağ tıklayıp Yönetici olarak çalıştır seçeneğiyle açın ve adımları sırayla uygulayın.
Mevcut portu görün
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber Çıktıdaki PortNumber değeri varsayılan olarak 3389'dur.
Önce güvenlik duvarı kuralını ekleyin
Bu adım, portu değiştirmeden önce yapılmalıdır. RDP hem TCP hem UDP kullandığı için iki kural ekliyoruz:
New-NetFirewallRule -DisplayName "RDP 38921 TCP" -Direction Inbound -Protocol TCP -LocalPort 38921 -Action Allow
New-NetFirewallRule -DisplayName "RDP 38921 UDP" -Direction Inbound -Protocol UDP -LocalPort 38921 -Action Allow Portu değiştirin
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber -Value 38921 Uzak Masaüstü hizmetini yeniden başlatın
Restart-Service -Name TermService -Force Bu komut, açık olan RDP oturumunuzu sonlandırır. Bu normaldir; bir sonraki bölümde yeni portla tekrar bağlanacaksınız. Hizmetin yeniden başlamaması gibi nadir durumlarda sunucuyu yeniden başlatmanız gerekebilir.
Kayıt Defteri Düzenleyicisi ile Değiştirme
Komut satırı yerine grafik arayüzü tercih ediyorsanız aynı işlemi Kayıt Defteri Düzenleyicisi ile de yapabilirsiniz. Güvenlik duvarı kuralını yine önceden eklemeyi unutmayın (Windows Defender Güvenlik Duvarı, Gelişmiş Ayarlar, Gelen Kuralları, Yeni Kural, Bağlantı Noktası).
- Win + R tuşlarına basın,
regedityazıp Enter'a basın. - Şu anahtara gidin:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp - Sağ panelde PortNumber değerine çift tıklayın.
- Taban olarak Ondalık (Decimal) seçin. Bu adım önemlidir; onaltılık (Hexadecimal) seçiliyken yazılan sayı farklı bir port anlamına gelir.
- Yeni port numarasını yazıp Tamam'a basın ve Uzak Masaüstü hizmetini veya sunucuyu yeniden başlatın.
Yeni Portla Bağlanma ve Eski Kuralı Kapatma
Kendi bilgisayarınızda Uzak Masaüstü Bağlantısı'nı (mstsc) açın ve bilgisayar alanına sunucu adresinden sonra iki nokta ile yeni portu yazın:
mstsc /v:203.0.113.10:38921 Örnekteki IP adresi dokümantasyon amaçlıdır; kendi sunucu adresinizi yazın. Bağlantı başarılıysa, artık kullanılmayan varsayılan 3389 kurallarını kapatabilirsiniz:
Disable-NetFirewallRule -Name RemoteDesktop-UserMode-In-TCP, RemoteDesktop-UserMode-In-UDP Yeni portla bağlanamıyorsanız sağlayıcı panelindeki VNC veya web konsoldan sunucuya girin. Güvenlik duvarı kuralının eklendiğini, kayıt defterindeki değerin ondalık olarak doğru yazıldığını ve sağlayıcı tarafında ayrı bir güvenlik duvarı olup olmadığını kontrol edin. Gerekirse PortNumber değerini 3389'a geri alıp hizmeti yeniden başlatabilirsiniz.
Port Değişikliği Yetmez: RDP Güvenlik Önlemleri
Ağ Düzeyinde Kimlik Doğrulama (NLA) açık olsun
NLA, kullanıcı oturum açma ekranı yüklenmeden önce kimlik doğrulaması ister. Böylece sunucu kaynakları kimliği doğrulanmamış bağlantılar için harcanmaz ve bazı RDP açıklarının istismarı zorlaşır. Güncel Windows Server sürümlerinde varsayılan olarak açıktır; kontrol etmek ve açmak için:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name UserAuthentication -Value 1 Güçlü parola ve hesap kilitleme politikası
En az 14 karakterli, tahmin edilemeyen parolalar kullanın. Yerel Güvenlik İlkesi'nde (secpol.msc, Hesap İlkeleri, Hesap Kilitleme İlkesi) belirli sayıda hatalı denemeden sonra hesabın geçici olarak kilitlenmesini sağlayın. Bu, kaba kuvvet saldırılarını pratikte işe yaramaz hale getirir.
Administrator yerine ayrı bir yönetici hesabı
Saldırıların büyük kısmı "Administrator" kullanıcı adını hedefler. Kendinize farklı adla yeni bir yönetici hesabı oluşturun, onunla bağlandığınızı test edin, ardından yerleşik Administrator hesabını devre dışı bırakın veya yeniden adlandırın.
Yalnızca belirli IP adreslerine izin verin
Ofisinizin veya evinizin sabit bir IP adresi varsa, RDP'yi yalnızca bu adreslere açmak en etkili önlemlerden biridir. Bölüm 4'te eklediğiniz kurala uzak adres kısıtlaması ekleyebilirsiniz:
Set-NetFirewallRule -DisplayName "RDP 38921 TCP" -RemoteAddress 198.51.100.25
Set-NetFirewallRule -DisplayName "RDP 38921 UDP" -RemoteAddress 198.51.100.25 Sabit IP adresiniz yoksa RDP'yi internete hiç açmayıp sunucuya önce VPN ile bağlanmak daha güvenli bir yaklaşımdır. Bunun için WireGuard kurulum rehberimize göz atabilirsiniz.
Windows güncellemelerini ihmal etmeyin
Geçmişte BlueKeep (CVE-2019-0708) gibi ciddi RDP açıkları, kimlik doğrulaması gerektirmeden sunucunun ele geçirilmesine izin vermişti. Bu tür açıklar güncellemelerle kapatılır. Windows Update'i düzenli çalıştırın ve güvenlik güncellemelerini bekletmeyin.
RDP erişimi olan kullanıcıları sınırlayın
Yalnızca gerçekten ihtiyacı olan hesapları "Remote Desktop Users" grubuna ekleyin. Kullanılmayan veya eski çalışanlara ait hesapları kapatın.
Başarısız Giriş Denemelerini İzleme
Windows, başarısız oturum açma denemelerini Güvenlik günlüğüne 4625 olay kimliğiyle, başarılı girişleri ise 4624 kimliğiyle kaydeder. Son başarısız denemeleri görmek için:
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 Port değişikliğinden önce ve sonra bu listeyi karşılaştırdığınızda farkı açıkça görürsünüz. Port değiştikten sonra da yoğun deneme görüyorsanız, sunucunuz hedefli olarak taranıyor demektir; IP kısıtlaması veya VPN'e geçmeyi ciddi olarak düşünün.
Sık Sorulan Sorular
RDP portunu değiştirmek sunucuyu yavaşlatır mı?
Hayır. Port numarası performansı etkilemez. Aksine, botların sürekli giriş denemesi azaldığı için sunucu daha az gereksiz yük taşır.
Port değiştirdikten sonra telefondan veya Mac'ten nasıl bağlanırım?
Microsoft'un Uzak Masaüstü uygulamalarında (Windows App) bilgisayar adı alanına sunucu-adresi:port biçiminde yazmanız yeterlidir.
Windows Server 2016, 2019, 2022 ve 2025'te adımlar aynı mı?
Evet. Kayıt defteri anahtarı, güvenlik duvarı komutları ve hizmet adı bu sürümlerin tamamında aynıdır.
Sadece TCP kuralı eklesem yeterli olur mu?
Bağlantı yalnızca TCP ile de kurulur, ancak RDP daha akıcı bir deneyim için UDP'yi de kullanır. Bu nedenle iki kuralı birlikte eklemenizi öneririz.
Port değiştirmek fidye yazılımlarına karşı korur mu?
Tek başına korumaz. Fidye yazılımı saldırılarının önemli bir kısmı zayıf parolalı ve internete açık RDP hizmetleri üzerinden başlar. Güçlü parola, hesap kilitleme, IP kısıtlaması, güncellemeler ve düzenli yedek birlikte asıl korumayı sağlar.
Sonuç
Windows Server'da RDP portunu değiştirmek birkaç dakikalık bir iştir ve otomatik saldırıların büyük kısmını sunucunuzdan uzak tutar. Doğru sıra önemlidir: önce alternatif erişimi doğrulayın, sonra güvenlik duvarı kuralını ekleyin, ardından portu değiştirip hizmeti yeniden başlatın. Port değişikliğini NLA, güçlü parola, hesap kilitleme, IP kısıtlaması ve düzenli güncellemelerle tamamladığınızda Windows sunucunuz çok daha güvenli olur.
Henüz işletim sistemi seçimini yapmadıysanız Windows VDS mi Linux VDS mi rehberimize göz atabilirsiniz.
Netiyo VDS sunucularında Windows Server kullanabilir, Türkiye'deki veri merkezinde çalışan sunucunuzu bu rehberdeki adımlarla güvenle yapılandırabilirsiniz. Daha yüksek performans için dedicated sunucu seçeneklerini de inceleyebilirsiniz.
VDS Sunucu Paketlerini İncele