Confianza en cada inicio de sesión, 24/7

Table of Contents

Herramienta gratuita de auditoría de Active Directory

Pruébalo ahora

Cómo crear una política de contraseñas de granularidad fina en Active Directory

Table of Contents

Durante los primeros ocho años de Active Directory, la única forma nativa de tener varias políticas de contraseñas en un mismo bosque de AD era creando varios dominios. Con la llegada de Windows Server 2008, Microsoft introdujo el concepto de fine-grained password policies (FGPP) o políticas de contraseñas de granularidad fina, que permiten definir distintas políticas dentro de un mismo dominio.

Tradicionalmente, la Directiva de dominio predeterminada es donde se configuran los ajustes estándar de la política de contraseñas. Curiosamente, esta configuración se encuentra bajo el área de “Configuración del equipo” de esa GPO, lo que complica aplicar políticas diferentes a distintos usuarios. Para resolverlo, Microsoft introdujo el concepto de un Password Settings Container en AD, y la posibilidad de aplicar las FGPP mediante grupos de seguridad de Active Directory, en lugar de vincular una GPO a una OU.

La interfaz original para configurar FGPP era poco intuitiva: había que usar herramientas como Adsiedit.msc, o utilidades de terceros más prácticas como Specops Password Policy. Sin embargo, con la llegada de Windows Server 2012, se incorporó una nueva herramienta escrita en PowerShell: el Centro de administración de Active Directory (ADAC), que es la que usaremos para ver qué puede ofrecerte una FGPP. A continuación, repasaremos lo que puedes (y no puedes) hacer con una política de contraseñas de granularidad fina en AD.

Permita que los usuarios finales restablezcan sus contraseñas de forma segura desde cualquier lugar y en cualquier momento.

Acceder al Centro de administración de Active Directory para ajustar políticas de contraseñas de granularidad fina

Puedes encontrar el ADAC dentro de las Herramientas administrativas de Windows. Aquí también tienes una guía detallada sobre cómo comprobar los requisitos de complejidad de contraseñas en Active Directory.

If you have domain admin level privileges, you will see “system\Password Settings Container” underneath your domain name on the left.

View of Active Direcotry Administrative Center with domain admin level privileges

Si seleccionas ese enlace, podrás elegir Nuevo > Configuración de contraseña en el panel derecho.

New>Password Settings setting - 1st step to create a fine-grained password policy

Se abrirá la siguiente interfaz de configuración.

configuration windows password settings for a more fine-grained password poilicy

Dentro encontrarás las mismas opciones básicas que en la Directiva de dominio predeterminada:

  • Nombre – Asigna un nombre claro que refleje el grupo o usuario al que se aplicará esta política.
  • Precedencia – Si a un usuario se le aplican varias FGPP (por ejemplo, pertenece a varios grupos de AD), la precedencia define qué política tendrá prioridad.
  • Longitud mínima de la contraseña – Número mínimo de caracteres que debe tener la contraseña.
  • Historial de contraseñas – Número de contraseñas que AD debe recordar para cada usuario, evitando su reutilización.
  • Complejidad requerida – Debe cumplir con al menos 3 de los 5 tipos de caracteres (mayúsculas, minúsculas, dígitos, caracteres especiales y Unicode) y no puede contener el nombre de usuario.
  • Almacenar contraseñas con cifrado reversible.
  • Proteger contra eliminación accidental.
  • Edad mínima de la contraseña – Impide que el usuario cambie su contraseña varias veces el mismo día para sobrepasar el historial y reutilizar contraseñas anteriores.
  • Edad máxima de la contraseña – Define cuándo caduca la contraseña.
  • Política de bloqueo – Cuántos intentos fallidos de inicio de sesión se permiten antes de bloquear la cuenta y durante cuánto tiempo permanecerá bloqueada.
  • Aplicar directamente a – Define si la política se aplicará a un usuario o a un grupo; no puede aplicarse a una OU.
example of new password policy

Puedes encontrar el Password Settings Container en Usuarios y equipos de Active Directory.

Si tienes activadas las Funciones avanzadas, lo encontrarás dentro del contenedor System.

password setting container

Si existe un objeto en este contenedor, puedes ver sus propiedades y configuraciones en la pestaña Editor de atributos.

my new password policy properties

Como puedes ver, no es exactamente una política de contraseñas “de granularidad fina”. La complejidad se activa o se desactiva, sin matices. Curiosamente, incluso Microsoft considera hoy en día que la configuración de complejidad estándar es contraproducente desde el punto de vista de la seguridad.

Configurar políticas de contraseñas de granularidad fina con PowerShell

En Active Directory puedes gestionar las políticas de contraseñas de granularidad fina (PSO, Password Settings Objects) mediante el módulo PowerShell, que debe estar instalado en tu equipo.

Para crear una nueva PSO, utiliza el cmdlet New-ADFineGrainedPasswordPolicy:

New-ADFineGrainedPasswordPolicy -Name “Admin PSO Policy” -Precedence 10 -ComplexityEnabled $true -Description “Domain password policy for admins”-DisplayName “Admin PSO Policy” -LockoutDuration “0.20:00:00” -LockoutObservationWindow “0.00:30:00” -LockoutThreshold 6 -MaxPasswordAge “12.00:00:00” -MinPasswordAge “1.00:00:00” -MinPasswordLength 8 -PasswordHistoryCount 12 -ReversibleEncryptionEnabled $false

A continuación, asigna la política de contraseña a un grupo de usuarios con:

Add-ADFineGrainedPasswordPolicySubject “Admin PSO Policy” -Subjects “Domain Admins”

assign password policy to a user group with Windows PowerShell
Image source: Windows OS Hub

Para modificar los ajustes de una PSO existente, utiliza:

Set-ADFineGrainedPasswordPolicy "Admin PSO Policy" -PasswordHistoryCount:"12"

Para listar todas las políticas FGPP del dominio:

Get-ADFineGrainedPasswordPolicy -Filter *

Get-ADFineGrainedPasswordPolicy -Filter
Image Source: Windows OS Hub

Usa el comando Get-ADUserResultantPasswordPolicy para obtener la política de contraseña efectiva que se aplica a un usuario específico.

Get-ADUserResultantPasswordPolicy -Identity jsmith

Get-ADUserResultantPasswordPolicy -Identity jsmith
Image Source: Windows OS Hub

El nombre de la PSO aplicada al usuario aparece en el campo Name.

También puedes mostrar la lista de políticas PSO asignadas a un grupo de Active Directory mediante:

Get-ADGroup "Domain Admins" -properties * | Select-Object msDS-PSOApplied

Y para mostrar los ajustes de la política de contraseñas predeterminada del dominio (GPO Default Domain Policy), ejecuta:

Get-ADDefaultDomainPasswordPolicy

Limitaciones de las políticas de contraseñas de granularidad fina de Microsoft

Aunque hemos visto cómo crear una FGPP en Active Directory, es importante conocer sus limitaciones. No puedes crear listas de diccionario personalizadas, lo que impide bloquear palabras o frases específicas relevantes para tu organización. Además, las FGPP no ofrecen la capacidad de detectar y eliminar contraseñas comprometidas ya en uso, ni bloquear aquellas que estén siendo utilizadas en ataques activos en tiempo real.

También tendrás que realizar trabajo adicional para cumplir con normativas de ciberseguridad, ya que no existen plantillas de políticas de contraseñas para marcos como NIST o NCSC. Tampoco dispone de opciones de informes dedicadas. Por otra parte, las FGPP y Windows Client no aportan nada a la experiencia del usuario final: no ofrecen feedback dinámico durante el cambio de contraseña ni permiten personalizar los mensajes de notificación.

Specops Password Policy: una opción mejorada

Mientras sigamos utilizando contraseñas, existen soluciones más versátiles, intuitivas y completas. Specops Password Policy incluye plantillas que te permiten cumplir fácilmente con las últimas directrices de NIST y NCSC Cyber Essentials, ofreciendo un control realmente granular sobre cualquier requisito de política de contraseñas que necesites aplicar en tu organización. Puedes crear diccionarios personalizados ilimitados específicos de tu entorno, además de evitar que los usuarios usen contraseñas débiles como su propio nombre (total o parcial), secuencias incrementales o sustituciones comunes de caracteres.

dictionary attacks and password leaked lists
Consulta aquí cómo se comparan las políticas de contraseñas de granularidad fina en términos de complejidad, caducidad y más.

La función Breached Password Protection (BPP) comprueba y bloquea continuamente más de 4.000 millones de contraseñas comprometidas únicas, incluyendo nuevas contraseñas utilizadas en ataques activos en tiempo real y aquellas contraseñas obtenidas por malware. Specops Password Policy también mejora la experiencia de los usuarios, con notificaciones por correo electrónico personalizables y feedback dinámico en tiempo real que les guía para crear frases de paso seguras y fáciles de recordar durante el cambio de contraseña. Además, la función de caducidad basada en longitud incentiva la creación de contraseñas más largas y seguras, que no tendrán que cambiarse con tanta frecuencia como las más cortas y débiles.

Prueba Specops Password Policy gratis hoy mismo.

Última actualización el 13/01/2026

darren james

Written by

Darren James

Darren James es Senior Product Manager en Specops Software, una empresa de Outpost24. Darren es un profesional experimentado en ciberseguridad con más de 20 años de experiencia en la industria de TI. Ha trabajado como consultor en diversas organizaciones y sectores, incluyendo administraciones centrales y locales, comercio minorista y energía. Sus áreas de especialización incluyen la gestión de identidades y accesos, Active Directory y Azure AD. Darren lleva más de 12 años en Specops Software y aporta su experiencia al soporte y desarrollo de soluciones de seguridad de contraseñas y autenticación de clase mundial.

Back to Blog

Herramienta gratuita de auditoría de Active Directory