GLPI le guide SSO
Tu veux mettre en place de la SSO Kerberos sur GLPI avec GssAPI Apache 2? Bienvenue đInstallation du
client Kerberos et du module Apache gssapi
Configurer
/etc/krb5.conf
[libdefaults]
default_realm = TONDOMAINE.COM
dns_lookup_realm = false
dns_lookup_kdc = false
[realms]
FRR.COM = {
kdc = IP SERVER AD
kdc = IP SERVER AD 2
admin_server = IP SERVER AD
admin_server = IP SERVER AD 2
}
[domain_realm]
.tondomaine.com = TONDOMAINE.COM
tondomaine.com = TONDOMAINE.COM
CrĂ©ation d’un compte de service GLPi dans AD utilisĂ©
pour mapper le service http Glpi et le présenter à Kerberos. Utiliser un mot de
passe fixe sans expiration, cocher la prise en charge AES 256.
Sur le contrĂŽleur de domaine, lancer l’invite de commande en tant qu’administrateur afin de crĂ©er le fichier keytab
ktpass
-princ HTTP/tonserveur.tondomaine.com@TONDOMAINE.COM
-mapuser glpi@TONDOMAINE.COM -crypto
AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass * -out C:\tmp\glpi.keytab
Envoyer le fichier dans le répertoire apache et le sécuriser
pour l’utilisateur apache
chown www-data:www-data glpi.keytab
chmod 640 glpi.keytab
Configurer le vhost apache:
<VirtualHost *:443>
ServerName tonserveur.tondomaine.com
DocumentRoot /var/www/glpi/public
SSLEngine on
SSLCertificateFile
/etc/ssl/certs/toncert.pem
SSLCertificateKeyFile /etc/ssl/private/tapv.key
SSLCACertificateFile
/etc/ssl/certs/tonac.pem
ErrorLog
/var/log/apache2/glpi-error.log
<Directory /var/www/glpi/public>
AuthType GSSAPI
AuthName "GLPI
SSO"
GssapiCredStore keytab:/etc/apache2/glpi.keytab
Require valid-user
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
Options +FollowSymlinks
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
</VirtualHost>
Aucun commentaire :
Enregistrer un commentaire