Solucionar en Windows Server el error «El KDC encontró nombres duplicados durante el procesamiento de una solicitud de autenticación Kerberos»

Recientemente revisando los visores de eventos de mis servidores me he encontrado con el id de evento 11 el cual indica el siguiente error «El KDC encontró nombres duplicados durante el procesamiento de una solicitud de autenticación Kerberos», este error es producido por duplicidad de SPN en Active Directory. En esta entrada voy a explicaros como identificar y solucionar el error de forma definitiva.

El KDC encontró nombres duplicados durante el procesamiento de una solicitud de autenticación Kerberos. 
El nombre duplicado es MSSQLSvc/servidor1.tutorialesit.com:1433 (de tipo DS_SERVICE_PRINCIPAL_NAME). 
Esto puede producir errores de autenticación o degradaciones a NTLM. 
Para evitar que esto ocurra, quite las entradas duplicadas de MSSQLSvc/servidor1.tutorialesit.com:1433 en Active Directory.

¿Qué es un SPN?

Un SPN es un identificador único para un servicio en una red que utiliza la autenticación Kerberos. Este atributo se encuentran en los distintos objetos de Active Directory como pueden ser equipos o usuarios.

Cada atributo SPN debe contener una única cadena ya que cuando se realiza una conexión Kerberos el cliente realiza una consulta basada en esa cadena y si está se encuentra duplicada en varios objetos es cuando podemos empezar a tener problemas de autenticación o degradaciones NTLM.

Localizar los registros SPN duplicados

El primer paso será identificar que registros SPN se encuentran duplicados en nuestro Active Directory, para ello abrimos una consola MS-DOS con permisos de administrador en nuestro servidor de dominio y ejecutaremos el siguiente comando:

C:\Windows\system32>setspn -X
Comprobando el dominio DC=tutorialesit,DC=com
Procesando entrada 3
MSSQLSvc/SERVIDOR1.tutorialesit.com:1433 está registrado en estas cuentas:
        CN=SERVIDOR1,OU=Servidores,DC=tutorialesit,DC=com
        CN=Administrador,CN=Users,DC=tutorialesit,DC=com

En el ejemplo podemos ver como tenemos 2 cadenas distinta para el SPN MSSQLSvc/SERVIDOR1.tutorialesit.com:1433, una asociada al servidor cuyo nombre es SERVIDOR1 y otra asociada a la cuenta del usuario de dominio Administrador.

Localizados los duplicados el siguiente paso será eliminar el que es invalido pero claro ahora surgirá la siguiente duda, ¿cuál de las 2 registros es el que debo eliminar?.

Dependerá el caso pero normalmente si por ejemplo alguna de las entradas hace referencia a algún servidor o usuario que ya no exista en el dominio pues entonces tendremos claro cual es el que hay que eliminar pero también puede darse el caso, como mi ejemplo, en el cual tanto el servidor como el usuario existe por lo que en este caso mantendríamos la cuenta del usuario Administrador ya que es el usuario que se utiliza para iniciar el servicio de SQL Server por lo que la entrada a eliminar sería CN=SERVIDOR1,OU=Servidores,DC=tutorialesit,DC=com

Eliminar entrada duplicada SPN

Para eliminar la entrada duplicada debemos ejecutar el siguiente comando:

C:\Windows\system32>Setspn –D MSSQLSvc/SERVIDOR1.tutorialesit.com:1433 SERVIDOR1
Cancelando registro de valores de ServicePrincipalName para CN=SERVIDOR1,OU=Servidores,DC=tutorialesit,DC=com
        MSSQLSvc/SERVIDOR1.tutorialesit.com:1433
Objeto actualizado

Y listo, con esto habremos eliminado la entrada duplicada y solventado el problema.

Nota: Si queréis podéis lanzar nuevamente el siguiente comando para comprobar que efectivamente ya no aparece el registro duplicado.

C:\Windows\system32>setspn -X

Espero os haya sido de utilidad.

Entradas relacionadas

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.