Connexion à un LDAP Open Directory

Installation & Configuration du logiciel
Répondre
MacVador
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 20 janv. 2016 16:53

Bonjour,

nous sommes très intéressés par GestSup et avons fait quelques tests dans notre environnement de travail qui est plus que très orienté Apple et Mac OS…
Corollaire de ceci, nous avons un LDAP à la sauce Apple qui répond au doux nom d'Open Directory. Pour l'instant, mais normalement plus pour très longtemps, cet Open Directory tourne sur un serveur Mac OS X 10.8.5.
Dans cette configuration, nous avons pu faire un bind de GestSup avec OD en anonyme moyennant la petite modif que l'on trouve sur les forums et cela fonctionne bien.
En revanche, en menant des tests avec un OD sous la dernière version du système (10.11.2), le bind se passe apparemment bien puisque nous pouvons importer les comptes utilisateurs en revanche l'authentification dans GestSup ne fonctionne pas : le mot de passe est systématiquement rejeté.
Quelqu'un a-t-il une idée ? Du côté du serveur OD, nous n'avons pas vu d'option type SSL, chiffrement obligatoire, etc… qui semble expliquer ce comportement.
Merci par avance pour des pistes de solutions.
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

Nous ne disponsons d'environnement de test avec ce systeme d'exploitation. Nous n'allons par conséquent pouvoir adapter le connecteur pour open directory.

Désolé


Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
MacVador
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 20 janv. 2016 16:53

Bonjour,

merci pour la réponse. Pour info, GLPI qui je crois est aussi en PHP fonctionne avec toutes les versions de nos OD… Peut-être qu'un coup d'oeil au code apporterait une solution…

Sincères salutations.
MacVador
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 20 janv. 2016 16:53

Mes investigations ont montré que les nouveaux OpenDirectory Apple (depuis au moins 10.10) ne supportent plus le MD5 pour l'échange des mots de passe…

La raison profonde n'est pas explicitée, peut-être un problème de sécurité sous-jacent ?

GLPI fonctionne car il utilise le protocole TLS qui lui est toujours supporté et semble devenir la "norme".

Si le code de GestSup venait à être modifié dans le support de LDAP, il semblerait utile d'implémenter :
1° le support de bind anonyme…
2° le support de TLS

J'ai vu qu'il semble exister pas mal de choses sur l'implémentation de ce TLS en PHP
Je reste dispo pour tester du code le cas échéant sur des connexion à Open Directory…
MacVador
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 20 janv. 2016 16:53

Pour info, la dernière mouture de Mac OS X 10.11.4 Server intègre maintenant la version 1.2 de TLS… Apparemment certaines universités américaines l'attendait avec impatience… Je n'ai aucune idée de ce qu'elle apporte…
Avatar du membre
Flox
Administrateur du site
Messages : 9436
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

d'après une première investigation il s'agirai de paramétrage serveur avez vous essayer de tester:

http://php.net/manual/fr/function.ldap-start-tls.php

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.5.2 | PHP: 8.3.12 | https://doc.gestsup.fr/
MacVador
Gsup LEVEL 0
Messages : 5
Enregistré le : mer. 20 janv. 2016 16:53

Bonjour,

comme évoqué, sur le serveur GLPI nous n'avons rien fait et cela fonctionne. Comme il est fait intensivement mention de TLS, ce protocole est probablement utilisé, mais nous sommes des billes en php et pas du tout développeurs en fait, du coup ce n'est pas trivial de savoir ce qui est exactement fait, malheureusement… Notre serveur LDAP est assez laconique dans ses logs en gros il dit si l'authentification fonctionne ou pas…

GLPI semble utiliser partiellement des bibliothèques parfois avec des bouts de code développés ailleurs… De mon point de vue, les fichiers authldap.class.php et auth.class.php sont les plus intéressants et probablement les pivots de l'authentification passe-partout de GLPI.
Fichiers joints
auth.class.php.zip
(10.21 Kio) Téléchargé 280 fois
authldap.class.php.zip
(23.39 Kio) Téléchargé 279 fois
Répondre