−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Cum securizezi RDP pe un VPS Windows: NLA, blocarea contului și o listă de IP-uri permise

Cinci pași în PowerShell care duc un VPS cu Windows Server 2022 de la „RDP deschis pentru toți” la „RDP răspunde doar ție”: autentificare la nivel de rețea, blocarea contului, o listă de IP-uri permise care acoperă toate regulile pentru 3389 și o cale de a vedea cine încearcă să intre.

Un port RDP care răspunde întregului internet primește încercări de parolă la câteva minute după pornirea serverului. O parolă lungă rezistă, dar fiecare încercare rămâne o autentificare, umple jurnalul de evenimente și îi dă următoarei vulnerabilități RDP cu cine să vorbească. Cinci pași rezolvă asta. Fiecare este o comandă PowerShell și pe toate le-am rulat pe imaginea noastră Windows Server 2022 înainte de publicare.

Deschide PowerShell ca administrator prin RDP (cum te conectezi) și mergi în ordine. Lasă pasul 4 la final: e singurul care te poate lăsa pe dinafară.

1. O parolă lungă și unică

Dacă folosești încă parola de la prima autentificare, schimbă-o din panou cu una lungă (20+ caractere, dintr-un manager de parole). Toți pașii de mai jos presupun că parola însăși nu poate fi ghicită.

2. Activează autentificarea la nivel de rețea (NLA)

Cu NLA, Windows îți verifică datele înainte să creeze o sesiune și să deseneze ecranul de autentificare. Conexiunile neautentificate nu ajung niciodată la codul desktopului, acolo unde erau cele mai cunoscute vulnerabilități RDP. Verifică starea actuală:

(Get-CimInstance -Namespace root/cimv2/TerminalServices -ClassName Win32_TSGeneralSetting -Filter "TerminalName='RDP-tcp'").UserAuthenticationRequired

1 înseamnă că NLA este activă. Dacă vezi 0, activeaz-o:

Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name UserAuthentication -Value 1

Clienții actuali de Desktop la distanță pentru Windows, macOS și Linux (xfreerdp) suportă NLA. Următoarea conexiune va cere parola înainte să apară ecranul de la distanță.

3. Blochează conturile după încercări eșuate

O instalare implicită de Windows Server 2022 nu blochează niciodată un cont, oricâte parole greșite ar veni. Pe serverele instalate din imaginea noastră începând cu 24 octombrie 2026, limita de mai jos e deja setată; pe cele mai vechi, pune-o tu:

net accounts /lockoutthreshold:5 /lockoutwindow:15 /lockoutduration:15
net accounts

Cinci parole greșite în 15 minute blochează contul pentru 15 minute. Am testat: după cinci încercări eșuate erau blocați atât un utilizator obișnuit, cât și Administrator integrat. Blocarea dispare singură, așa că o dimineață plină de greșeli de tastare te costă un sfert de oră, nu serverul.

4. Permite RDP doar de pe IP-ul tău

Acest pas elimină aproape tot zgomotul. Regulile Windows Firewall acceptă o listă de adrese la distanță; pune-o pe a ta. Află IP-ul public curent pe orice pagină „care este IP-ul meu”, apoi:

$myIp = '203.0.113.10'   # your public IP; several: '203.0.113.10','198.51.100.0/24'
Get-NetFirewallPortFilter | Where-Object LocalPort -eq 3389 | Get-NetFirewallRule | Set-NetFirewallRule -RemoteAddress $myIp

Comanda găsește toate regulile de intrare pe portul 3389, nu doar grupul integrat „Desktop la distanță”. Contează: serverele instalate din imaginea noastră înainte de 24 octombrie 2026 au o regulă în plus numită „EQVPS RDP 3389”, care deschide portul pentru toți, iar alte programe își pot adăuga propriile reguli. Dacă restricționezi doar grupul integrat, o astfel de regulă ține portul deschis. Exact această greșeală am făcut-o și noi la testare. Verifică rezultatul:

Get-NetFirewallPortFilter | Where-Object LocalPort -eq 3389 | Get-NetFirewallRule |
  Select-Object DisplayName, @{n='Remote';e={($_ | Get-NetFirewallAddressFilter).RemoteAddress}}

Fiecare rând trebuie să arate adresa ta. În testul nostru, o conexiune de pe orice altă adresă rămânea fără răspuns, iar cea permisă trecea.

Pe un plan NAT funcționează la fel. Redirecționarea de pe portul tău personal îți păstrează adresa reală, așa că permite propriul IP public.

Dacă IP-ul tău se schimbă, RDP nu-ți mai răspunde nici ție. Deschide consola din browser din panou (nu trece prin RDP sau firewall), autentifică-te și rulează comanda cu noua adresă. Ca să anulezi complet lista, folosește -RemoteAddress Any.

5. Vezi cine încearcă să intre

Autentificările eșuate sunt evenimentul 4625 din jurnalul Securitate. Comanda aceasta arată numele contului și adresa fiecărei încercări:

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 20 |
  Select-Object TimeCreated, @{n='User';e={$_.Properties[5].Value}}, @{n='SourceIP';e={$_.Properties[19].Value}}

Înainte de lista de IP-uri, așteaptă-te la un flux constant de Administrator, admin, user de pe adrese necunoscute. După aceea, lista ar trebui să tacă.

Ce nu merită

  • Schimbarea portului RDP. Pe un plan cu IPv4 propriu doar reduce zgomotul din jurnal; scanerele găsesc repede noul port. Pe un plan NAT îți strică accesul, pentru că redirecționarea merge spre 3389.
  • Oprirea firewall-ului „ca să meargă”. Dacă RDP nu mai răspunde după modificarea unei reguli, corectează regula din consola din browser.

Ține-l actualizat

Cele mai grave incidente RDP au venit din erori de protocol, nu din parole. Windows Server 2022 primește actualizări de securitate până la 14 octombrie 2031, așa că lasă Windows Update activ și repornește când îți cere.

Imaginea este Windows Server 2022 cu propria ta licență (cum funcționează BYOL). Planurile încep cu Windows-Small: 4 vCPU, 4 GB RAM, 50 GB, $11/lună cu NAT. Cu IPv4 propriu, Windows Small-IP costă $28/lună. Toate cele patru planuri sunt pe pagina Windows VPS. Pentru SSH alături de RDP, vezi OpenSSH pe Windows Server.

Întrebări frecvente

Ajunge să schimb portul RDP?

Nu. Alt port reduce zgomotul din jurnal, dar orice scaner îl găsește în câteva ore. Pe un plan NAT nici nu-l schimba: portul tău extern personal este redirecționat către 3389 în server, iar mutarea RDP strică această redirecționare. O listă de IP-uri permise face ceea ce schimbarea portului doar se preface că face.

Funcționează lista de IP-uri permise pe un plan NAT?

Da. Redirecționarea către serverul tău păstrează adresa sursă reală a conexiunii, așa că Windows Firewall vede propriul tău IP public și îl poate compara. Permite acea adresă, nu pe cea a serverului.

Ce fac dacă IP-ul de acasă se schimbă și rămân blocat afară?

Deschide consola din browser din panou. Ea comunică direct cu ecranul serverului, nu prin RDP, așa că firewall-ul nu o blochează. Autentifică-te acolo și setează noua adresă cu aceeași comandă Set-NetFirewallRule.

Poate un bot să-mi blocheze contul Administrator?

Cu o politică de blocare, da, câte 15 minute de fiecare dată: pe versiunile actuale de Windows Server 2022, Administrator-ul integrat este blocat ca orice alt cont (am verificat). De aceea contează lista de IP-uri: boții care nu ajung la portul 3389 nu pot nici declanșa blocarea.

Mai am nevoie de actualizări Windows dacă RDP e închis?

Da. Cele mai grave atacuri asupra RDP au folosit erori ale protocolului însuși, nu parole. Windows Server 2022 primește actualizări de securitate până la 14 octombrie 2031, așa că lasă Windows Update activ.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.