> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/es/seguridad/enterprise-security/windows-sso.md).

# SSO de Windows

La autenticación de Windows, también conocida como autenticación Negotiate, utiliza Kerberos o NTLM para autenticar sin solicitar una contraseña al usuario. Se admite principalmente en dominios de Windows, pero puede configurarse en Linux y Mac OS.

### appsettings.json

La autenticación de Windows proporciona compatibilidad con el inicio de sesión único para los navegadores y entornos que lo admiten. Para habilitar la autenticación de Windows, establezca la configuración de habilitación `WindowsAuthentication` en true en `appsettings.json`.

```javascript
"Windows": {
  "Enabled": "true"
},
```

### Authentication.ps1

Puede habilitar la autenticación de Windows añadiendo un nuevo proveedor de autenticación en Seguridad \ Autenticación. Seleccione Windows y habilite la autenticación.

![](/files/g5anLPFaGsAN33LYC1o7)

Una vez que Windows esté establecido como autenticado, la autenticación de Windows ya puede utilizarse con Universal. Deberá cerrar la sesión para poder usar la autenticación de Windows.

### Autenticación de Windows en IIS

Para habilitar la autenticación de Windows en IIS, asegúrese de habilitar la autenticación de Windows y de deshabilitar la autenticación anónima.

![](/files/LuWC2sIYrjUKnBPa7Lvt)

En el fichero web.config que se incluye con PowerShell Universal, asegúrese de haber establecido `forwardWindowsAuthToken` en `true`.

```
<aspNetCore processPath="Universal.Server.exe" arguments="" forwardWindowsAuthToken="true" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="OutOfProcess"/>
```

### Autenticación de Windows fuera de IIS

La autenticación de Windows se admite fuera de IIS, pero requiere configurar la cuenta que ejecuta el servicio de Universal.

#### Windows

En Windows, debe instalar PowerShell Universal como un [servicio de Windows](/powershell-universal/es/getting-started.md#windows). Una vez instalado el servicio, deberá crear un [usuario de cuenta de servicio](/powershell-universal/es/config/running-as-a-service-account.md#application-service-account) y configurar el servicio para que se ejecute con la cuenta de ese usuario. La [configuración ](/powershell-universal/es/config/settings.md)de autenticación de Windows debe establecerse en true.

```javascript
"Windows": {
  "Enabled": "true"
},
```

La cuenta de servicio debe tener un nombre principal de servicio (spn) configurado para la cuenta de equipo. Puede hacerlo mediante el comando `setspn`. El nombre del equipo debe ser el nombre completo cualificado de la máquina que ejecuta Universal.

```
setspn -S HTTP/myservername.mydomain.com myuser
```

Para obtener más información, puede consultar la documentación de Microsoft para configurar la autenticación de Windows en ASP.NET Core: [Configurar una máquina Windows para la autenticación de Windows](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.1\&tabs=visual-studio#windows-environment-configuration)

#### Linux

[Configurar una máquina Linux o Mac OS para la autenticación de Windows](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.1\&tabs=visual-studio#linux-and-macos-environment-configuration)

### Claims en caché

PowerShell Universal almacenará en caché los claims de pertenencia a grupos cuando se utilice la autenticación de Windows. Los claims se almacenan en caché durante el valor de tiempo de espera de sesión configurado (el valor predeterminado es 25 minutos).

Para borrar la caché manualmente, vaya a Seguridad \ Roles y haga clic en el botón Clear Cached Claims.

## Configuración del navegador

En función de su entorno local, es posible que deba configurar su navegador para que transmita correctamente las credenciales a PowerShell Universal.

* [Google Chrome](https://chromeenterprise.google/policies/#HTTPAuthentication)
* [Microsoft Edge](https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#http-authentication-policies)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/es/seguridad/enterprise-security/windows-sso.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
