Plugin GLPI pour l'authentification Apache via le mod_authn_dbd
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
front
inc
README.md
hook.php
index.php
setup.php

README.md

GLPI-ApacheAuthDBD

Plugin GLPI pour l'authentification Apache via le mod_authn_dbd

GLPI utilise une base de données MySQL. Il stocke les mots de passe de façon chiffré au format SHA1 sous forme de chaine hexadécimal de 40 caractères (fonction php SHA1(password,false)). Apache dispose de module d'authentification capable de lire une base de données MySQL et prennant en charge le format SHA1. Cependant, Apache attend le SHA1 au format binaire, sous forme de chaine de 20 caractères. De plus, cette chaine doit être au format Base64.

Ce plugin effectue les opérations suivantes :

  1. Le mot de passe SHA1 au format hexadécimal est converti en binaire par une commande php pack().
  2. Le mot de passe est encodé en base64 par une commande php base64_encode().
  3. Le mot de passe est prefixé avec la chaine {SHA} afin de permettre à Apache d'identifier l'encodage.

La table de données de GLPI n'est pas alterée pour permettre le fonctionnement du logiciel, les mots de passe au format "Apache" sont stockées dans une table additionnelle. A l'installation du plugin, les mots de passe présent dans la base de données sont convertis. Lorsque l'utilisateur met à jour son mot de passe, la version "compatible" Apache l'est aussi. Lorsqu'un utilisateur est supprimé, la version "compatible" Apache l'est aussi.

Emplacement du projet : https://forge.indepnet.net/projects/apacheauthdbd GitHub ne sert que de depot GIT pour le code source.