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 :

PHP non sécurisés ça existe ?


Sujet :

Langage PHP

  1. #1
    FoxLeRenard
    Invité(e)
    Par défaut PHP non sécurisés ça existe ?
    Bonjour toutes et tous,

    Je n'en reviens pas, et c' est une premiére, je me promenais sur un gros site web, et soudain en passant sur une autre page, ils me proposent de télécharger le PHP ...

    Je l'ais enregistré sur mon DD et ce soir avant de vous écrire, je retourne sur ce site , et tout est normal !

    Mais alors je me dis, un beau jour sur un de mes sites quelqu'un tombera sans que j'en soit avrtis sur le PHP qui a le mot de passe de MYSQL ou autre ...

    Alors HELP !! avez vous déjas vu ce phénoméne se produire ?

    Merci de vos avis

  2. #2
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    C'est le serveur qui a dû avoir un raté. C'est un problème commun, au début de l'installation d'un serveur, d'avoir les php qui se téléchargent au lieu de s'exécuter.

    Je connais deux explications possibles à cela :
    - un module (qui doit s'appeler a2enmod si ma mémoire est bonne) qui s'est temporairement désactivé ou n'a pas été réactivé de suite après un reboot du serveur
    - un fichier php qui avait les mauvaises permissions (je suis pas certain de l'effet de la permission exec).

    Enfin bref, personnellement, après des années de surveillance du fonctionnement d'un serveur d'un jeu en ligne, ça ne m'est jamais arrivé...

    Enfin, sur certains serveurs, il est possible de mettre les mots de passe en dehors du répertoire www/ (je sais que zend adore faire ça), pour être sûr que quoiqu'il arrive, aucun utilisateur extérieur ne puisse jamais l'atteindre.

    Bref, en conclusion, je ne pense pas qu'il y ait de raison de paniquer. Mais si tu continues à trembler pour la sécurité de ton site, tu peux isoler tes mots de passe là où personne ne pourra jamais y accéder

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Ca arrive si le module php meurt... quand le serveur est mal configuré ou que le site a subit une attaque DOS qui a réussi a faire tomber le process. A ce moment là le php est affiché comme de l'html et il n'est plus interprété.

    Pour les fichiers php "sensibles" contenant mot de passe et autre, tu peux en effet les placer en dehors de l'arborescence, ou alors les placer dans un dossier spécial que tu protegeras avec un .htaccess contenant "deny from all".
    Il sera alors impossible d'y acceder, meme si le serveur php tombe... car le .htaccess est géré par apache, donc tant que apache tourne, tes fichiers sont protégés, et si apache tombe, le site n'est plus accessible du tout ^^

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par LogistiX Voir le message
    Enfin, sur certains serveurs, il est possible de mettre les mots de passe en dehors du répertoire www/ (je sais que zend adore faire ça), pour être sûr que quoiqu'il arrive, aucun utilisateur extérieur ne puisse jamais l'atteindre.
    Merci de ta réponse, mais ce point la m'intéresse beaucoup !!
    as tu des pistes

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Fladnag Voir le message
    Ca arrive si le module php meurt... quand le serveur est mal configuré ou que le site a subit une attaque DOS qui a réussi a faire tomber le process. A ce moment là le php est affiché comme de l'html et il n'est plus interprété.

    Pour les fichiers php "sensibles" contenant mot de passe et autre, tu peux en effet les placer en dehors de l'arborescence, ou alors les placer dans un dossier spécial que tu protegeras avec un .htaccess contenant "deny from all".
    Il sera alors impossible d'y acceder, meme si le serveur php tombe... car le .htaccess est géré par apache, donc tant que apache tourne, tes fichiers sont protégés, et si apache tombe, le site n'est plus accessible du tout ^^
    Mille mercis a toi aussi,
    si tu penses que le HTACCESS marche, moi mon PHP est dans le site web dans un répertoire d' images ou j'aiss mis ça:
    ça suffit ??

    <Files "arty123456.php">
    Order Allow,Deny
    Deny from All
    </Files>

  6. #6
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 32
    Par défaut
    Je n'ai pas de pistes particulières, non. Mais pour te donner une idée, j'ai le module dav_svn activé dans apache, et mes svn sont à l'extérieur du répertoire www. Il m'a suffit de donner les droits du répertoire svn à www-data pour que seul lui et les utilisateurs de la machine puissent y accéder. Je suppose qu'on peut s'en inspirer pour planquer les mots de passe ^_^

  7. #7
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Mille mercis a toi aussi,
    si tu penses que le HTACCESS marche, moi mon PHP est dans le site web dans un répertoire d' images ou j'aiss mis ça:
    ça suffit ??
    Et bien, il te suffit d'essayer de charger l'url de ton fichier. Si tu as un "Permission denied" c'est que le .htaccess fonctionne. A partir de là ce que tu as vu ne pourra pas se produire sur ton site.

    Enfin, personnellement, je pense que :
    * Il vaut mieux un repertoire dédié
    * Il vaut mieux éviter de mettre le nom du fichier en dur dans le .htaccess (si c'est un repertoire d'image, tu peux mettre *.php a la place)
    * En général il est conseillé de faire "Deny, Allow" plutot que "Allow, Deny", mais bon, comme tu n'a qu'une regle "Deny" c'est pas bien grave ;o)

    Tu peux également mettre quasiement toutes tes pages php dans un repertoire protégé. Par exemple :
    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
    == index.php ==
    <?php
    $listePages=('forum'=>'forum.php', 'liens'=>'liens.php', 'contact'=>'contact.php');
    $menu=array();
    foreach($listePages as $k=>$v) {
      $menu[]='<a href="?page='.$k.'">'.$k.'</a>';
    }
    echo implode('&nbsp;', $menu).'<br>';
    if (isset($listePages[$_GET['page']])) {
      include('pages/'.$listePages[$_GET['page']]);
    }
    ?>
    == pages/.htaccess ==
    deny from all
    == pages/forum.php ==
    <?php echo "mon forum"; ?>
    == pages/liens.php ==
    <a href="?page=forum">lien vers forum</a>
    == pages/contact.php ==
    nospam@nospam.org

  8. #8
    FoxLeRenard
    Invité(e)
    Par défaut
    Merci a vous de vos réponses !!

    Tout ça me rassures, reste a protéger en appliquant vos conseils

Discussions similaires

  1. index.php non interprété directement
    Par Celeborn dans le forum Apache
    Réponses: 3
    Dernier message: 04/07/2006, 14h21
  2. php non validé
    Par lefelinherbivore dans le forum Langage
    Réponses: 1
    Dernier message: 30/06/2006, 05h59
  3. variables php non recharges dans flash
    Par TekiNico dans le forum Flash
    Réponses: 2
    Dernier message: 10/01/2006, 23h40
  4. Parsing en PHP non concluant ....
    Par ouioui2000 dans le forum Langage
    Réponses: 5
    Dernier message: 27/10/2005, 16h21
  5. Cette page contient des éléments sécurisés et non sécurisés
    Par bigsister dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 26/04/2005, 14h01

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