Establecer un atributo SPN
Existen las siguientes opciones para configurar el atributo SPN:
Método automático
El usuario AD bajo el cual se inicia el MasterService tiene permisos de lectura y escritura en el Active Directory. versiondog establece el atributo por sí mismo si tiene autorización suficiente.
Método manual
El administrador del dominio escribe el atributo SPN en el Active Directory al usuario bajo el cual se inicia el VDog MasterService. Indíque el siguiente formato de SPN: HTTP/{nombre de servidor}.{FQDN}
.
Crear todos los SPN
Debe añadirse un SPN para cada dirección de servidor de todas las configuraciones de cliente.
Procedimiento con el editor ADSI
- Abra el editor ADSI en el controlador de dominio: Pasos: Panel de control > Sistema y seguridad > Administración > Editor ADSI.
- Cree una conexión con el dominio del servidor.
- Busque el Usuario del servicio y haga clic con el botón derecho para abrir las Propiedades.
- En el Editor de atributos, busque la entrada servicePrincipalName y haga clic en Editar.
- Introduzca el Service Principal Name (SPN) de cada servidor. Formato:
HTTP/{server name}.{FQDN}
- Reinicie los servicios.
- El SSO ya funciona.
Procedimiento mediante una línea de comandos
El comando setspn
puede utilizarse para añadir un SPN para un servidor versiondog.
Detalles
Consulte la documentación de Microsoft para obtener más información sobre el comando setspn
.
Sensibilidad a mayúsculas y minúsculas
Los argumentos del comando setspn
distinguen entre mayúsculas y minúsculas.
-
Para listar los SPNs existentes para una cuenta utilice el siguiente comando:
setspn -L {nombre de usuario}
La siguiente imagen muestra los resultados de este comando:
-
Para añadir cuando el VDog MasterService se ejecuta bajo una cuenta de usuario especial, utilice este comando:
setspn -s HTTP/{nombre de servidor} {nombre de usuario}
La siguiente imagen muestra los resultados de este comando:
-
Para añadir cuando el VDog MasterService se ejecuta bajo una cuenta del sistema, utilice este comando:
setspn -s HTTP/{nombre de servidor} {nombre del equipo}
La siguiente imagen muestra los resultados de este comando:
-
Si agrega un SPN que ya existe, se producirá un conflicto. La siguiente imagen muestra un ejemplo de conflicto:
Cuando esto ocurra, pregunte si el SPN es necesario para la entidad que se muestra.
-
Si la respuesta es negativa:
-
Elimínalo ejecutando este comando:
setspn -d HTTP/{nombre de servidor}
La siguiente imagen muestra los resultados de este comando:
-
Compruebe que fue eliminado ejecutando
setspn -L {nombre de usuario}
.
-
-
Si la respuesta es afirmativa, hay que definir otro nombre de servidor para la aplicación o el servicio, o para versiondog:
setspn -s HTTP/{nombre de servidor adicional} {nombre de usuario}
-