Capire dov’è il blocco prima di toccare l’account
Un errore RDP con account bloccato non è quasi mai un problema “di RDP” in senso stretto. Di solito il blocco nasce in autenticazione: password errata ripetuta, servizio o task che usa credenziali vecchie, sessioni salvate su un client, oppure una policy di lockout troppo aggressiva. Se sblocchi subito l’utente senza capire la sorgente dei tentativi, il blocco torna nel giro di pochi minuti.
La sequenza corretta è semplice: conferma il tipo di errore lato server, identifica il conto coinvolto, trova la sorgente dei tentativi falliti, poi esegui lo sblocco con un rollback mentale già pronto. Se l’ambiente è in produzione, considera l’impatto come reale fino a prova contraria.
Classificazione operativa
Categoria: troubleshooting / incidente produzione se l’utenza non riesce a entrare via RDP.
Stato atteso: l’account deve autenticarsi via RDP con password valida e senza superare la soglia di lockout. Stato osservato: l’accesso fallisce e l’account risulta bloccato, spesso con eventi di autenticazione ripetuti da una o più macchine.
Le tre cause più probabili
- Password salvata in qualche posto: RDP client, servizio Windows, task pianificato, mappatura di rete, applicazione legacy o script che continua a usare credenziali vecchie. Si falsifica in pochi minuti cercando eventi di logon fallito con lo stesso account e confrontando gli host sorgente.
- Lockout policy troppo bassa o account condiviso: bastano pochi tentativi errati per bloccare tutto. Si falsifica controllando la policy locale o di dominio e verificando se più persone usano le stesse credenziali.
- Problema di password change non propagato: l’utente ha cambiato password, ma un servizio o dispositivo remoto continua con la precedente. Si falsifica cercando eventi ripetuti dopo il cambio password e verificando i servizi configurati con quell’account.
Verifiche immediate lato Windows
Prima di fare modifiche, cerca l’evidenza minima. L’obiettivo è sapere chi si sta bloccando, da dove arrivano i tentativi e con quale tipo di logon. Se hai il server in mano, gli eventi sono il punto di partenza più affidabile.
Apri il Visualizzatore eventi e controlla il registro Sicurezza. Gli eventi più utili sono quelli di autenticazione fallita e di lockout account. In ambiente di dominio, il domain controller è spesso la sorgente vera dei dettagli; sul server RDP vedi l’effetto, non sempre il punto di origine.
Event Viewer path:
Windows Logs > Security Eventi utili:
- 4625 = logon fallito
- 4740 = account bloccato
- 4771 / 4776 = autenticazione Kerberos/NTLM fallita, se in dominio
Se devi lavorare da PowerShell, un controllo rapido dei lockout e degli eventi recenti aiuta a capire se il problema è attivo o già risolto altrove.
Get-EventLog -LogName Security -Newest 50 | Where-Object {$_.EventID -in 4625,4740,4771,4776} | Select-Object TimeGenerated, EventID, EntryType, Message
Se il comando non restituisce eventi utili, il gap non è nel tool ma nella retention del log o nel fatto che stai guardando il server sbagliato. Chiudi il buco andando sul controller di dominio o aumentando temporaneamente la dimensione del log audit, se la policy lo consente.
Come trovare la sorgente del lockout
La parte che fa risparmiare tempo è capire da quale host parte il tentativo errato. Se il dominio è coinvolto, l’evento 4740 sul domain controller spesso riporta il nome del computer che ha causato il blocco. È il dato più utile per smettere di inseguire l’account e iniziare a inseguire la macchina colpevole.
In molte situazioni il colpevole non è il client RDP interattivo ma un servizio Windows configurato con credenziali stale. Cerca servizi, task e credenziali salvate sui workstation o sui server applicativi. Un vecchio account usato da un servizio può generare tentativi periodici e bloccare l’utente a ogni ciclo di riavvio o schedulazione.
Se hai accesso al domain controller, usa i log per verificare il nome del computer sorgente e l’ora esatta del blocco. Questo ti evita di sbloccare alla cieca e ti dà subito il perimetro dell’indagine.
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4740} -MaxEvents 20 | Select-Object TimeCreated, Message
Quando il messaggio non è chiaro, aprilo nell’event viewer e cerca il campo Caller Computer Name o equivalente. Se quel campo è vuoto, il problema può essere locale, oppure il logging non è sufficiente per attribuire la sorgente. In quel caso va integrata la traccia con gli eventi 4625 e con i log del controller di dominio.
Sblocco sicuro dell’account
Lo sblocco è l’ultima cosa da fare, non la prima. Prima elimina o isola la causa, altrimenti l’account si riblocca e la diagnosi diventa più confusa. Se l’utente è fermo e serve ripristinare l’accesso, lo sblocco va fatto con un piano di ritorno chiaro: o elimini il tentativo errato, o accetti che il blocco possa ripetersi finché la sorgente non viene corretta.
In ambiente di dominio, puoi sbloccare da Active Directory Users and Computers aprendo l’utente e togliendo il flag di account bloccato. In alternativa, PowerShell è più veloce se devi operare in modo ripetibile.
Unlock-ADAccount -Identity nome.utente
Se il contesto è locale e non di dominio, l’approccio cambia: il blocco è legato alla macchina specifica e va verificata la policy locale. In quel caso il controllo passa da Local Security Policy o dalle impostazioni di sicurezza della macchina, non da AD.
RDP non è la causa, ma il punto in cui il problema esplode
Molti casi vengono etichettati come “RDP rotto” quando in realtà il blocco si manifesta proprio lì perché la sessione remota prova ad autenticarsi con credenziali memorizzate o digitate male. Un client RDP con credenziali salvate può continuare a ritentare in automatico dopo un cambio password, soprattutto se l’utente riapre la connessione senza cancellare i dati memorizzati.
Controlla quindi anche il lato client: file .rdp salvati, credenziali in Gestione credenziali di Windows, profili utente usati da Remote Desktop Connection e sessioni lanciate da shortcut o script. Se trovi una password vecchia, cambiala o rimuovila. Se non lo fai, l’account si riblocca anche dopo lo sblocco manuale.
control /name Microsoft.CredentialManager
In ambito operativo, vale anche una regola pratica: se il blocco si ripete sempre a intervalli regolari, cerca un task o un servizio; se avviene subito dopo il tentativo dell’utente, guarda il client RDP o la password appena cambiata.
Check della policy di lockout
Una policy troppo severa trasforma un errore umano in un incidente ripetitivo. Valuta i parametri di lockout: soglia, durata del blocco e finestra di reset. In una rete con più servizi e più client, una soglia molto bassa è spesso il modo più rapido per produrre falsi positivi.
Se sei in dominio, controlla la Group Policy applicata. Se sei su macchina singola, verifica le policy locali. Il punto non è “alzare tutto”, ma capire se la soglia è coerente con l’uso reale e con il rischio di brute force. Una policy sensata blocca l’abuso senza punire troppo gli errori operativi.
secedit /export /cfg C:\Temp\secpol.cfg
Nel file esportato cerca i parametri relativi a lockout, ad esempio soglia di blocco e durata. Se non hai permessi per esportare, il gap è di visibilità: chiudi usando la console di gestione criteri di gruppo o chiedendo accesso in sola lettura alla GPO interessata.
Sequenza consigliata di intervento
- Conferma che il blocco sia reale e non un errore di password o di profilo RDP. Verifica con un evento 4740 o con il messaggio di account bloccato nella console di accesso.
- Individua la macchina sorgente dal log di sicurezza o dal domain controller. Se il campo sorgente manca, passa agli eventi 4625 e ai log del sistema coinvolto.
- Controlla client, servizi e task che potrebbero usare credenziali memorizzate. Cerca soprattutto account usati per automazioni, backup, monitoraggio e accessi remoti.
- Correggi la sorgente: aggiorna la password nel servizio, rimuovi credenziali salvate, disattiva il task o riallinea il client.
- Sblocca l’account solo dopo aver chiuso il loop dei tentativi falliti. Se serve ripristino immediato, informa l’utente che il blocco può ripresentarsi finché la sorgente non è corretta.
Controlli finali dopo lo sblocco
Dopo lo sblocco, verifica tre cose: accesso riuscito via RDP, assenza di nuovi eventi di lockout e stabilità del login nel tempo. Un accesso singolo andato a buon fine non basta se un servizio continua a ritentare ogni pochi minuti.
Controlla di nuovo il registro Sicurezza per 10–15 minuti e osserva se ricompaiono 4625 o 4740. Se ricompaiono, il problema non era l’account ma la sorgente dei tentativi. A quel punto lo sblocco è solo un tampone e va completata la pulizia della causa.
Se hai modificato una policy o un servizio, mantieni un rollback chiaro: ripristino della GPO precedente, reimpostazione della password del servizio, riattivazione del task solo dopo verifica, oppure ritorno alla configurazione originale del client RDP. Non lasciare il sistema in uno stato “provvisorio” senza nota operativa.
Assunzione operativa: l’ambiente è Windows in dominio o comunque con auditing attivo; se mancano i log, il problema non si risolve in modo affidabile e va prima ripristinata la visibilità.
Quando il problema non è l’account ma l’infrastruttura
Ci sono casi in cui il messaggio “account bloccato” nasconde un’anomalia più ampia: un controller di dominio lento, sincronizzazione non coerente, client che punta a un server errato, o un sistema di jump host che prova le credenziali contro più nodi. Se il blocco avviene su più utenti nello stesso arco temporale, smetti di trattarlo come caso singolo.
In quel scenario conviene guardare la saturazione dei domain controller, la latenza di autenticazione e i log di rete. Se l’errore compare solo da una subnet o da un host specifico, la sorgente è quasi certamente locale al segmento o alla macchina, non all’account in sé.
Un dettaglio spesso trascurato: un vecchio profilo salvato su una macchina condivisa può continuare a tentare l’accesso anche quando l’utente pensa di non aver lanciato nulla. È un classico negli ambienti con postazioni di supporto, jump box o strumenti di accesso remoto usati da più persone.
Prevenzione pratica
La prevenzione migliore è ridurre i punti in cui le credenziali possono restare stale. Evita account condivisi per RDP, separa gli account amministrativi da quelli d’uso quotidiano e documenta dove ogni servizio usa credenziali. Per i servizi Windows, preferisci account dedicati e rotazione password tracciata.
Se l’ambiente lo consente, applica criteri di lockout equilibrati e monitora gli eventi 4625 e 4740 con alert minimi. Non serve un sistema complesso: basta sapere quando un account viene bloccato due o tre volte in poco tempo e da quale host arriva il rumore.
Infine, insegna agli operatori a non salvare password RDP senza controllo. È una scorciatoia comoda finché non cambia la password e nessuno ricorda più dove era stata memorizzata. In quel momento il ticket non è un problema di accesso: è un problema di igiene operativa.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.