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

SQL Procédural MySQL Discussion :

Protection du mot de passe de mysql


Sujet :

SQL Procédural MySQL

  1. #1
    FoxLeRenard
    Invité(e)
    Par défaut Protection du mot de passe de mysql
    Je tourne un peut en rond avec ce probléme,

    En fait au début j'étai persuadé que les paties écrites dans
    les balises PHP n'étaient en aucun cas visibles, et qu'auqu'un moyen
    ne permet de capter un PHP ???

    Mais j'ais lu qu' en fait ce n'était pas fiable a 100%

    Alors comment faire ?
    quel conseil me donnez vous, et comment faites vous de votre coté :

  2. #2
    Membre actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Points : 276
    Points
    276
    Par défaut
    C'est le code PHP que tu ne veux pas qu'il soit vu ?

    Si c'est ça un client ne peut pas le lire pour la simple et bonne raison qu'il en transformé en HTML avant d'être envoyé chez lui !!

    J'aimerai bien voir l'endroit où tu as vu que ce n'est pas fiable à 100%

    Bien sur on peut tjr réussir à l'avoir mais là faudrait pirater ton serveur !!!


    Dites moi si je me trompe mais je pense pas !


    Sinon ton titre de sujet me semble pas en accord avec ta question !!
    Bankaï !!

  3. #3
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Pour limiter les chances que le fichier contenant le mot de passe soit lu, je ne vois qu'une précaution : stocker le fichier en question dans un dossier non accessible à Apache.

    Note que ça ne changera pas grand chose ; il ne s'agit là que d'un petit plus, pour éviter les soucis en cas d'un problème avec PHP sur la machine.
    Google is watching you !

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Kioob
    Pour limiter les chances que le fichier contenant le mot de passe soit lu, je ne vois qu'une précaution : stocker le fichier en question dans un dossier non accessible à Apache.

    Note que ça ne changera pas grand chose ; il ne s'agit là que d'un petit plus, pour éviter les soucis en cas d'un problème avec PHP sur la machine.
    Merci wormus de ta réponse
    et toi Kioob, je comprens ce que tu dis la, en effet j'ais toujours peur quand le SERVEUR PHP plante, qu'un bout de code devienne visible !!
    avec ton astuce impossible car le include ne marcherait pas

    C'est parfait pour moi comme réponse ...

  5. #5
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    euh... PHP peut inclure des fichiers qui ne sont pas dans l'arborescence d'Apache hein.... typiquement chez moi j'ai cette arbo :

    Apache pointe vers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/www-data/domaine.tld/http/www/
    Open_basedir me limite à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/www-data/domaine.tld/
    Et je peux stocker des données ici par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/www-data/domaine.tld/config/
    Ainsi ces scripts peuvent être inclus par PHP, et sont inaccessibles à Apache.
    Google is watching you !

  6. #6
    Membre actif
    Avatar de Wormus
    Inscrit en
    Septembre 2005
    Messages
    262
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 262
    Points : 276
    Points
    276
    Par défaut
    Ah oui c vrai j'admet j'avais pas pensé qd le PHP plante !! ya effectivement des morceaux de code qui pourrait être visible !
    Mais c'est très limité tout de même
    Bankaï !!

  7. #7
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Oui c'est extrèmement rare.... d'autant plus que généralement quand PHP crash, il embarque souvent Apache avec lui...
    Google is watching you !

  8. #8
    FoxLeRenard
    Invité(e)
    Par défaut
    En tout cas, mon include pointes bien vers un php

    1) qui est dans un autre repertoire, mais avec un chtit plus
    (tous mes répertoires ont bien sur un index.php qui jettes le visiteur vers l'index du site ...)
    2) avec en plus a l'appel ,bon au cas ou j'ais mis dans les PHP appelants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    $Accord=99;
    include("xxxxx/wxllllisppppo_m.php");
    et dans le include

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?PHP
    if ( $Accord!=99)
       {
       print "<script language=javascript>window.location=\"index.php\"</script>";
       exit;
       }
     $Serveur = "xxxxxxxxx";
     $User = "xxxxx";
     $Mdp =  "xxxxx";
     $MaBase = "xxxx";
    ?>
    Bon OK c'est presque inutile, mais ça me rassures

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Salut

    Sinon, si tu souhaites laisser le fichier de config dans un répertoire accessible par Apache (ou si tu n'as pas le choix, comme c'est le cas chez de nombreux mutualisés), tu peux mettre tes fichiers includes dans un répertoire protégé par un fichier .htaccess : là, oui, c'est sécurisé car tu seras obligé de passer par un include() pour accéder à ces scripts.

  10. #10
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Kirkis
    Salut

    Sinon, si tu souhaites laisser le fichier de config dans un répertoire accessible par Apache (ou si tu n'as pas le choix, comme c'est le cas chez de nombreux mutualisés), tu peux mettre tes fichiers includes dans un répertoire protégé par un fichier .htaccess : là, oui, c'est sécurisé car tu seras obligé de passer par un include() pour accéder à ces scripts.
    Ah oui mais voila avec ce type de répertoire un include ne peut se faire qu'avec login mot de passe donc ceux ci seraient dans le php appelant

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Tu vas bien laisser quelques fichiers PHP en accès sur ton serveur, je présume, non ?

    Ceux qu'il faut protéger d'un accès distant direct sont tes fichiers de configuration, ainsi éventuellement que les fichiers de fonctions etc. En bref, tous les fichiers à inclure.

    Je te proposais de les situer dans un répertoire à part (mettons que nous l'appelions includes/, càd comme le fait tout le monde) et que tu copies dans ce même répertoire un fichier .htaccess qui te servira à interdire purement et simplement l'accès distant à ce répertoire.

    Ainsi, seules les actions entreprises par le serveur pourront accéder à ces fichiers protégés. Faisons confiance à Apache pour la sécurité, je pense que c'est suffisant.

    En passant, le fichier .htaccess ne signifie pas nécessairement "accès par mot de passe". Il peut servir à restreindre l'accès, à l'interdire ou à tout plein de choses entre les deux. Un login et mot de passe ne sont pas obligatoires. Tu peux sereinement placer les infos sensibles (login et mot de passe) dans un fichier includes/config.php et protéger l'accès à ce répertoire includes/ par la technique du .htaccess correctement écrit.

  12. #12
    FoxLeRenard
    Invité(e)
    Par défaut
    On voit bien que je n'ais que trés mal utilisé les .htaccess

    Tu m'ouvres plein d' horizons je vais aller lire les docs sur le sujet mais au cas ou, accepterais tu de me mettre TOUT lse contenu d'un .htacces dont le seul but serait interdie l'accés distant ?

    Merci encore pour tes réponses

  13. #13
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Points : 29 985
    Points
    29 985
    Par défaut
    Oh, pas de problème :
    Sans avoir vérifié, cela devrait ressembler à cette simple ligne.
    À ton service !

  14. #14
    FoxLeRenard
    Invité(e)
    Par défaut
    deny from all

    Pffffffff ... c'est tout ? génial
    je test de suite ...
    encore mille mercis

Discussions similaires

  1. protection par mot de passe projet
    Par largowinch dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 19/10/2006, 21h16
  2. Protection du mot de passe de root
    Par touff5 dans le forum Administration système
    Réponses: 6
    Dernier message: 03/10/2006, 15h56
  3. problème de MOT DE PASSE avec mysql
    Par u_brush_u dans le forum Requêtes
    Réponses: 3
    Dernier message: 11/07/2006, 12h35
  4. Protection par mot de passe
    Par BigZ444 dans le forum Delphi
    Réponses: 2
    Dernier message: 12/05/2006, 21h28
  5. mot de passe base MySQL
    Par jean06 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 01/10/2005, 12h14

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