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

Langage PHP Discussion :

pourquoi mes fichiers .php.bak sont interprétés ?


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut pourquoi mes fichiers .php.bak sont interprétés ?
    bonjour,

    Souvent j'ajoute un fichier test.php sur mes projets qui affiche le phpinfo . une fois en prod, je le renomme en .bak (donc test.php.bak).
    En tapant l'url dans le nav, je me rends compte qu'il est exécuté !! pourquoi ? le .bak n'est pas une extension php ! et compte-tenu de ce que affiche phpinfo, c'est très dangereux que ce soit accessible.

    comment désactiver la lecture/interprétation des fichiers .bak ?

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 440
    Points : 15 814
    Points
    15 814
    Par défaut
    l'association d'une extension de fichiers avec php se configure au niveau du serveur http et pas dans php.

    et au sujet de la dangerosité, je trouverai ça plus problématique si on voyait le code source qui contiendrai des codes d'accès à une base de données ou un jeton d'accès à une api.

  3. #3
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Bonjour

    Je lis ton post et je me dis que tu pourrais accroître ta sécurité : si j'accède à secrets.php; tu pourrais forcer l'affichage d'un formulaire dit "htpasswd" (lire https://serverpilot.io/docs/how-to-p...a-single-file/)

    C'est à dire : ton fichier test.php serait alors protégé; personne d'autre que toi; même s'il a l'URL ne pourra y accéder puisqu'il faudra, en plus, un couple login/password.

    Je rejoins mathieu pour le souci d'extension; c'est la configuration de ton serveur qui semble avoir associée .php.bak à un script PHP ou, pire, ne gère que la première extension (.php) et pas sa globalité. A voir avec ton hébergeur je pense;

  4. #4
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut
    bonjour,

    j'ai ajouté ceci dans le htacess pour bloquer les accès aux fichiers .bak

    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <FilesMatch "\.bak">
        Order allow,deny
        Deny from all
        Satisfy All
    </FilesMatch>

    Après plusieurs test, je me suis rendu compte que tous les fichiers dont le nom de fichier comporte ".php" sont interprétables par le serveur via le navigateur. Par exemple test.php.coco fonctionne !

    Peut-être une négligence de config de l’hébergeur (ionos) ou de apache/php/vhost qui cherche les ".php*" au lieu de s'arrêter à ".php" ".php3" .

    bonne fin de journée

  5. #5
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Bonjour

    C'est interpellant... Qu'en pense ton hébergeur ?

  6. #6
    Membre éclairé
    Avatar de clavier12AZQSWX
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2009
    Messages
    1 433
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 433
    Points : 881
    Points
    881
    Par défaut
    je vais lui demander de ce pas.

    je l'ai renommé en test.php.gif et ça marche aussi ..hélas.

    ça me rappelle cette très ancienne faille de sécurité (je sais plus si c'est le serveur ou la navigateur) qui permettait de placer du JS dans un fichier à extension graphique... sauf qu'ici c'est exécuté par le serveur! j'imagine déjà les dégâts du mec qui upload un avatar qui contient du code php...

  7. #7
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Points : 3 076
    Points
    3 076
    Par défaut
    Il y a quelques années, il y avait une faille dit "de la double extension". Sur certains serveurs (mal configurés et/ou à l'état de mort clinique); il était possible d'avoir des fichiers tels que logo.gif.php. La double extension provoquait, selon le programme, soit l'affichage de "logo.gif" (oh, c'est une image, pas méchant hein, une image) mais en réalité, c'était bien un script php et donc, ici, un virus potentiel.

    C'est là où la double extension est pernicieuse car comment va se comporter le programme qui va traiter le fichier ? Est-ce que le serveur web (Apache/Nginx) va l'exécuter ? Est-ce que le client FTP va afficher la double extension ? Est-ce que le gestionnaire des médias des CMS va afficher la double extension ? ...

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

Discussions similaires

  1. [MySQL] pourquoi mes fichiers s'insèrent en double?
    Par totie dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/05/2007, 23h33
  2. Comment visualiser mes fichiers PHP ?
    Par Claude l'ancien dans le forum WebExpert
    Réponses: 3
    Dernier message: 15/02/2007, 14h42
  3. Tout mes fichiers php ne sont pas lu
    Par vermix dans le forum Langage
    Réponses: 5
    Dernier message: 26/09/2006, 12h21
  4. change en masse de tous mes fichiers php
    Par sam01 dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2006, 00h02
  5. [EasyPHP] Où placer mes fichiers PHP ?
    Par Empty_body dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 29/12/2005, 14h11

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