Come controllare la qualità delle password di Active Directory con PowerShell

Lo script PowerShell più in basso può essere utilizzato per elencare tutti gli account utente del dominio con password vulnerabili nel report sulla qualità delle password. Le password vulnerabili vengono determinate in base a elenchi predefiniti, password duplicate, password predefinite impostate dall'amministratore e password vuote. In alternativa, puoi trovare le informazioni che cerchi anche senza uno script PowerShell, utilizzando lo strumento di ricerca delle password vulnerabili, uno strumento gratuito offerto da ManageEngine che trova a visualizza un elenco di utenti con password vulnerabili. Lo strumento di applicazione dei criteri relativi alle password di ADSelfService Plus ti aiuta a creare criteri relativi alle password stringenti e personalizzati, impedendo la creazione di password vulnerabili. Questo è un confronto tra il controllo della qualità delle password del dominio con PowerShell e ADSelfService Plus:

PowerShell

Per creare questo script, è necessario scaricare il modulo DSInternals da GitHub. La sua funzionalità di controllo della Qualità delle password viene utilizzata per controllare la qualità delle password degli account degli utenti.

Esegui lo script PowerShell più in basso per installare il modulo DSInternals:

Install-Module DSInternals
 Copied

Poi crea un file di testo con un elenco delle password vulnerabili. Inserisci ed esegui lo script PowerShell fornito più in basso per generare il report sulla qualità delle password.

$Passwords = "$($ENV:USERProfile)\Desktop\passwords.txt"
 
$Params = @{
    "All"         = $True
    "Server"      = 'DC'
    "NamingContext" = 'dc=techsnips,dc=local'
}
 
Get-ADReplAccount @Params | Test-PasswordQuality -WeakPasswordsFile $Passwords -IncludeDisabledAccounts
 Copied
Fai clic per copiare l’intero script

ADSelfService Plus

Lo Strumento di ricerca delle password vulnerabili ti aiuta a controllare la qualità delle password degli account utente in Active Directory confrontando le password degli utenti con un elenco predefinito delle password vulnerabili più utilizzate e generando un report sugli utenti con password vulnerabili come mostrato più in basso:
how-to-audit-ad-password-quality-using-powershell-1

Oltre ad aiutarti a trovare gli utenti con password vulnerabili, lo Strumento di applicazione dei criteri relativi alle password di ADSelfService Plus può essere utilizzato per creare un criterio personalizzato delle password con regole per impedire di utilizzare password di dizionario, schemi e altro per gli account utente in determinati gruppi, domini o unità organizzative.

Vantaggi di ADSelfService Plus:
  • Configurazione rapida:

    Con ADSelfService Plus, sei a pochi passi dal controllo della qualità delle password degli account utente e dalla possibilità di impedire la creazione di password vulnerabili. Se usi PowerShell, devi creare, effettuare il debug ed eseguire gli script.

  • Confronta le password con un ampio elenco di password vulnerabili:

    Lo strumento di ricerca delle password vulnerabili contiene un elenco predefinito di oltre 100.000 password vulnerabili utilizzate comunemente. Gli amministratori possono aggiungere all'elenco altre password che vengono considerate comuni o vulnerabili. D'altra parte, in PowerShell, gli amministratori devono creare un elenco di password vulnerabili e inserire il percorso del file nello script.

  • Report dettagliati ed esportabili:

    Il report sugli utenti con password vulnerabili visualizza altre informazioni sugli utenti, tra cui sAMAccountName, dipartimento, gruppo e unità organizzativa. Il report può anche essere esportato come file CSV. Con PowerShell, il report mostra solo il nome visualizzato dell'account utente.

  • Creazione di criteri stringenti relativi alle password:

    In ADSelfService Plus, i criteri personalizzati relativi alle password possono essere creati facilmente. Le regole dei criteri relativi alle password che possono essere impostati includono una lunghezza massima della password, impediscono l'utilizzo di parole di dizionario e palindromi e indicano il numero minimo di caratteri numerici, lettere minuscole e lettere maiuscole da utilizzare. PowerShell può essere utilizzato anche per creare le regole, ma richiede un'ampia conoscenza degli script.

Controllo della qualità delle password di Active Directory.

Risorse correlate