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 :

Protéger un répertoire


Sujet :

Apache

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut Protéger un répertoire
    Bonjour,

    y a-t-il un moyen du coup aussi pour empêcher l'accès direct à des fichiers word/excel placés dans un répertoire, mais que à partir d'une page php par exemple, on puisse créer un lien qui les ouvre ?

    J'en ai vu un paquet d'exemples en tout genre sur htaccess, mais aucun n'a répondu à ma question

    Merci

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    .htaccess ne concerne que les accès au fichier par le serveur web.
    Si tu bloque un repertoire par .htaccess, il reste donc tout à fait accessible aux fonctions PHP comme readfile() ou file_get_contents(), ce qui permet de livrer le fichier sans qu'il soit accessible directement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    C'est un serveur Apache ? Les .htaccess ne fonctionnent qu'avec Apache.

    Il y a plusieurs solutions, en fonction de la sécurité que tu veux appliquer :
    • Utiliser des techniques de protection contre le hotlinking. Si ton serveur Web est un Apache, fais une recherche sur le forum Apache sur le terme "hotlinking", ça te renverra plusieurs résultats, tous basés sur le même principe : vérifier le referrer. Mais du coup, ce n'est pas fiable car un referrer, ça se trafique.
    • Faire de l'authentification basique lorsqu'on accède à un certain répertoire (et ses sous-répertoires). Le navigateur ouvrira un pop-up dans lequel il faudra renseigner un login et un mot de passe.
    • Faire une authentification par session. Pour accéder aux documents, il faut passer par un formulaire HTML (différent de l'authentification basique). Une fois l'authentification réussie, on peut télécharger les fichiers en passant de manière plus ou moins transparente par un script qui contrôlera l'authentification (pour être sûr qu'on accède au fichier de manière authentifiée et éventuellement avec les bonnes permissions) et qui renverra le fichier au navigateur si tout est OK. C'est assez facile à mettre en place en PHP et Apache : tu as un .htaccess qui renvois tous les .doc, .xls, etc. sur un certain script PHP qui vérifie l'authentification :
      .htaccess :
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      RewriteEngine on
      RewriteCond %{REQUEST_URI} \.(doc|xls)$
      RewriteRule (.*) filtre_securite.php [QSA,L]
      filtre_securite.php :
      Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      <?php
      session_start();
       
      if (isset($_SESSION["login"])) {
      	if ($_SESSION["login"] == "toto") {
      		$URL = parse_url($_SERVER["REQUEST_URI"]);
      		include($_SERVER["DOCUMENT_ROOT"].$URL["path"]);
      	} else {
      		header("Location: /login.php");
      	}
      } else {
      	header("Location: /login.php");
      }
      ?>

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Par défaut
    Alors là je me prosterne à vos pieds Mac, vous êtes mon héros !

    Cà fonctionne à merveille, merci énormément.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Protéger un répertoire avec un mot de passe
    Par lololebricoleur dans le forum Windows
    Réponses: 9
    Dernier message: 13/03/2014, 12h45
  2. Réponses: 0
    Dernier message: 14/03/2011, 15h56
  3. Protéger un répertoire avec .htaccess
    Par Gizmil dans le forum Autres langages pour le Web
    Réponses: 7
    Dernier message: 18/09/2007, 13h56
  4. [Htaccess] Protéger un répertoire des regards indiscrets
    Par Olivier Regnier dans le forum Apache
    Réponses: 6
    Dernier message: 19/03/2007, 11h53
  5. Réponses: 4
    Dernier message: 01/02/2006, 14h25

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