|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre à l'essai
![]() |
Bonjour
Voilà, j'essai de lier le php avec l'ad, j'ai réussi a me connecter . Au moment de l'identification du login et mot de passe, j'ai une erreur Citation:
Alors , la question que je me posse, est , quel est l'attribut du mot de passe ? serait-il cripter .... Merci d'avance pour vos réponses. |
|
|
|
00
|
|
|
#2 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Bonjour
Sauf configuration spéciale de ton annuaire, le mot de passe s'écrit de façon classique. Pourrait-on avoir un brin de code ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() |
Merci de me repondre
Voici mon code : Code :
je bloque au niveau de l'attribut du mot de passe |
||
|
|
00
|
|
|
#4 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Tu es sur que le nom de l'attribut est bien "userPassword" ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#5 |
|
Membre à l'essai
![]() |
Non, justement, je ne sais pas c'est quoi,
j'ai mis "userPassword" car je l'ai vu sur le net ! Comment et ou je peu voir quel attribut est-il ? |
|
|
00
|
|
|
#6 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Il faut que tu connaisses le nom des attributs disponibles sur ton annuaire LDAP. Tu n'as pas un exemple de données, quelque chose comme ça ?
Soit dit en passant, dans la mesure où tu es déjà attaché à l'annuaire par ldap_bind, à quoi tu sers cette vérification ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() |
C'est possible que je me suis trompé sur toute la longueur,
Ceux que j'essai de mettre au point, c'est dans un cas d'un intranet. Je veux me connecter a cette intranet en utilisant le login et le mot de passe de l'active directory. Sinon je sais pas où je peu trouver un exemple de donnée, pour info, je peu peut etre utiliser ldp.exe pour avoir des infos. Le ldap_bind me sert a verifier que je me connecte bien a l'ad !!...enfin, je crois |
|
|
00
|
|
|
#8 | |||
|
Membre à l'essai
![]() |
Je relance le sujet , car je suis de nouveau sur le même problématique
Mon code : Code :
Citation:
|
|||
|
|
00
|
|
|
#9 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Toujours la même question : es-tu sûr du nom de ton attribut ?
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() |
Toujours la même réponse, je ne sais pas où je dois aller pour vérifié son attribut !
Dans l'active directory ? ADSI EDIT ? |
|
|
00
|
|
|
#11 |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 686 ![]() |
Je ne sais pas vraiment. Normalement l'utilisation d'un LDAP, c'est comme l'utilisation d'une base de données : tu connais la structure avant...
Il y a bien la fonction ldap_get_attributes, mais elle nécessite une recherche valide...
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
00
|
|
|
#12 | |
|
Membre à l'essai
![]() |
J'ai suivi les conseil, du coup , j'ai du utiliser la ldap_search ,puis ldap_get_attributes.
Voici mes attributs : Citation:
|
|
|
|
00
|
|
|
#13 |
|
Futur Membre du Club
![]() Étudiant Inscription : avril 2009 Messages : 105 ![]() |
bonjour
j'aimerais savoir comment tu as fais pour afficher les attributs de l'annuaire . merci d'avance |
|
|
00
|
|
|
#14 | ||
|
Invité de passage
![]() Inscription : août 2009 Messages : 2 ![]() |
Bonjour,
Pour voir les attributs Active Directory, il suffit à partir du controleur de domaine ou d'un PC où sont installés les outils d'administrations windows serveur, d'executer "mmc" Dans la fenetre console, cliquez sur "fichier" puis "ajouter/supprimer un composant logiciel enfichable" puis cliquez sur le bouton "ajouter" dans la fenetre "ajouter/supprimer....." Recherchez et sélectionnez le composant logiciel "schéma Active Directory" fermez la fenetre puis "OK" développez ensuite le schéma pour rechercher la classe "user" cliquez dessus pour voir tous les attributs associés. Pour en revenir à la première question posée, la réponse est dans la question ! D'après le code de nawak.seb, il y a une connexion faite sur le domaine avec un compte admin,( j'imagine ), et qui à l'air de réussir, puis une comparaison avec les attributs user et mdp d'un autre user.. Rien ne sert de faire une connexion avec un compte admin, autant le faire directement avec le compte en question. Si la connexion au serveur LDAP réussi, c'est que le user et le mdp sont valide sinon la connexion au serveur LDAP échoue. Si la connexion est faite avec un compte utilisateur de base, l'accès ne se fera qu'en lecture. Si la connexion est faite avec un compte adminstrateur, l'accès se fera en lecture/ecriture En concequence, tout le code que vous mettrez après la connexion au LDAP aura un impact en fonction du compte de connexion. Code :
Notez que la connexion au LDAP se fait sans cryptage et que le mot de passe transite en clair par le port TCP 389 Pour passer en SSL, il faut remplacer le "ldap" de la variable $ldap_server par "ldaps" et dans ce cas, le mot de passe transitera en crypté par le port TCP 636. Assurez vous dans ce cas que les ports sont bien ouverts sinon la connexion echouera. Précision: bien que l'atribut "userPassword" existe dans le schéma Active Directory, il ne stocke pas le mot de passe donc rien ne sert d'éssayer de faire des comparaisons. C'est Kerberos qui se charge de valider ou non un utilisateur. Et c'est justement le point fort de Microsoft au niveau de la sécurité. A moins d'utiliser des outils intermédiaires, cracks et autre outils de piratages, il n'est normalement pas possible de récupérer ou de lire en clair le mot de passe. (même la console "Utilisateurs et Ordinateurs Active Directory" ne le fait pas) Ceci dit, si quelqu'un connait la solution pour récupérer le mot de passe dans un attribut, je suis preneur a 10000% N'oubliez pas de fermer la connexion LDAP à la fin de votre code. J'espère que ça vous aura aidé car j'ai moi même planché plusieurs jours sur cette problématique. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com