Página 1 de 1

[RESUELTO] El autoservicio SSO no funciona para todos los usuarios

Publicado: 27 de septiembre de 2023 - 18:03
por tux
Servidor Wapt Linux 2.4.
Cliente Windows 10.

Hola,

el inicio de sesión único (SSO) en el portal de autoservicio funciona con algunas cuentas de Active Directory, pero no con otras en el mismo PC.

En la cuenta donde no funciona, solicita el nombre de usuario y la contraseña.
Una vez ingresadas las credenciales, el usuario tiene acceso al portal de autoservicio, pero debe iniciar sesión nuevamente cada vez. ¿

Tienen alguna idea? ¿Hay algún registro específico que deba revisar?



En el archivo waptserver.ini, los siguientes parámetros están correctamente configurados:
ldap_account_service_login = XXXXXX
ldap_account_service_password = XXXX
ldap_auth_server = XXXXXX
ldap_auth_base_dn = XXXXX
use_kerberos = True
ldap_auth_ssl_enabled = True
use_ssl_client_auth = True


En el lado del cliente, en la configuración del agente, tengo:
service_auth_type = waptserver-ldap
use_kerberos = True

Re: El autoservicio de SSO no funciona para todos los usuarios

Publicado: 2 de octubre de 2023 - 15:00
por tux
Hola,

tras investigar, el problema está relacionado con el tamaño del ticket Kerberos.
El inicio de sesión único (SSO) en el portal de autoservicio parece tener un límite de tamaño de ticket Kerberos menor que el de Windows.

Re: El autoservicio de SSO no funciona para todos los usuarios

Publicado: 2 de octubre de 2023 - 16:31
por sfonteneau
Hola,

gracias por tus comentarios.

¿Podrías indicarme si el usuario que experimenta el problema al acceder a la URL https://srvwapt.mydomain.lan/api/v3/login_kerberos funciona correctamente desde Firefox?

Ten en cuenta que en Firefox debes añadir lo siguiente a about:config:

network.negotiate-auth.delegation-uris mydomain.lan y
network.negotiate-auth.trusted-uris mydomain.lan.

Esto nos ayudará a determinar si el problema reside en el módulo spnego de nginx o en waptself.

Re: El autoservicio de SSO no funciona para todos los usuarios

Publicado: 2 de octubre de 2023 - 17:12
por tux
Con un usuario que tiene un ticket Kerberos pequeño, no hay problema.

Con un usuario que tiene un ticket Kerberos grande:

400 Bad Request
- Request Header Or Cookie Too Large
nginx

Re: El autoservicio de SSO no funciona para todos los usuarios

Publicado: 2 de octubre de 2023 - 17:21
por sfonteneau
Según el mensaje, puedes intentar agregar lo siguiente a tu configuración de Nginx: `

large_client_header_buffers 4 16k;

` https://stackoverflow.com/questions/651 ... 7#65151807

Si eso funciona, veremos cómo modificar la configuración inicial de Nginx de Wapt.

Re: El autoservicio de SSO no funciona para todos los usuarios

Publicado: 2 de octubre de 2023 - 17:46
por tux
Sí, funciona.

Gracias

Re: El autoservicio de SSO no funciona para todos los usuarios

Publicado: 3 de octubre de 2023 - 12:54 p. m.
por sfonteneau
Gracias, acabamos de agregar la configuración de nginx al código maestro de la rama git aquí para manejar el caso.