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

PHP & Base de données Discussion :

Sécurité PHP et MySQL


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 483
    Par défaut Sécurité PHP et MySQL
    Bonjour,

    y a t'il un moyen de sécuriser le code PHP suivant d'accès à la bdd?Peut être n'est ce pas utile dans ce cas?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    $db = 'mysql:host=localhost;dbname=name';
    $username = 'nameExample';
    $password = 'passwordExample';
     
    try {
        $dbh = new PDO($db, $username, $password);
        $dbh->exec("SET CHARACTER SET utf8");
    } catch (Exception $e) {
        die('Exception reçue : ' . $e->getMessage());
    }
    ?>
    merci de vos réponses, bonne journée.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ce code ne pose pas de problème de sécurité.
    Il peut être placé dans un répertoire hors du serveur web ou interdit d'accès et inclus la ou tu en as besoin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 483
    Par défaut
    ok merci de cette réponse, j'étends la question:
    la bdd MySQL a une adresse à laquelle il y a une interface de login où on peut se connecter avec les username et password du code PHP que j'ai donné.
    Ne doit t'on pas faire en sorte que cette adresse reste confidentielle car peut être que le code de cette interface de login n'a pas été pensé pour éviter les injections SQL?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu parles de Phpmyadmin ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 483
    Par défaut
    oui

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 483
    Par défaut
    En d'autres termes ce que j'aimerais comprendre c'est: est ce qu'un pirate va essayer de récupérer l'adresse d'un phpmyadmin ou alors est ce que c'est sans intérêt pour lui et donc à ce moment là sans danger pour nous?

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne peux pas te dire s'il existe des failles exploitables sur Phpmyadmin mais effectivement autant ne pas laisser la porte ouverte.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Citation Envoyé par abc.xyz Voir le message
    En d'autres termes ce que j'aimerais comprendre c'est: est ce qu'un pirate va essayer de récupérer l'adresse d'un phpmyadmin ou alors est ce que c'est sans intérêt pour lui et donc à ce moment là sans danger pour nous?
    Lors de scan d'ip ou de domaine c'est une des première chose qui est recherché.
    Si tu laisses l’adresse classique domaine.com/phpmyadmin tu vas en plus avoir le droit à un petit brute force sur les login classique (root/admin, etc ...)

    Pour phpmyadmin le minimum c'est de le mettre sur un alias non commun. C'est à dire éviter les /phpmyadmin , /sql, /mysql, /myadmin , etc ...
    Evidemment lui mettre un mot de passe robuste
    Et si possible limiter son accès à certaines adresse IP connues. Par exemple sur les serveurs hébergés chez nous , les phpmyadmin ne sont accessible que depuis des ip du réseau local.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 483
    Par défaut
    merci pour ces réponses, je vais faire changer l'adresse, comment s'y prennent t'ils pour faire un scan de domaine exactement?

  10. #10
    Membre confirmé
    Homme Profil pro
    Sysadmin Linux
    Inscrit en
    Mars 2017
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Sysadmin Linux

    Informations forums :
    Inscription : Mars 2017
    Messages : 76
    Par défaut
    D'accord avec grunk, ne laisse jamais un rep phpmyadmin avec public acces, meme avec un nom de repertoire unique, l'info pourrait fuiter.

    Travail avec phpmyadmin qu'avec un nom de path unique et temporaire (une fois le taff de phpmyadmin fini, supprime le dossier PMA du web public ou deplace le)

    Pour les scan web, plusieurs methodes, plusieurs outils... C'est vaste. Une liste de 40 MB de mots / bruteforce sur des dossiers et ext de fichier ou via des programmes disponibles opensource (comme w3af, zaproxy, wapiti...)

  11. #11
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 483
    Par défaut
    bonjour,
    tout d'abord emutramp merci de ta reponse mais je ne comprends pas bien ce que tu m'expliques
    Pour moi la seule chose à faire c'est changer l'url de phpmyadmin et donc supprimer une url trop évidente du style /phpmyadmin et pour cela il faut donc renommer le dossier en question, y a t'il quelque chose d'autre?

    merci

  12. #12
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Oui , dans l'idéal il faut limiter l'accès phpmyadmin à des adresses IP connues et sures. C'est pas indispensable mais c'est plus sur.

    Si tu n'as pas d'ip fixe ca sera compliqué.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/06/2014, 17h09
  2. [MySQL] Sécurité PHP / Mysql - Injections SQL
    Par Ingesys dans le forum PHP & Base de données
    Réponses: 88
    Dernier message: 08/08/2012, 03h29
  3. [MySQL] Sécurité PHP/MySQL insert/affichage
    Par thibaud28 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/03/2010, 20h22
  4. Sécurité PHP 5 et MySQL de D. Seguy, P. Gamache
    Par RideKick dans le forum Livres
    Réponses: 1
    Dernier message: 29/12/2009, 10h08

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