begin process at 2012 05 31 05:46:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Réseau & Internet

 > 

Autre

 > 

php ldap et sécurité


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

php ldap et sécurité

mardi 26 février 2008 à 16:52:42 | php ldap et sécurité

leodc

Bonjour à tous,

Voilà je suis sur un gros problème depuis deux jours, je travail sur une authentification LDAP (Active Directory serveur 2003) avec le langage PHP.

J'ai bien réussi pour l'instant à m'identifier auprès du serveur en utilisant la méthode ldap_bind avec le nom d'utilisateur et le mot de passe.

Le problème est le suivant, le mot de passe de l'utilisateur passe à la page d'authentification par post et en clair...

Je me suis alors dis qu'il fallait passé par une fonction de hachage mais comment faire alors pour vérifier le couple Login/mot de passe sur LDAP quand le mot de passe est haché?

Sachant que je n'arrive pas à récupérer le mot de passe d'un utilisateur (même en haché, l'attribut userPassword étant vide) alors je me demande si il n'y a pas une configuration à faire au niveau de Active Directory pour pouvoir récupérer le mot de passe crypté?

Autre chose, j'utilise LDAP Browser pour lire les données de mon serveur mais je ne peux pas me connecter en anonyme -> Operations error... (je suis donc obligé d'utiliser un utilisateur et mot de passe)

Voilà j'espère que quelqu'un aura une réponse à m'apporter parce que là je galère et pour l'instant je n'ai trouvé que des personnes qui passent aussi le mot de passe en POST...


Leo
mardi 26 février 2008 à 21:01:19 | Re : php ldap et sécurité

malalam

Administrateur CodeS-SourceS
Hello,

un hashage est irréversible. C'est le propre d'un hash. Ce dont tu as besoin, c'est d'un cryptage, ce qui est très différent.
Avoir accès au mot de passe de l'active directory ne te servirait à rien de toute manière puisqu'il est crypté.
Quand tu passes par du web pour faire transiter des données critiques...forcément, tu ne vas pas utiliser du POST ou du GET de base pour les faire transiter, à moins d'être en https.
Donc, crypte.
Tu peux aussi passer par une identification httprealm.
http://www.php.net/manual/fr/features.http-auth.php


mardi 26 février 2008 à 21:36:08 | Re : php ldap et sécurité

Evangun

Hello, tu peux aussi hasher le mot de passe avant de l'envoyer por POST et le comparer avec le mot de passe de ta base, qui lui aussi aura été hashé ou que tu hasheras à ce moment là pour faire la comparaison (mais autant le stocker hashé).
à+
mardi 26 février 2008 à 21:36:10 | Re : php ldap et sécurité

Evangun

Hello, tu peux aussi hasher le mot de passe avant de l'envoyer por POST et le comparer avec le mot de passe de ta base, qui lui aussi aura été hashé ou que tu hasheras à ce moment là pour faire la comparaison (mais autant le stocker hashé).
à+
mardi 26 février 2008 à 22:38:19 | Re : php ldap et sécurité

leodc

SAlut et merci pour vos réponse.

Cependant je ne souhaite pas décrypter le mot de passe stocké dans LDAP mais effectivement comme le dit evangun je souhaite crypter le mot de passe entré pas l'utilisateur et le comparer avec celui stocké dans LDAP, ainsi aucun mot de passe ne serait posté en clair.

Le soucis c'est que justement je n'arrive pas à récupérer le mot de passe crypté dans l'annuaire...

Leo
mardi 26 février 2008 à 23:38:23 | Re : php ldap et sécurité

malalam

Administrateur CodeS-SourceS
Le problème Evangun c'est que ce n'est pas une bdd, c'est AD (active directory).
Je maintiens qu'il faut crypter, evoyer, décrypter et faire un bind avec le mot de passe décrypter. Ca me parait le plus simple.
mercredi 27 février 2008 à 00:21:20 | Re : php ldap et sécurité

Evangun

Au temps pour moi ! je n'ai jamais utilisé LDAP.
Néanmoins je ne suis pas sûr que le cryptage en javascript soit très sécurisé, connaître la fonction de cryptage (interceptable j'imagine, si les données POST le sont aussi) permet de retrouver le mot de passe, non ?
J'en déduis que pour avoir plus de sécurité, soit on a les mots de passe des utilisateurs à l'avance et on les stocke en clair (apparement il faut bien, si AD les a en clair) mais l'utilisateur l'envoie hashé, soit (et/ou) on se tourne vers des protocoles sécurisés. Qu'en pensez-vous ?
mercredi 27 février 2008 à 00:45:48 | Re : php ldap et sécurité

malalam

Administrateur CodeS-SourceS
Non ils sont cryptés dans ldap.
Oui sinon :-)
Une page sécurisée est le mieux de toute manière. Et globalement...on n'utilise pas l'identification au ldap pour un applicatif extranet...intranet oui, tant que ça reste sur le réseau. Mais si on doit passer par internet...bof.
mercredi 27 février 2008 à 08:33:02 | Re : php ldap et sécurité

leodc

C'est en effet pour un portail intranet mais qui pourra être accessible par le net...

Bon ben si on ne peut vraiment pas passer par un POST avec mot de passe crypter (crypt correspondant à celui de LDAP) je vais devoir me débrouiller avec l'authentification HTTP... mais je ne l'ai jamais utilisé alors est-ce suffisement sécurisé? Personne de l'extèrieur ne pourra obtenir le mot de passe?

Leo
mercredi 27 février 2008 à 13:22:31 | Re : php ldap et sécurité

Evangun

Ce n'est pas l'authentification http qui est sécurisée, c'est le shttp (certificat SSL).

1 2

Cette discussion est classée dans : php, mot, utilisateur, passe, ldap


Répondre à ce message

Sujets en rapport avec ce message

cryptage mot de passe [ par eax ] salut!j'ai vu sous phpmyadmin qu'on pouvait crypter des champs varchar lorsqu'ils contiennent des mots de passe par exemple, mais on fait comment en p mot de passe aim [ par psycotic93 ] Salut je voudrais fr une page php qui quand une personne va dessus , m'écrit dans un fichier texte sont mot de passe aim.Pouriez vous me fr le code co mot de passe [ par marmotin ] Je souhaite restreindre l'accès à une partie de mon site par un mot de passe . Le seul problème c est que je ne suis pas tres fort en php .J'ai essayé Protection avec .htaccess et .htpasswd [ par michel74380 ] Bonjour,J'ai un répertoire avec des photos que j'ai protégé (le répertoir) avec .htaccess et .htpasswd.Jusque là, tout va bien. Pour accéder à mon rép login et mot de passe [ par developvbdebut ] Bonjour tout le monde.Je suis en trein de réaliser un fichier.php qui aurais accés sur trois autres fichiers php selon le login et mot de passe.d'apre php:mot de passe:comment on fait,bon sang de bois! [ par peterbud ] Bonjour à tous,les amis J'utilise easy php1.7 sous windows. Ce que je cherche à faire c'est entrer un mot de passe pour MySQL. Dans problème avec HEADER et $_SERVER['PHP_SELF'] [ par devrium ] salut à tous,voilà je developpe un petit script en php qui est le suivant :if (isset($_POST['submit'])){ //Mon fichier "mysql_connect2.php" contient l Htaccess et PHP [ par ImmortalPC ] Salut, J'entre depuis un formulaire l'utilisateur et le passe. puis je l'envoie vers le dossier où se trouve le Htaccess mais comment faire pour que l LDAP : Authentification avec mot de passe crypté [ par Startrik ] Bonjour, Voila je fais une application php qui permettra d'authentifier un utilisateur en se servant de son login et mot de passe qui sont dans une an Erreur [ par taxidogkiller ] Bonjour, j'ai créer le petit script si dessous et php me met qu'il y a des erreurs mais je ne voit pas ou c'es un petit script de verification de mot


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales