This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved. |
1. Introducción
El single sign-on en la GUI de Checkmk con Kerberos no es compatible oficialmente con Checkmk, pero puedes configurarlo fácilmente por tu cuenta. Estas instrucciones te mostrarán cómo hacerlo.
Para poder cambiar la configuración de Checkmk a single sign-on (inicio de sesión único) con Kerberos de forma retroactiva, debes cumplir los siguientes requisitos previos:
La versión de Apache es 2.4 o posterior.
En el servidor Checkmk está instalado el módulo
libapache-mod-auth-kerb(omod_auth_kerben Red Hat Enterprise Linux y CentOS, oapache2-mod_auth_kerben SUSE).El cliente Kerberos está instalado y configurado en el servidor Checkmk.
Se ha instalado un Keytab —por ejemplo, como
/etc/krb5.keytab— y el usuario del site puede leerlo.El servidor Checkmk se ha configurado como entidad de servicio.
El navegador del cliente se ha configurado para acceder mediante Kerberos.
Opcional:
Si quieres que los usuarios sin SSO puedan seguir iniciando sesión a través de la página de inicio de sesión habitual, debes habilitar la autenticación mediante cookies.
2. Integración con Kerberos
Para switchear Checkmk a la autenticación mediante Kerberos, borra el archivo ~/etc/apache/conf.d/auth.conf y vuelve a escribirlo.
Las entradas al principio del siguiente contenido del archivo son solo ejemplos.
Por lo tanto, modifica todas las líneas que empiecen con la expresión Define para adaptarlas a tu entorno:
Una vez ejecutada la configuración de ejemplo mostrada, solo se permitirán las autenticaciones a través de Kerberos.
Ahora debes decidir si quieres seguir admitiendo basic auth con o sin cookies —para usuarios sin SSO, o como alternativa.
Lo que necesitarás configurar para ello se explica en los dos capítulos siguientes.
3. Habilitar la autenticación básica
Si quieres seguir permitiendo la autenticación a través de basic auth además del SSO mediante Kerberos, tienes que realizar una edición en una línea de la configuración anterior.
Para ello, cambia el valor de la siguiente línea a on:
4. Verificar la autenticación mediante cookies
Para que la autenticación sea más cómoda, Checkmk también admite el inicio de sesión mediante una cookie. En un site de Checkmk nuevo y sin modificar, esta es actualmente la opción predeterminada.
Por último, pero no menos importante, deberías comprobar si esta opción de autenticación sigue activada y si debe seguir así.
Puedes check el estado actual de tu site con el siguiente comando:
Si aquí recibes el valor «on» y quieres mantener habilitada la autenticación por cookies —por ejemplo, como alternativa—, no es necesario hacer nada más en este momento.
Si, por el contrario, quieres desactivar MULTISITE_COOKIE_AUTH, puedes hacerlo con el siguiente comando:
A continuación, elimina el archivo cookie_auth.conf del directorio Apache del site:
5. Diagnóstico
Puedes checkear con los siguientes comandos si tu configuración de Kerberos funciona:
