−25%

su Windows con pagamento annuale, fino al 31/10. Vai ai piani

EQVPS
Inizia

Come proteggere RDP su un VPS Windows: NLA, blocco account e lista di IP consentiti

Cinque passi in PowerShell che portano un VPS Windows Server 2022 da «RDP aperto a tutti» a «RDP risponde solo a te»: autenticazione a livello di rete, blocco degli account, una lista di IP consentiti che copre tutte le regole sulla 3389 e un modo per vedere chi prova a entrare.

Una porta RDP che risponde a tutta Internet riceve tentativi di password pochi minuti dopo l'avvio del server. Una password lunga regge, ma ogni tentativo resta un accesso, riempie il registro eventi e offre un interlocutore alla prossima falla di RDP. Cinque passi risolvono. Ognuno è un comando PowerShell, e li abbiamo eseguiti tutti sulla nostra immagine Windows Server 2022 prima di pubblicare.

Apri PowerShell come amministratore via RDP (come connettersi) e procedi in ordine. Lascia il passo 4 per ultimo: è l'unico che può chiuderti fuori.

1. Una password lunga e unica

Se usi ancora la password del primo accesso, cambiala dal pannello con una lunga (20+ caratteri, da un gestore di password). Tutti i passi seguenti presuppongono che la password in sé non sia indovinabile.

2. Attiva l'autenticazione a livello di rete (NLA)

Con NLA, Windows verifica le credenziali prima di creare una sessione e disegnare la schermata di accesso. Le connessioni non autenticate non raggiungono mai il codice del desktop, dove stavano le falle RDP più note. Controlla lo stato attuale:

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

1 significa che NLA è attiva. Se vedi 0, attivala:

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

I client Desktop remoto attuali per Windows, macOS e Linux (xfreerdp) supportano NLA. La prossima connessione chiederà la password prima di mostrare lo schermo remoto.

3. Blocca gli account dopo i tentativi falliti

Un'installazione predefinita di Windows Server 2022 non blocca mai un account, per quante password sbagliate arrivino. Sui server installati dalla nostra immagine dal 24 ottobre 2026 il limite qui sotto è già impostato; su quelli precedenti, impostalo tu:

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

Cinque password sbagliate in 15 minuti bloccano l'account per 15 minuti. L'abbiamo provato: dopo cinque tentativi falliti erano bloccati sia un utente normale sia l'Administrator integrato. Il blocco si toglie da solo, quindi una mattina piena di refusi ti costa un quarto d'ora, non il server.

4. Consenti RDP solo dal tuo IP

Questo passo elimina quasi tutto il rumore. Le regole di Windows Firewall accettano una lista di indirizzi remoti; inserisci il tuo. Trova il tuo IP pubblico attuale su una qualsiasi pagina «qual è il mio IP», poi:

$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

Il comando trova tutte le regole in ingresso sulla porta 3389, non solo il gruppo integrato «Desktop remoto». Conta: i server installati dalla nostra immagine prima del 24 ottobre 2026 hanno una regola in più chiamata «EQVPS RDP 3389» che apre la porta a tutti, e altri software possono aggiungerne di propri. Se limiti solo il gruppo integrato, una regola del genere tiene la porta aperta. È esattamente l'errore che abbiamo fatto durante i test. Controlla il risultato:

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

Ogni riga deve mostrare il tuo indirizzo. Nel nostro test, una connessione da qualsiasi altro indirizzo restava senza risposta, quella consentita passava.

Su un piano NAT funziona allo stesso modo. L'inoltro dalla tua porta personale conserva il tuo indirizzo reale, quindi consenti il tuo IP pubblico.

Se il tuo IP cambia, RDP smette di rispondere anche a te. Apri la console nel browser dal pannello (non passa da RDP né dal firewall), accedi ed esegui il comando con il nuovo indirizzo. Per annullare del tutto la lista, usa -RemoteAddress Any.

5. Guarda chi prova a entrare

Gli accessi falliti sono l'evento 4625 nel registro Sicurezza. Questo mostra il nome dell'account e l'indirizzo di ogni tentativo:

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

Prima della lista di IP aspettati un flusso continuo di Administrator, admin, user da indirizzi sconosciuti. Dopo, la lista dovrebbe tacere.

Cosa non vale la pena fare

  • Cambiare la porta di RDP. Su un piano con IPv4 propria riduce solo il rumore nei log; gli scanner trovano presto la nuova porta. Su un piano NAT rompe l'accesso, perché l'inoltro va alla 3389.
  • Spegnere il firewall «per farlo funzionare». Se RDP smette di rispondere dopo una modifica a una regola, correggi la regola dalla console nel browser.

Tienilo aggiornato

Gli incidenti RDP più gravi sono venuti da falle del protocollo, non da password. Windows Server 2022 riceve aggiornamenti di sicurezza fino al 14 ottobre 2031, quindi lascia attivo Windows Update e riavvia quando lo chiede.

L'immagine è Windows Server 2022 con la tua licenza (come funziona il BYOL). I piani partono da Windows-Small: 4 vCPU, 4 GB di RAM, 50 GB, $11/mese con NAT. Con IPv4 propria, Windows Small-IP costa $28/mese. Tutti e quattro i piani sono nella pagina Windows VPS. Per avere SSH accanto a RDP, vedi OpenSSH su Windows Server.

FAQ

Basta cambiare la porta di RDP?

No. Un'altra porta riduce il rumore nei log, ma qualsiasi scanner la trova in poche ore. Su un piano NAT non cambiarla affatto: la tua porta esterna personale è inoltrata alla 3389 dentro il server, e spostare RDP rompe quell'inoltro. Una lista di IP consentiti fa ciò che il cambio di porta finge soltanto di fare.

La lista di IP consentiti funziona su un piano NAT?

Sì. L'inoltro verso il tuo server conserva il vero indirizzo di origine della connessione, quindi Windows Firewall vede il tuo IP pubblico e può confrontarlo. Consenti quell'indirizzo, non quello del server.

E se l'IP di casa cambia e resto chiuso fuori?

Apri la console nel browser dal pannello. Parla direttamente con lo schermo del server, non tramite RDP, quindi il firewall non la blocca. Accedi lì e imposta il nuovo indirizzo con lo stesso comando Set-NetFirewallRule.

Un bot può bloccare il mio account Administrator?

Con un criterio di blocco sì, per 15 minuti alla volta: sulle build attuali di Windows Server 2022 l'Administrator integrato viene bloccato come qualsiasi altro account (l'abbiamo verificato). Per questo conta la lista di IP: i bot che non raggiungono la porta 3389 non possono far scattare il blocco.

Servono ancora gli aggiornamenti di Windows se RDP è chiuso?

Sì. Gli attacchi più gravi a RDP hanno sfruttato falle del protocollo stesso, non le password. Windows Server 2022 riceve aggiornamenti di sicurezza fino al 14 ottobre 2031, quindi lascia attivo Windows Update.

Commenti

Ancora nessun commento. Sii il primo.

Lascia un commento

I commenti sono moderati prima di comparire.