IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

[Apache] .htaccess et LDAP


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Points : 30
    Points
    30
    Par défaut [Apache] .htaccess et LDAP
    bonjour les amis ,
    j'aimerais savoir s'il est possible de joindre le fichier .htaccess à une annuaire Ldap ou à un SGBD simplement qui va contenir les paires login-passwd ( au lieu du fichier .htpasswd comme d'habitude ).
    Ainsi , pour chaque membre qui se connecte et s'autehnfie au niveau de l'annuaire de la communauté, une interface personnalisée lui sera ouverte
    Si oui quel demarche faut il suivre au niveau de la config (fichier)
    merci!!!

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Tout dépend si le module le prend en charge, voyez http://modules.apache.org/

    Toutefois, je vous rappelle que l'authentification HTTP ne vaut rien niveau sécurité (il suffit de lire les en-têtes pour récupérer les informations).


    Julp.

  3. #3
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    Toutefois, je vous rappelle que l'authentification HTTP ne vaut rien niveau sécurité (il suffit de lire les en-têtes pour récupérer les informations).
    +1


    Perso, je me suis developpé un petit truc en php pour authentifier sur mon LDAP... si ça t'intéresse

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Points : 30
    Points
    30
    Par défaut
    ça m'interreserait bien de prendre connaissance de ton travail php-Ldap; mais seulement j'aurais bien voulu travailler avec les fichiers .htaccess

  5. #5
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    J'étais un peu surchargé ces derniers temps...

    En gros voilà une petite fonction qui te permettra de savoir si le couple utilisateur -mot_de_passe existe dans ta base ldap... en prime tu peux savoir pourquoi l'authentification a échouée

    Je pense que ça devrait un peu t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?php
    function MyLDAP_Identification($maybe_user,$password) {
      global $msg_erreur;
      // informations de connexions
      $ldap_host = "ldap.domain.com";
      $base_dn = "ou=People, dc=domain, dc=com";
    
      $user = "uid=".$maybe_user;
    
          // connexion en anonymous
      if (!($connect = ldap_connect($ldap_host))) {
          $msg_erreur = "Erreur à la connexion";
          ldap_close($connect);
          return null;
      }
    
      // Informations de connexion
      ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
      ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
    
    
      // On lit les infos sur l'utilosateur
      if (!($read = ldap_search($connect,$base_dn, $user))) {
          $msg_erreur = "Erreur à la recherche";
          ldap_close($connect);
          return null;
      }
    
      // On range les infos dans un tableau
      $info = ldap_get_entries($connect, $read);
    
      //print_r($info);
    
      if ($info[0]["dn"]) {
          // l'utilisateur existe
          $bind = @ldap_bind($connect,$info[0]["dn"],$password);
          if (!$bind ) {
            // si le BIND est FALSE, le mot de passe est erronée
            $msg_erreur = "mot de passe erroné";
            ldap_close($connect);
            return null;
          } else {
            ldap_close($connect);
            return $info[0];
          }
      } else {
          $msg_erreur = "nom de user invalide";
          ldap_close($connect);
          return null;
      }
    }
    ?>
    Colorez votre code PHP sur les forums grâce à Developpez.com

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/09/2005, 15h09
  2. [apache]htaccess
    Par Anduriel dans le forum Apache
    Réponses: 2
    Dernier message: 07/09/2005, 13h04
  3. [apache] .htaccess -> bloquer fichiers par extensions
    Par yann_441 dans le forum Apache
    Réponses: 2
    Dernier message: 01/07/2005, 19h14
  4. [Apache] .htaccess
    Par christophe83 dans le forum Apache
    Réponses: 2
    Dernier message: 04/09/2004, 19h15
  5. [apache][htaccess]Problème de pages sécurisées
    Par Mel68 dans le forum Apache
    Réponses: 5
    Dernier message: 09/06/2004, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo