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 :

Protection d'un répertoire (et ses fichiers) par mot de passe


Sujet :

Apache

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Points : 14
    Points
    14
    Par défaut Protection d'un répertoire (et ses fichiers) par mot de passe
    Bonjour à tous,

    J'ai un petit problème dans la création d'un site web avec Apache. Je souhaite créer un répertoire qui est protégé par mot de passe. C'est dans le but de créer une section de téléchargement protégée, tous les fichiers seront stockés dans ce répertoire.

    J'ai configuré mon apache pour qu'il accepte les fichiers .htaccess avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Directory /var/www/uploads>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            # Uncomment this directive is you want to see apache2's
            # default start page (in /apache2-default) when you go to /
            #RedirectMatch ^/$ /apache2-default/
    </Directory>
    Mon fichier .htaccess est placé dans le répetoire /var/www/uploads et il est créé de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    AuthType Basic
    AuthName "Uploads"
    AuthUserFile /var/www/uploads/.htpasswd
    Options -Indexes
    Require valid-user
    Apache semble prendre en compte le fichier .htaccess, puisque lorsque j'entre l'adresse http://localhost/uploads dans mon navigateur, il me demande un nom d'utilisateur et un mot de passe. Cependant, si je ne passe pas par l'index, mais j'accède au fichier directement (http://localhost/uploads/test.zip), il ne me demandera pas de mot de passe.

    J'ai bien testé en fermant mon navigateur pour être certain qu'il n'ait pas gardé le mot de passe en mémoire. Si j'accède au fichier test.zip directement, il télécharge. Par la suite j'accède au répertoire uploads seulement, et il me demande un mot de passe...

    J'aimerais avoir une demande de mot de passe pour tout à partir du dossier uploads (fichiers et sous-répetoires si possibles).


    Merci beaucoup,

    Winder.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 277
    Points : 120
    Points
    120
    Par défaut
    Bonjour

    Essaye de placer le fichier .htpasswd en dehors du répertoire que tu veux protéger.
    (pour des raisons de sécurité c'est mieux et tu peux aussi lui donner un autre nom que .htpasswd)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    AuthUserFile /home/login/www/.tonmotdepasse
    Idéalement le chemin est AuthUserFile /home/login/.tonmotdepasse et donc avant le repertoire /www/ directement à la racine du serveur
    AuthGroupFile /dev/null
    AuthName "ACCES ILLEGAL tu peux mettre le texte que tu veux"
    AuthType Basic
    <Limit GET POST>
    require valid-user
    </Limit>

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Plutôt étrange. Essaie de simplifier ton <Directory> de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Directory /var/www/uploads>
            Options Indexes FollowSymLinks MultiViews
    </Directory>
    (tu dois même retirer le Indexes des options vu que tu fais un -Indexes dans ton .htaccess). Et même, tu dois pouvoir supprimer tout le bloc car j'imagine que tu redéfinis des options qui le sont déjà par défaut.

  4. #4
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 16
    Points : 14
    Points
    14
    Par défaut
    J'ai testé rapidement avec d'autres types d'extensions (html, exe, jpg) et on me demande un mot de passe. Avec mon fichier Zip dont j'utilisais pour les tests, sa ne fonctionne pas.

    En copiant ce fichier, et en utilisant une extension .ZIP également, on me demande un mot de passe. Bref... Seulement mon fichier test.zip original que j'utilisais pour tester ne semble pas fonctionner. Je ne comprends pas pourquoi, mais je n'ai pas besoin de ce fichier test.zip, donc le problème semble réglé...

    Merci à ceux qui m'ont aidés

  5. #5
    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
    Points : 12 977
    Points
    12 977
    Par défaut
    Tu as vidé le cache de ton navigateur ?

Discussions similaires

  1. Protection des fichiers HF par mot de passe très particulière
    Par Arnaud B. dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 15/08/2011, 18h42
  2. Réponses: 1
    Dernier message: 04/12/2009, 20h17
  3. Protection de fichier par mot de passe
    Par AAlain dans le forum Langage
    Réponses: 5
    Dernier message: 20/11/2008, 17h48
  4. Comment copier un répertoire et ses fichiers?
    Par Mickey.jet dans le forum Delphi
    Réponses: 4
    Dernier message: 08/07/2006, 13h35
  5. Réponses: 1
    Dernier message: 14/02/2006, 01h40

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