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. Introduzione
La single sign-on (autenticazione unica) alla GUI di Checkmk con Kerberos non è ufficialmente supportata da Checkmk, ma puoi configurarla facilmente da solo. Queste istruzioni ti mostreranno come farlo.
Prima di poter modificare retroattivamente la configurazione in Checkmk per passare al single sign-on (autenticazione unica) con Kerberos, devono essere soddisfatti i seguenti prerequisiti:
La versione di Apache è 2.4 o più recente.
Sul server Checkmk è effettuata l'installazione del modulo
libapache-mod-auth-kerb(oppuremod_auth_kerbsu Red Hat Enterprise Linux e CentOS oapache2-mod_auth_kerbsu SUSE).L'installazione del client Kerberos è effettuata e configurata sul server Checkmk.
È stata effettuata l'installazione di un Keytab — ad esempio come
/etc/krb5.keytab— che può essere letto dall'utente dell’istanza.Il server Checkmk è stato configurato come Service Principal.
Il browser del client è stato configurato per l'accesso tramite Kerberos.
Opzionale:
Se vuoi che gli utenti senza SSO possano comunque effettuare l'accesso tramite la normale pagina di login, devi abilitare l'autenticazione tramite cookie.
2. Integrazione Kerberos
Per passare l'autenticazione di Checkmk tramite Kerberos, elimina il file ~/etc/apache/conf.d/auth.conf e riscrivilo.
Le voci all'inizio del contenuto del file seguente sono solo esempi.
Modifica quindi tutte le righe che iniziano con l'espressione Define in base al tuo ambiente:
Una volta eseguita la configurazione di esempio mostrata, saranno consentite solo le autenticazioni tramite Kerberos.
Ora devi decidere se vuoi continuare a supportare l'basic autho con o senza cookie — per gli utenti senza SSO, o come soluzione di ripiego.
Ciò che dovrai configurare per questo è spiegato nei due capitoli seguenti.
3. Abilita l'autenticazione di base
Se vuoi continuare a consentire l'autenticazione tramite basic auth oltre all'SSO tramite Kerberos, devi modificare una riga nella configurazione sopra riportata.
Per farlo, cambia il valore nella riga seguente in on:
4. Verifica l'autenticazione tramite cookie
Per rendere l'autenticazione più comoda, Checkmk supporta anche l'accesso tramite cookie. In un'istanza Checkmk nuova e non modificata, questa è attualmente l'impostazione predefinita.
Infine, ma non meno importante, dovresti controllare se questa opzione di autenticazione è ancora abilitata e se deve rimanere tale.
Puoi controllare lo stato attuale del tuo sito con il seguente comando:
Se qui ricevi un valore "on" e vuoi mantenere abilitata l'autenticazione tramite cookie — ad esempio come soluzione di ripiego — non devi fare altro a questo punto.
Se, invece, vuoi disabilitare l'MULTISITE_COOKIE_AUTH, puoi farlo con il seguente comando:
Quindi elimina il file cookie_auth.conf dalla directory Apache dell'istanza:
5. Diagnostica
Puoi verificare se la tua configurazione Kerberos funziona utilizzando i seguenti comandi:
