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. Introduction
L'authentification unique (SSO) à l'interface graphique de Checkmk avec Kerberos n'est pas officiellement prise en charge par Checkmk, mais vous pouvez facilement la configurer vous-même. Ces instructions vous expliquent comment procéder.
Les conditions préalables suivantes doivent être remplies avant que la configuration dans Checkmk puisse être modifiée rétroactivement pour passer à l'authentification unique (SSO) avec Kerberos :
La version d'Apache est 2.4 ou plus récente.
Le module
libapache-mod-auth-kerbest installé sur le serveur Checkmk (oumod_auth_kerbsous Red Hat Enterprise Linux et CentOS, ouapache2-mod_auth_kerbsous SUSE).Le client Kerberos est installé et configuré sur le serveur Checkmk.
Un fichier Keytab — par exemple
/etc/krb5.keytab— a été installé et peut être lu par l'utilisateur de l'instance.Le serveur Checkmk a été configuré en tant que Service Principal.
Le navigateur du client a été configuré pour l'accès via Kerberos.
Facultatif :
Si vous souhaitez que les utilisateurs ne disposant pas de SSO puissent toujours se connecter via la page de login standard, l'authentification par cookie doit être activée.
2. Intégration de Kerberos
Pour faire passer Checkmk à l'authentification via Kerberos, supprimez le fichier `~/etc/apache/conf.d/auth.conf` et réécrivez-le.
Les entrées figurant au début du contenu du fichier suivant ne sont que des exemples.
Modifiez donc toutes les lignes commençant par l'expression `Define` afin de les adapter à votre environnement :
Une fois la configuration d'exemple présentée exécutée, seules les authentifications via Kerberos seront autorisées.
Vous devez maintenant décider si vous souhaitez continuer à prendre en charge l'basic auth, avec ou sans cookies, pour les utilisateurs ne disposant pas de SSO, ou à titre de solution de secours.
Les paramètres à configurer à cet effet sont expliqués dans les deux chapitres suivants.
3. Activer l'authentification de base
Si vous souhaitez continuer à autoriser l'authentification via basic auth en plus de l'authentification unique (SSO) via Kerberos, vous devez modifier une ligne dans la configuration ci-dessus.
Pour ce faire, remplacez la valeur de la ligne suivante par on :
4. Vérification de l'authentification par cookie
Pour faciliter l'authentification, Checkmk prend également en charge la connexion via un cookie. Dans une instance Checkmk nouvelle et non modifiée, c'est actuellement le paramètre par défaut.
Enfin, vous devriez vérifier si cette option d'authentification est toujours activée et si elle doit le rester.
Vous pouvez vérifier l'état actuel de votre instance à l'aide de l'instruction suivante :
Si vous obtenez ici la valeur « on » et que vous souhaitez conserver l'authentification par cookie activée — par exemple à titre de solution de secours —, aucune autre action n'est nécessaire à ce stade.
Si, en revanche, vous souhaitez désactiver l'MULTISITE_COOKIE_AUTH, vous pouvez le faire à l'aide de l'instruction suivante :
Supprimez ensuite le fichier cookie_auth.conf du répertoire Apache de l'instance :
5. Diagnostic
Vous pouvez vérifier si votre configuration Kerberos fonctionne à l'aide des instructions suivantes :
