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 :

Sécuriser un fichier en ligne


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut Sécuriser un fichier en ligne
    Bonjour,
    j'ai une question bateau (pas réponsée dans la FAQ) :

    Voilà j'ai un fichier .csv sur mon serveur.
    Ce fichier est lu par un script PHP.
    Je ne veux pas qu'on puisse accèder/télécharger ce fichier en mettant le nom dans l'URL.
    Comment donc interdire le téléchargement tout en laissant à PHP la possibilité de le lire, et en sachant qu'une personne viendra le changer régulièrement avec un compte FTP ?

    Je pense que c'ést une histoire de droits ou peut-être qu'on peut simplement bloquer l'accès en GET/HTTP à partir du htaccess.

    En plus je souhaiterais que le répertoire ne soit pas browsable, c-a-d qu'on ne puisse pas en tirer la liste des fichiers, comment faire cela aussi ?

    une idée s'il vous plait ?

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 674
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 674
    Par défaut
    tu peux faire ça en mettant le fichier dans un répertoire et dans le répertoire tu mets un fichier .htaccess avec le contenu suivant :

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    Mais ça va empecher APACHE de le lire ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut

    Ca va juste servir à empêcher l'accès aux visiteurs, mais PHP y aura accès via fread() par exemple

    En fait, c'est Apache qui gère les permissions et qui lit ton .htaccess, il ne va pas s'interdire la lecture d'un fichier

    Sinon, une solution plus simple que de changer de repertoire (et plus propre à mon goût) :
    tu peux le laisser dans le même répertoire, mais il faut que tu completes le .htaccess avec le code suivant (ou tu le crées s'il n'existe pas) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <Files "tonfichier.php">
    Deny from all
    </Files>
    Si tu as déjà des permissions restreintes dans ce dossier (identification), je te conseillerais de mettre le code suivant (mais ça par contre c'est à confirmer hein) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <Files "tonfichier.php">
    Deny from all
    Satisfy Any
    </Files>
    @+

    mti131

Discussions similaires

  1. [HTTP] Connaître la taille d'un fichier en ligne
    Par MiJack dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 21/09/2006, 00h35
  2. Réponses: 3
    Dernier message: 08/03/2006, 15h54
  3. Les 128 derniers bits d'un fichier en ligne avec Python ?
    Par ecocentric dans le forum Réseau/Web
    Réponses: 7
    Dernier message: 26/09/2005, 12h40
  4. Lecture de fichier - dernière ligne non prise en compte
    Par JulienPles dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 16/03/2005, 11h57
  5. Réponses: 2
    Dernier message: 26/09/2003, 14h51

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