Comment auditer la qualité des mots de passe Active Directory en utilisant PowerShell

Le script PowerShell ci-dessous peut être utilisé pour répertorier tous les comptes d'utilisateurs du domaine dont les mots de passe sont faibles dans le rapport sur la qualité des mots de passe. Les mots de passe faibles sont déterminés à partir d'une liste prédéfinie, de mots de passe dupliqués, de mots de passe par défaut définis par l'administrateur et de mots de passe vides. Vous pouvez également obtenir les informations souhaitées sans script PowerShell en utilisant Weak Password Finder, un outil gratuit proposé par ManageEngine qui trouve et affiche une liste des utilisateurs dont le mot de passe est faible. Le Password Policy Enforcer d’ADSelfService Plus vous aide à créer une stratégie de mot de passe personnalisée et rigoureuse, empêchant ainsi la création de mots de passe faibles. Voici une comparaison entre l'audit de la qualité des mots de passe des comptes du domaine en utilisant PowerShell et ADSelfService Plus :

PowerShell

Pour créer ce script, le module DSInternals doit être téléchargé depuis GitHub. C'est une fonction de test Qualité de mots de passe utilisée pour vérifier la qualité des mots de passe des comptes utilisateurs.

Exécutez le script PowerShell ci-dessous pour installer le module DSInternals :

Install-Module DSInternals
 Copied

Créez ensuite un fichier texte contenant une liste de mots de passe faibles. Entrez et exécutez le script PowerShell fourni ci-dessous pour générer le rapport sur la qualité des mots de passe.

$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
Cliquez pour copier tout le script

ADSelfService Plus

Le site Weak Password Finder vous aide à vérifier la qualité des mots de passe des comptes d'utilisateurs dans Active Directory en comparant les mots de passe des utilisateurs à une liste prédéfinie de mots de passe faibles couramment utilisés et en générant un rapport sur les utilisateurs ayant un mot de passe faible, comme indiqué ci-dessous :
how-to-audit-ad-password-quality-using-powershell-1

En plus de vous aider à trouver les utilisateurs ayant des mots de passe faibles, Password Policy Enforcer d’ADSelfService Plus peut vous aider à créer une stratégie de mot de passe personnalisée avec des règles pour empêcher les mots de passe de dictionnaire, les modèles, et plus pour les comptes d'utilisateurs dans des domaines spécifiques, des groupes ou des UO.

Avantages d'ADSelfService Plus :
  • Configuration rapide :

    Avec ADSelfService Plus, il vous suffit de quelques clics pour auditer la qualité des mots de passe des comptes utilisateurs et de prévenir la création de mots de passe faibles. Mais dans PowerShell, vous devez créer, déboguer et exécuter des scripts.

  • Comparez les mots de passe avec une liste exhaustive de mots de passe faibles :

    L'outil Weak Password Finder contient une liste prédéfinie de plus de 100 000 mots de passe faibles couramment utilisés. Les administrateurs peuvent ajouter à cette liste d'autres mots de passe considérés comme courants ou faibles. D'autre part, dans PowerShell, les administrateurs doivent créer une liste de mots de passe faibles et mentionner son chemin de fichier dans le script.

  • Rapports détaillés et exportables :

    Le rapport sur les utilisateurs ayant un mot de passe faible affiche d'autres informations sur les utilisateurs telles que sAMAccountName, département, UO, groupe et plus encore. Le rapport peut également être exporté sous forme de fichier CSV. Avec PowerShell, le rapport n'affichera que le nom d'affichage du compte utilisateur.

  • Créer des stratégies de mot de passe strictes :

    Dans ADSelfService Plus, les stratégies de mot de passe peuvent être créées facilement. Les règles de stratégie de mot de passe susceptibles d’être définies comprennent la longueur maximale du mot de passe, l'interdiction d'utiliser des mots du dictionnaire et des palindromes, et la spécification du nombre minimum de caractères numériques, de caractères spéciaux, et de l’obligation d’utiliser des lettres minuscules ou majuscules. PowerShell peut également être utilisé pour créer de telles règles, mais il nécessite des connaissances approfondies en matière de script.

Vérifier la qualité des mots de passe d'Active Directory.

  Obtenez un essai gratuit de 30 jours

Produits connexes