Connexion LDAP

Installation & Configuration du logiciel
vmeriau
Gsup LEVEL 0
Messages : 2
Enregistré le : jeu. 28 févr. 2013 18:14

Bonjour,

J'ai rencontré le même problème.
En regardant dans le code, j'ai vu que la connexion était orientée AD et ne savait pas se connecter à du openLDAP v3.
Du coup, j'ai adapté le code en utilisant l'api apk_ldap.
Je transmets mes modifs à l'équipe GestSup.

Si certains sont intéressés, faites le moi savoir ;)
Avatar du membre
Flox
Administrateur du site
Messages : 9212
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

j'ai mis à jour la FAQ avec des infos complémentaires, allez y faire un tour.

depuis une Debian:

installer l'extension ldap :

Code : Tout sélectionner

apt-get install php5-ldap
Ajouter le nom FQDN du serveur LDAP dans le fichier host du serveur gestsup

éditer le fichier host

Code : Tout sélectionner

nano /etc/host
Ajouter:

Code : Tout sélectionner

x.x.x.x monldap.gestsup.local
et faite le test si le ping vers monldap.gestsup.local passe.

sinon dans le fichier /core/ldap.php
remplacer:

Code : Tout sélectionner

	// LDAP connect
	$ldap = @ldap_connect("$hostname.$domain") or die("Impossible de se connecter au serveur LDAP.");
	ldap_set_option($ldap, LDAP_OPT_NETWORK_TIMEOUT, 1);
	$ldapbind =@ldap_bind($ldap, "$user@$domain", $password);
Par

Code : Tout sélectionner

	// LDAP connect
	$ldap = ldap_connect("$hostname.$domain") or die("Impossible de se connecter au serveur LDAP.");
	ldap_set_option($ldap, LDAP_OPT_NETWORK_TIMEOUT, 1);
	$ldapbind = ldap_bind($ldap, "$user@$domain", $password);
afin d'avoir les informations de débogage.
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.4.2 | PHP: 8.3.8 | https://doc.gestsup.fr/
Crying
Gsup LEVEL 0
Messages : 9
Enregistré le : jeu. 7 févr. 2013 15:40

Bonjour, dans la Base de données bsup, dans tparameters, en allant sur cette page, je ne trouve pas l'interface de configuration que vous avez. Cela me donne une interface de requête SQL

Cordialement.
Avatar du membre
Flox
Administrateur du site
Messages : 9212
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

est ce que depuis votre serveur web le ping vers le nom FQDN du serveur LDAP fonctionnne ?
(ex: ping monldap.mondomaine.local)

cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.4.2 | PHP: 8.3.8 | https://doc.gestsup.fr/
baptiste
Gsup LEVEL 0
Messages : 5
Enregistré le : ven. 8 mars 2013 08:44

Bonjour,

Je rencontre aussi un problème de connexion à mon annuaire LDAP. Je pense que le problème est dû à la configuration de son serveur LDAP qui passe par le port 636 et non le 389. Où peut on modifier le port dans la configuration ? je suppose dans l'extension php_ldap ?

Merci,
OS : Windows 7 (32bit) | Wamp 2.2 | GestSup 2.8
Crying
Gsup LEVEL 0
Messages : 9
Enregistré le : jeu. 7 févr. 2013 15:40

Bonjour, oui cela ping dans les deux sens !
Je ne trouve pas la configuration pour le port..!
Avatar du membre
Flox
Administrateur du site
Messages : 9212
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

pour le problème de connexion dans le fichier /core/ldap.php

Supprimer tous les : relancer la page et donner moi l'erreur affiché.

cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.4.2 | PHP: 8.3.8 | https://doc.gestsup.fr/
Avatar du membre
Flox
Administrateur du site
Messages : 9212
Enregistré le : jeu. 21 juin 2012 19:00

baptiste a écrit :Bonjour,

Je rencontre aussi un problème de connexion à mon annuaire LDAP. Je pense que le problème est dû à la configuration de son serveur LDAP qui passe par le port 636 et non le 389. Où peut on modifier le port dans la configuration ? je suppose dans l'extension php_ldap ?

Merci,
Bonjour,

Dans la version actuelle le paramètrage du port n'est pas possible j'ai fait le nécessaire pour la version 2.7, en attendant vous pouvez tester en modifiant le fichier /core/ldap.php
remplacer

Code : Tout sélectionner

$ldap = ldap_connect($hostname.$domain) or die("Impossible de se connecter au serveur LDAP.");

par

Code : Tout sélectionner

$ldap = ldap_connect($hostname,636) or die("Impossible de se connecter au serveur LDAP.");
Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.4.2 | PHP: 8.3.8 | https://doc.gestsup.fr/
baptiste
Gsup LEVEL 0
Messages : 5
Enregistré le : ven. 8 mars 2013 08:44

Bonjour,

Suite à la mise à jour 2.7 je pensais que mon problème de connexion à la base LDAP allait être réglé mais il persiste toujours.

Ci joint il y a le message d'erreur de la connexion à la base LDAP.

Avez vous une idée du problème ?

Peut être est ce dû au fait que j'utilise un annuaire sécurisée (LDAPS) ?
Fichiers joints
Capture d’écran 2013-03-26 à 09.12.06.jpg
Capture d’écran 2013-03-26 à 09.12.06.jpg (225.58 Kio) Vu 8116 fois
OS : Windows 7 (32bit) | Wamp 2.2 | GestSup 2.8
Avatar du membre
Flox
Administrateur du site
Messages : 9212
Enregistré le : jeu. 21 juin 2012 19:00

Bonjour,

effectivement la version 2.7 ne règle pas votre problème ;) mais elle va nous permettre de mieux comprendre ce qui ce passe.

Le message d'erreur afficher que la connexion au serveur est impossible, cela est surement liée au fait que vous utilisez un serveur LDAP sécurisé.

Essayer de modifier le port LDAP en remplaçant le 389 par 636 dans le paramétrage de GestSup.

Cdt
GestSup: 3.2.47 | Debian: 12 | Apache: 2.4.59 | MariaDB: 11.4.2 | PHP: 8.3.8 | https://doc.gestsup.fr/
Répondre