Windows'ta Varsayılan Uzak Masaüstü (RDP) Bağlantı Noktası 3389'u Değiştirme


Tüm Windows işletim sistemlerinde, RDP 'ye (Uzak Masaüstü Protokolü) atanan varsayılan bağlantı noktası TCP 3389'dur. Windows'ta RDP'yi etkinleştirdikten sonra,

TermService

(Uzak Masaüstü Hizmetleri) 3389 numaralı bağlantı noktasını dinlemeye başlar. Bu makalede, Windows'un masaüstü sürümlerinde (7/8/10/11) ve Windows Server'da Kayıt Defterini kullanarak varsayılan RDP bağlantı noktası numarasını nasıl değiştireceğinizi göstereceğiz. Düzenleyici ve PowerShell.

Windows'un modern sürümlerinin, Uzak Masaüstü bağlantıları için TCP'ye ek olarak aynı bağlantı noktası numarasına (3389) sahip UDP kullandığını unutmayın.

Windows'taki varsayılan RDP bağlantı noktası numarasını 3389'dan herhangi birine değiştirebilirsiniz. Bu, çoğunlukla, RDP/RDS ana bilgisayarınızı, açık bir RDP bağlantı noktası TCP/3389 ile ağda Windows ana bilgisayarlarını arayan bağlantı noktası tarayıcılarından gizlemeniz gerektiğinde kullanılır.

RDP bağlantı noktasını değiştirmek, RDP güvenlik açıklarından yararlanma olasılığını azaltacaktır (RDP BlueKeep'teki son kritik güvenlik açığı CVE-2019-0708'de açıklanmıştır), RDP kaba kuvvet saldırılarının sayısını azaltacaktır (RDP bağlantı günlüklerini düzenli olarak analiz etmeyi unutmayın) , SYN ve NLA devre dışı bırakıldığında diğer saldırı türleri. Çoğu zaman, RDP bağlantı noktası, doğrudan İnternet bağlantısı (VPS/VDS) olan bilgisayarlarda veya uç yönlendiricinin 3389/RDP bağlantı noktasını LAN'ınızdaki bir Windows ana bilgisayarına ilettiği ağlarda değiştirilir.

Port numarası değiştirilse de hostunuzdaki RDP portunu internete açmak güvenli değildir. Bağlantı noktası tarayıcıları, bir saldırganın RDP dinleyicisini yeni bir bağlantı noktasında (imzayla) keşfetmesine olanak tanır. Ağınızdaki bir bilgisayara RDP erişimi açmak istiyorsanız, VPN, RD Web Access, RDS Gateway ve diğer güvenli bağlantı araçlarını kullanmak daha iyidir.

Standart olmayan bir RDP bağlantı noktası seçerken, aralıktaki bağlantı noktalarının kullanılmasının önerilmediğine lütfen dikkat edin.

1-1023

(bilinen bağlantı noktaları). RPC bağlantı noktası aralığında bir dinamik bağlantı noktası kullanın (

49152 to 65535

) veya aralıktaki herhangi bir bağlantı noktası

1024 to 49151

başka bir hizmet veya uygulama tarafından kullanılmayan

Windows'ta Uzak Masaüstü Bağlantı Noktası Nasıl Değiştirilir?

Örneğimizde, Uzak Masaüstü hizmetinin 1350'yi dinlediği bağlantı noktası numarasını değiştireceğiz. Bunu yapmak için:

  1. Kayıt Defteri Düzenleyicisini açın (

    regedit.exe

    ) ve HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp kayıt defteri anahtarına gidin;

  2. PortNumber adıyla DWORD parametresini bulun. Bu parametre, Uzak Masaüstü hizmetinin dinlediği bağlantı noktasını gösterir. Varsayılan 3389'dur (ondalık);

  3. Bu parametrenin değerini değiştirin. RDP bağlantı noktasını 1350 (Ondalık) olarak değiştirdim;

    Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\" -Name PortNumber -Value 1350
  4. Bilgisayarınızda Windows Güvenlik Duvarı etkinse, yeni RDP bağlantı noktanıza gelen bağlantıya izin veren yeni bir kural oluşturmanız gerekir. Uzak bir Windows ana bilgisayarını RDP aracılığıyla yeniden yapılandırıyorsanız, TermService'i yeniden başlatmadan önce güvenlik duvarında izin verme kuralları oluşturduğunuzdan emin olun, aksi takdirde sunucuya erişimi kaybedersiniz;

  5. Windows Defender Güvenlik Duvarı konsolunda, yeni TCP/UDP RDP bağlantı noktanız için izin veren bir gelen kuralı oluşturabilirsiniz (

    firewall.cpl

    ) veya NetSecurity modülünden PowerShell cmdlet'lerini kullanarak:

    New-NetFirewallRule -DisplayName "NewRDPPort-TCP-In" -Direction Inbound -LocalPort 1350 -Protocol TCP -Action allow
    New-NetFirewallRule -DisplayName "NewRDPPort-UDP-In" -Direction Inbound -LocalPort 1350 -Protocol UDP -Action allow

  6. Bu komutla bilgisayarınızı yeniden başlatın veya Uzak Masaüstü hizmetinizi yeniden başlatın:

    net stop termservice & net start termservice

  7. Bu Windows ana bilgisayarına Uzak Masaüstü aracılığıyla bağlanmak için, mstsc.exe istemcinizde iki nokta üst üste kullanarak aşağıdaki gibi yeni RDP bağlantı bağlantı noktasını belirtmeniz gerekir:

    RDPComputerName:1350

    veya IP adresine göre:

    192.168.1.10:1350

    veya komut isteminden:

    mstsc.exe /v 192.168.1.10:1350


    Birden çok RDP bağlantısını yönetmek için RDCMan kullanıyorsanız, yapılandırdığınız RDP bağlantı noktasını Bağlantı Ayarları sekmesinde belirtebilirsiniz.

  8. Ardından, yeni RDP bağlantı noktasını kullanarak bir bilgisayarın uzak masaüstüne başarıyla bağlanacaksınız. kullanabilirsiniz

    netstat -na | Find “LIST” 

    Uzak Masaüstü Hizmetinizin yeni bir bağlantı noktasını dinlediğinden emin olmak için komut.

UDP RDP bağlantı noktası numarasının da otomatik olarak 1350 olarak değiştiğini unutmayın (bunu TCPView aracıyla kontrol edebilirsiniz).

Varsayılan RDP bağlantı noktası 3389'un artık kapalı olduğunu kontrol etmek için Test-NetConnection komutunu kullanın (

TcpTestSucceeded: False

):

Test-NetConnection 192.168.3.102 -port 3389 |select TcpTestSucceeded

Şimdi RDP bağlantısı için yeni bağlantı noktası 1350'yi kullanmanız gerekiyor.

Not. Varsayılan RDP dinleme bağlantı noktası numarasını değiştirirseniz, Uzaktan Yardım kullanımı, Windows 10'da gölge RDP bağlantıları ve Windows Server'da RDS gölgeleme ile ilgili bazı sorunlar yaşayabilirsiniz.

Etki alanı bilgisayarlarında RDP bağlantı noktası numarasını değiştirmek isterseniz, Grup İlkesi özelliklerini kullanabilirsiniz. PortNumber kayıt defteri parametresini yeni RDP bağlantı noktası numarasıyla etki alanı bilgisayarlarına dağıtacak yeni bir GPO oluşturun.

PowerShell ile RDP Dinleme Bağlantı Noktası Numarasını Değiştirme

RDP bağlantı noktası numarasını değiştirmek, güvenlik duvarı kuralı oluşturmak ve Uzak Masaüstü hizmetini yeniden başlatmak için eksiksiz bir PowerShell betiği şöyle görünebilir:

Write-host "Specify the number of your new RDP port: " -ForegroundColor Yellow -NoNewline;$RDPPort = Read-Host
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-TCP\" -Name PortNumber -Value $RDPPort
New-NetFirewallRule -DisplayName "NewRDPPort-TCP-In-$RDPPort" -Direction Inbound -LocalPort $RDPPort -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "NewRDPPort-UDP-In-$RDPPort" -Direction Inbound -LocalPort $RDPPort -Protocol UDP -Action Allow
Restart-Service termservice -force
Write-host "The number of the RDP port has been changed to $RDPPort " -ForegroundColor Magenta

Uzak bir bilgisayarda RDP bağlantı noktası numarasını değiştirebilirsiniz. Bunu yapmak için uzak bilgisayarda WinRM'yi etkinleştirmeniz gerekir ve ardından bilgisayara bağlanmak için Invoke-Command cmdlet'ini kullanabilirsiniz:

Invoke-Command -ComputerName wksname112 -ScriptBlock {Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-TCP\" -Name PortNumber -Value 1350}

AD etki alanınızdaki (belirli OU'daki) birden fazla bilgisayarda RDP numarasını uzaktan değiştirmeniz gerekirse, aşağıdaki betiği kullanın (Get-ADComputer cmdlet'ini kullanarak OU'daki bilgisayarların bir listesini alabilirsiniz):

Write-host "Specify the number of your new RDP port: " -ForegroundColor Yellow -NoNewline;$RDPPort = Read-Host
$PCs = Get-ADComputer -Filter * -SearchBase "CN=IT,CN=Computers,CN=NY,DC=a-d,DC=com"
Foreach ($PC in $PCs) {
Invoke-Command -ComputerName $PC.Name -ScriptBlock {
param ($RDPPort)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-TCP\" -Name PortNumber -Value $RDPPort
New-NetFirewallRule -DisplayName "NewRDPPort-TCP-In-$RDPPort" -Direction Inbound -LocalPort $RDPPort -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "NewRDPPort-UDP-In-$RDPPort" -Direction Inbound -LocalPort $RDPPort -Protocol TCP -Action Allow
Restart-Service termservice -force
}

Varsayılan RDP bağlantı noktasını değiştirmeye yönelik bu kılavuz, Windows XP'den (Windows Server 2003) başlayarak modern Windows 10, Windows 11 ve Windows Server 2022 sürümlerine kadar tüm Windows sürümleri için uygundur.

İlgili makaleler