RDP Port Değiştirme: Adım Adım Ayar ve Uzak Masaüstü Güvenliği
RDP port değiştirme, Windows’un uzak masaüstü hizmetinin dinlediği varsayılan TCP 3389 portunu, kayıt defterindeki PortNumber değerini güncelleyerek başka bir numaraya taşımaktır. İşlemin kendisi birkaç dakika sürer; asıl önemli olan sıradır: yeni portu güvenlik duvarında açmadan hizmeti yeniden başlatırsanız sunucuyla bağlantınız kesilir ve ağ üzerinden geri dönemezsiniz.
Port değişikliği, 3389’u sürekli yoklayan otomatik tarayıcıların güvenlik günlüklerinizi doldurmasını azaltır; hedefli bir saldırganı ise durdurmaz. Aşağıdaki adımlar LIONFIN RDP sunucu paketlerinde ve Windows kurulu herhangi bir VPS sunucu üzerinde aynen uygulanır; port taşımanın güvenli sırası ile gerçekten koruma sağlayan ayarlar birlikte ele alınıyor.
Kısa cevap
RDP port değiştirme için önce Windows Güvenlik Duvarı’nda yeni port için gelen TCP kuralı oluşturun, ardından HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp anahtarındaki PortNumber değerini ondalık olarak yeni numarayla güncelleyin. TermService hizmetini ya da sunucuyu yeniden başlatıp IP:port biçiminde bağlanın; yeni port çalışana kadar eski kuralı silmeyin. Bu değişiklik yalnızca otomatik taramaları azaltır; asıl korumayı NLA, güçlü parolalar ve IP kısıtlaması sağlar.
RDP portunu değiştirmek ne işe yarar, ne işe yaramaz?
Port değiştirmek, RDP’yi internet genelinde 3389’u tarayan otomatik botların görüş alanından büyük ölçüde çıkarır; ancak tüm portları tarayan biri hizmeti yeni numarada da kısa sürede bulur. Yani bu adım bir gürültü azaltma önlemidir, kimlik doğrulamanın yerini tutmaz.
| Durum | Port değişikliğinin etkisi |
|---|---|
| Otomatik parola denemeleri | Belirgin biçimde azalır, güvenlik günlükleri sadeleşir |
| Hedefli saldırı ve tam port taraması | Engellemez; hizmet yeni portta da tanınır |
| Zayıf ya da sızmış parola | Hiçbir koruma sağlamaz |
| Yamalanmamış RDP açığı | Riski ortadan kaldırmaz; güncelleme şarttır |
Yeni port olarak 1024–49151 aralığından, sunucuda başka bir hizmetin kullanmadığı bir numara seçin. 49152–65535 aralığı Windows’un geçici (dinamik) port aralığıdır; çakışma ihtimalini baştan önlemek için bu aralığın dışında kalmak daha temizdir. Bu rehberdeki örneklerde 40123 kullanılıyor.
Başlamadan önce geri dönüş yolunu hazırlayın
Port değişikliğindeki tek gerçek risk, sunucuya ağ üzerinden erişimi kaybetmektir; bu yüzden işe başlamadan önce şu kontrolleri yapın:
- Yeni portun boş olduğunu doğrulayın:
Get-NetTCPConnection -LocalPort 40123 -ErrorAction SilentlyContinuekomutu hiçbir satır döndürmüyorsa port kullanılmıyordur. - Sağlayıcı tarafındaki güvenlik duvarını kontrol edin: Sunucunun önünde bir ağ güvenlik duvarı ya da erişim listesi varsa yeni portu orada da açın; Windows kuralı tek başına yetmez.
- Güncel bir yedek ya da anlık görüntü alın: Kayıt defterinde yanlış değeri değiştirmek gibi hatalarda en hızlı dönüş yolu budur.
- Kurtarma kanalını bilin: Ağ erişimi tamamen kesilirse düzeltme ancak sunucunun konsolundan yapılabilir; LIONFIN’de böyle bir durumda müşteri paneli → Destek üzerinden talep açın.
RDP port değiştirme adım adım: PowerShell yöntemi
En hızlı ve hataya en az açık yöntem, yönetici olarak açılmış bir PowerShell penceresinde aşağıdaki komutları sırayla çalıştırmaktır. Güvenlik duvarı kuralları, port değiştirilmeden önce oluşturulur:
# 1) Mevcut portu görün (varsayılan: 3389)
Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber
# 2) Yeni port için gelen kuralları ÖNCE oluşturun
New-NetFirewallRule -DisplayName 'RDP 40123 TCP' -Direction Inbound -Protocol TCP -LocalPort 40123 -Action Allow
New-NetFirewallRule -DisplayName 'RDP 40123 UDP' -Direction Inbound -Protocol UDP -LocalPort 40123 -Action Allow
# 3) Dinlenen portu değiştirin
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name PortNumber -Value 40123
# 4) Hizmeti yeniden başlatın (açık RDP oturumları kopar)
Restart-Service -Name TermService -Force-Force olmadan son komut, TermService’e bağımlı bir hizmet (UmRdpService) bulunduğu için durdurmayı reddeder. Dördüncü adımdan sonra oturumunuz kapanır; yeniden bağlanırken artık yeni portu kullanırsınız. Hizmet yerine sunucuyu Restart-Computer ile yeniden başlatmak da aynı sonucu verir.
Kayıt Defteri Düzenleyicisi ile port değiştirme
Grafik arayüzü tercih ederseniz aynı işlem gelişmiş güvenlik duvarı konsolu ve Kayıt Defteri Düzenleyicisi ile yapılır:
Win + R→wf.mscile gelişmiş güvenlik duvarı konsolunu açın; Inbound Rules (Gelen Kuralları) → New Rule yolunu izleyip Port türünde, TCP40123için Allow the connection seçeneğiyle bir kural oluşturun.regeditile Kayıt Defteri Düzenleyicisi’ni açıpHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcpanahtarına gidin.PortNumberdeğerini bulun; listede0x00000d3d (3389)olarak görünür. Çift tıklayın.- Taban bölümünde Ondalık seçeneğini işaretleyin,
40123yazıp Tamam’a tıklayın. - Sunucuyu yeniden başlatın ya da
services.mscekranından Remote Desktop Services (Uzak Masaüstü Hizmetleri) hizmetini yeniden başlatın.
Ondalık seçilmeden yazılan değer onaltılık yorumlanır ve bambaşka bir sayıya karşılık gelir; port değişikliğinden sonra bağlanamama sorunlarının en sık nedenlerinden biri budur.
Yeni porttan bağlanma ve eski kuralı kapatma
Hizmet yeniden başladıktan sonra istemcide adresin sonuna iki nokta ve yeni portu ekleyerek bağlanın: 203.0.113.10:40123. İstemci tarafındaki ayarlar uzak masaüstü bağlantısı rehberinde anlatılır. Bağlantı kurulamazsa önce kendi bilgisayarınızdan portun erişilebilir olduğunu test edin:
Test-NetConnection 203.0.113.10 -Port 40123Çıktıda TcpTestSucceeded : True görüyorsanız ağ yolu açıktır ve sorun kimlik bilgilerindedir. False ise güvenlik duvarı kuralını, sağlayıcı tarafındaki erişim listesini ve kayıt defterindeki değerin ondalık girildiğini kontrol edin. Sunucuda hizmetin yeni portu dinlediğini Get-NetTCPConnection -LocalPort 40123 -State Listen ile görebilirsiniz.
Yeni porttan sorunsuz bağlandıktan sonra 3389 için açık kalan kuralları kapatın. Önce bu portu kullanan kuralları listeleyin, ardından varsayılan uzak masaüstü kurallarını devre dışı bırakın:
Get-NetFirewallPortFilter | Where-Object LocalPort -eq 3389 | Get-NetFirewallRule | Select-Object Name, DisplayName, Enabled
Disable-NetFirewallRule -Name 'RemoteDesktop-UserMode-In-TCP', 'RemoteDesktop-UserMode-In-UDP'
Port değiştirmekten daha etkili RDP güvenlik önlemleri
Uzak masaüstünü gerçekten koruyan, kimin bağlanabileceğini ve kaç kez deneyebileceğini sınırlayan ayarlardır. Öncelik sırasına göre:
| Önlem | Ne sağlar | Nasıl uygulanır |
|---|---|---|
| Ağ Düzeyinde Kimlik Doğrulama (NLA) | Parola doğrulanmadan oturum ekranı açılmaz | SystemPropertiesRemote komutuyla açılan Uzak sekmesinde NLA kutusu işaretli kalsın |
| Güçlü ve benzersiz parolalar | Parola denemelerini sonuçsuz bırakır | Uzun (en az 12–14 karakter) ve başka hiçbir yerde kullanılmamış parola |
| Hesap kilitleme ilkesi | Art arda hatalı denemelerde hesabı geçici olarak kilitler | net accounts /lockoutthreshold:5 /lockoutwindow:15 /lockoutduration:15 |
| IP kısıtlaması | Yalnızca bilinen adreslerin bağlanmasına izin verir | Set-NetFirewallRule -DisplayName 'RDP 40123 TCP' -RemoteAddress 198.51.100.25 |
| VPN ya da RD Gateway | RDP’yi internete hiç açmaz; trafik şifreli tünelden ya da HTTPS (443) üzerinden geçer | Ayrı bir VPN sunucusu ya da Remote Desktop Gateway rolü |
| Zamanında güncelleme | BlueKeep (CVE-2019-0708) gibi RDP açıklarını kapatır | Windows Update’i otomatik ya da düzenli bir takvimle çalıştırın |
Linux sunuculardaki karşılığı merak ediyorsanız aynı mantık SSH için Fail2ban kurulumu rehberinde uygulanır: başarısız denemeleri sayıp kaynağı engellemek.
Varsayılan Administrator hesabını yeniden adlandırma ya da kapatma
Otomatik saldırı araçları kullanıcı adı olarak çoğunlukla önce Administrator dener; bu hesabı yeniden adlandırmak ya da devre dışı bırakmak, parola denemelerinin hedefini ortadan kaldırır. Sürüme ve ayarlara bağlı olarak yerleşik Administrator hesabı hesap kilitleme ilkesinden muaf olabildiği için bu adım ayrıca önemlidir. Güvenli sıra şöyledir:
- Kendinize ait yeni bir yönetici hesabı açıp Administrators (Türkçe sistemde Yöneticiler) grubuna ekleyin; hesap açma ve grup üyeliği komutları Windows Server kullanıcı ekleme rehberinde yer alır.
- Yeni hesapla ayrı bir uzak masaüstü oturumu açarak yönetici işlemleri yapabildiğinizi doğrulayın.
- Administrator hesabıyla çalışan zamanlanmış görev ya da hizmet varsa bunları yeni hesaba taşıyın.
- Hesabı yeniden adlandırın, kullanmayacaksanız kapatın:
Rename-LocalUser -Name 'Administrator' -NewName 'srv-yonetim'
Disable-LocalUser -Name 'srv-yonetim'Kapatılmış bir hesabın parolası sızsa bile o hesapla oturum açılamaz.
Sık Sorulan Sorular
RDP portunu değiştirince sunucu tamamen güvenli olur mu?
Hayır. Port değişikliği yalnızca 3389’u tarayan otomatik botların trafiğini azaltır; tüm portları tarayan biri uzak masaüstü hizmetini yeni numarada da bulabilir. Gerçek koruma Ağ Düzeyinde Kimlik Doğrulama, güçlü ve benzersiz parolalar, hesap kilitleme ilkesi, güvenlik duvarında IP kısıtlaması ve düzenli güncellemelerle sağlanır; port değişikliği bunlara eklenen bir katmandır.
RDP için hangi port numarasını seçmeliyim?
1024 ile 49151 arasında, sunucuda başka bir hizmetin kullanmadığı bir numara seçin; 3390 gibi tahmin edilmesi kolay komşu değerlerden ve 8080 gibi yaygın portlardan kaçının. 49152 ve üzeri Windows’un geçici port aralığı olduğu için çakışma riski taşır. Seçtiğiniz portun boş olduğunu Get-NetTCPConnection komutuyla kontrol edebilirsiniz.
RDP portunu değiştirdikten sonra bağlanamıyorum, ne yapmalıyım?
Önce kendi bilgisayarınızda Test-NetConnection ile yeni portu deneyin. Erişim yoksa sunucudaki gelen kuralı, varsa sağlayıcı tarafındaki ağ güvenlik duvarını ve kayıt defterindeki değerin ondalık girildiğini kontrol edin. Sunucuya ağ üzerinden hiç ulaşamıyorsanız düzeltme konsol erişimiyle yapılabilir; bunun için müşteri paneli → Destek üzerinden talep açın.
Port değişikliği için sunucuyu yeniden başlatmak şart mı?
Şart değildir. Yönetici PowerShell’de Restart-Service -Name TermService -Force komutu uzak masaüstü hizmetini yeni portla yeniden başlatır; açık oturumlar kopar ama sunucu kapanmaz. Microsoft’un belgeleri sunucunun yeniden başlatılmasını önerir; bakım için uygun bir zamanınız varsa tam yeniden başlatma, hizmetin ve bağımlı bileşenlerin temiz biçimde açılmasını sağlar.
Port değiştirince eski 3389 portu otomatik kapanır mı?
Uzak masaüstü hizmeti artık yalnızca yeni portu dinlediği için 3389’a gelen bağlantılar yanıtsız kalır. Ancak Windows Güvenlik Duvarı’ndaki varsayılan Remote Desktop kuralları açık kalmaya devam eder. Yeni porttan sorunsuz bağlandığınızı doğruladıktan sonra bu kuralları devre dışı bırakmak, güvenlik duvarı yapılandırmanızı sade ve anlaşılır tutar.
Bu makale yardımcı oldu mu?
Geri bildiriminiz için teşekkürler!
kişi faydalı buldu