Cómo auditar la calidad de las contraseñas de Active Directory usando PowerShell

El script de PowerShell que se proporciona a continuación se puede usar para hacer un listado de todas las cuentas de usuario del dominio con contraseñas poco seguras en el Informe de calidad de las contraseñas. Las contraseñas poco seguras se determinan en función de una lista predefinida, contraseñas duplicadas, contraseñas predeterminadas establecidas por el administrador y contraseñas vacías. Como alternativa, también puede obtener la información deseada sin un script de PowerShell usando Buscador de contraseñas poco seguras, una herramienta gratuita de ManageEngine que busca y muestra una lista de usuarios con contraseñas poco seguras. El ejecutor de directivas de contraseñas de ADSelfService Plus le ayuda a crear una directiva de contraseñas estricta y personalizada gracias a la cual se evita la creación de contraseñas poco seguras. A continuación se ofrece una comparación entre auditar la calidad de las contraseñas de las cuentas del dominio usando PowerShell y ADSelfService Plus:

PowerShell

Para crear este script, el módulo DSInternos debe descargarse desde GitHub. La función Test-PasswordQuality se utiliza para auditar la calidad de la contraseña de las cuentas de usuario.

Ejecute el siguiente script de PowerShell para instalar el módulo DSInternals:

Install-Module DSInternals
 Copied

A continuación, cree un archivo de texto con una lista de contraseñas poco seguras. Ingrese y ejecute el script de PowerShell que se proporciona a continuación para generar el Informe de calidad de las contraseñas.

$Passwords = "$($ENV:USERProfile)\Desktop\passwords.txt"
 
$Params = @{
    "All"         = $True
    "Server"      = 'DC'
    "NamingContext" = 'dc=techsnips,dc=local'
}
 
Get-ADReplAccount @Params | Test-PasswordQuality -WeakPasswordsFile $Passwords -IncludeDisabledAccounts
 copiar
Haga clic para copiar el script completo

ADSelfService Plus

El Buscador de contraseñas débiles le ayuda a auditar la calidad de las contraseñas de las cuentas de usuario en Active Directory comparando las contraseñas de los usuarios con una lista predefinida de contraseñas débiles más utilizadas y generando un Informe de usuarios con contraseñas poco seguras, tal como se muestra a continuación:
how-to-audit-ad-password-quality-using-powershell-1

Además de ayudarle a encontrar usuarios con contraseñas poco seguras, el Ejecutor de directivas de contraseñas de ADSelfService Plus también se puede usar para crear una directiva de contraseñas personalizada con reglas para evitar contraseñas de diccionario, patrones y más para cuentas de usuarios en determinados dominios, grupos o unidades organizativas.

Ventajas de ADSelfService Plus:
  • Configuración rápida:

    Con ADSelfService Plus, está a solo unos clics de auditar la calidad de la contraseña de cuentas de usuario y evitar la creación de contraseñas poco seguras. Pero en PowerShell, debe crear, depurar y ejecutar scripts.

  • Compare contraseñas con una extensa lista de contraseñas poco seguras:

    La herramienta Buscador de contraseñas poco seguras contiene una lista predefinida de más de 100.000 contraseñas débiles de uso común. Los administradores pueden agregar otras contraseñas que se consideran comunes o poco seguras a esta lista. Por otro lado, en PowerShell, los administradores deben crear una lista de contraseñas poco seguras y mencionar su ruta de archivo en el script.

  • Informes detallados y exportables:

    El informe de usuarios de contraseñas poco seguras muestra otra información de usuario, como sAMAccountName, departamento, OU, grupo, etc. El informe también se puede exportar como un archivo CSV. Con PowerShell, el informe solo incluirá el nombre para mostrar de la cuenta de usuario.

  • Creación de directivas estrictas de contraseñas:

    En ADSelfService Plus, es posible crear fácilmente directivas de contraseñas personalizadas. Las reglas de las directivas de contraseñas que se pueden establecer incluyen la longitud máxima de las contraseñas, no permitir el uso de palabras de diccionario y palíndromos, y especificar la cantidad mínima de caracteres numéricos, caracteres especiales, letras minúsculas o letras mayúsculas que se incluirán. PowerShell también se puede usar para crear estas reglas, pero requiere tener amplios conocimientos de scripting.

Grandes compañías de latinoamérica confían en ADSelfService Plus

Emprenda un viaje hacia la seguridad de identidad y Zero Trust