Windows Server 2025 / Verificare la firma SMB e provare la crittografia di una condivisione

La firma del protocollo Server Message Block (SMB), usato per condividere file in Windows, protegge l'integrità dei messaggi; la crittografia SMB protegge il contenuto trasmesso. Se una connessione a una cartella condivisa non riesce, controlli prima il nome del server, l'identità, le funzionalità supportate e la connessione effettivamente negoziata.

Distinguere firma, crittografia e autorizzazioni

Controllo Scopo
Firma SMB Rilevare alterazioni dei messaggi e proteggere la comunicazione autenticata
Crittografia SMB Proteggere il contenuto dei file durante la trasmissione in rete
Autorizzazioni di condivisione e NTFS Limitare le operazioni consentite a un’identità autenticata

Una connessione firmata non è necessariamente crittografata. Crittografare il traffico non corregge autorizzazioni troppo ampie e non protegge automaticamente i file a riposo sul disco. La documentazione specifica sulla firma SMB distingue il requisito in uscita di Windows Server 2025: quando accede a un altro server, FS1 agisce da client SMB. Non attribuisca lo stesso requisito in ingresso a ogni ruolo server. Gli oggetti Criteri di gruppo (GPO) e il ruolo del computer possono modificare la configurazione effettiva. NTFS significa New Technology File System: le sue autorizzazioni si combinano con quelle della condivisione.

Verificare i requisiti prima di modificarli

Su FS1 apra PowerShell con privilegi elevati. Esamini separatamente il client SMB, che accede ad altri server, e il server SMB, che pubblica i file locali. Usi LabRead dell'esercitazione sulle autorizzazioni SMB e NTFS. Verifichi il percorso reale e che l'utente di prova riesca a leggere un file noto prima di modificare impostazioni. Se la condivisione non esiste o l'accesso iniziale fallisce, risolva prima quel problema:

Get-SmbClientConfiguration | Select-Object RequireSecuritySignature
Get-SmbServerConfiguration | Select-Object RequireSecuritySignature,EncryptData,RejectUnencryptedAccess
Get-SmbShare -Name 'LabRead' | Select-Object Name,Path,EncryptData

RequireSecuritySignature indica l'obbligo di firma, non lo stato di ogni connessione attiva. EncryptData riguarda il server o la condivisione secondo la query; RejectUnencryptedAccess riguarda il rifiuto di accessi senza supporto alla crittografia nel relativo contesto. Non modifichi questi valori globali durante la prova. La panoramica del rafforzamento della sicurezza SMB riassume le nuove funzioni; per i requisiti di firma per direzione usi la documentazione specifica e le impostazioni effettive. Un ulteriore obbligo di crittografia del client non compare nelle colonne selezionate.

Attivare la crittografia solo sulla condivisione di prova

Proceda solo su LabRead nel laboratorio isolato, con un'identità di dominio valida. Chiuda i file aperti. Esegua prima l'assegnazione a $previousEncryption, ne controlli il valore booleano e lo annoti anche fuori dalla sessione, per poterlo recuperare se la finestra si chiude. Non ripeta l'assegnazione dopo l'attivazione: sovrascriverebbe il valore iniziale. Esegua le righe successive una alla volta, confermi la modifica di LabRead se richiesta e si fermi in presenza di errori:

$previousEncryption = (Get-SmbShare -Name 'LabRead').EncryptData
Set-SmbShare -Name 'LabRead' -EncryptData $true
Get-SmbShare -Name 'LabRead' | Select-Object Name,EncryptData

L'ultima query deve mostrare LabRead con EncryptData=True. La crittografia SMB richiede supporto su entrambi i dispositivi: dichiarare SMB 3.x non dimostra da solo la capacità di crittografia necessaria. Mantenga i criteri globali esistenti, incluso il rifiuto di accessi non crittografati. Se nel laboratorio esiste già un'eccezione che impedisce una verifica attendibile, la esamini prima di continuare. Salvi il lavoro e chiuda solo le connessioni client coinvolte, quindi si ricolleghi usando il normale nome del server. Altre applicazioni potrebbero mantenere una sessione verso FS1: ne coordini la chiusura. Chiudere la sola finestra di Esplora file non garantisce una connessione nuova; non disconnetta indiscriminatamente tutte le unità di rete.

Su CLIENT1 apra \\fs1.ad.example.test\LabRead con la stessa identità di dominio e legga il file noto. Esegua la query seguente su quel client, nel contesto che ha aperto la connessione. Una console avviata con altre credenziali può mostrare sessioni differenti:

Get-SmbConnection | Where-Object ShareName -eq 'LabRead' | Select-Object ServerName,ShareName,Dialect,Encrypted

Controlli ServerName oltre a ShareName: il filtro seleziona soltanto LabRead e può restituire condivisioni omonime di server diversi. Nella riga di fs1.ad.example.test, Dialect deve indicare una versione SMB 3.x supportata ed Encrypted deve essere True. La documentazione di Get-SmbConnection spiega il rapporto tra connessioni, utenti e credenziali. Se la riga manca, verifichi la lettura reale e l'identità della query. Con Encrypted=False la crittografia non è dimostrata: controlli le sessioni rimaste aperte, la destinazione e i criteri. La query non mostra lo stato Signed. I permessi di sola lettura non diventano di scrittura attivando la crittografia.

Distinguere errori di compatibilità e autenticazione

Sintomo Primi controlli
Connessione tramite nome non riuscita DNS, nome effettivo del server e comunicazione con il dominio
Errore di credenziali o accesso guest Identità reale, connessioni memorizzate e autenticazione del dispositivo
Errore di firma Supporto e impostazioni della controparte e requisito del client
Errore dopo l’attivazione della crittografia Versione SMB, capacità di crittografia, criteri ed eventi del guasto

Nel dominio usi il nome corretto del server e, dove appropriato, Kerberos. Non aggiri problemi di identità usando indirizzi IP o alias arbitrari. Per un dispositivo di archiviazione collegato alla rete (Network Attached Storage, NAS) datato, esamini aggiornamenti, account autenticati e supporto di firma e crittografia. Valuti sostituzione o isolamento se non è compatibile. Non disattivi globalmente la firma né abiliti accesso guest non sicuro o SMB1 come soluzione rapida.

Apra Visualizzatore eventi → Registri applicazioni e servizi → Microsoft → Windows. Esamini i canali pertinenti di SMBClient su CLIENT1 e SMBServer su FS1 per lo stesso intervallo del guasto. Annoti codice, messaggio completo, computer, condivisione e account senza pubblicare credenziali. Confronti le informazioni con la tabella: “accesso negato” può derivare dalle autorizzazioni o dalla negoziazione di sicurezza; il solo messaggio non identifica la causa. Colleghi eventi e configurazione prima di correggere una singola condizione e ripetere la stessa lettura.

Ripristinare soltanto la modifica della prova

Terminato il confronto, ripristini esattamente il valore salvato nella medesima sessione PowerShell di FS1. Controlli prima che la variabile conservi il booleano originale. Se è andata persa, recuperi l'annotazione precedente senza indovinare il valore. Una condivisione inizialmente crittografata non deve essere lasciata senza crittografia:

Set-SmbShare -Name 'LabRead' -EncryptData $previousEncryption

Ricontrolli EncryptData con la query precedente e ristabilisca la connessione di CLIENT1 per leggere lo stesso file e verificare Encrypted. Se il valore iniziale era True, deve rimanere True. Se era False, il requisito di crittografia del client o altri criteri possono mantenere crittografata la connessione dopo il ripristino della condivisione. Non allenti criteri globali per forzare un risultato di confronto. Per un impiego reale valuti sensibilità dei dati, compatibilità, prestazioni misurate nell'ambiente e accesso di ripristino. La prova non misura le prestazioni e non sostituisce il controllo delle autorizzazioni.