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

Langages serveur Discussion :

Sécurite script php


Sujet :

Langages serveur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut Sécurite script php
    Bonjour,

    J'ai un site web dont la base de donnée (mysql) est mise à jour par mon programme codé en JAVA. Pour faire cela, comme mon hébergeur interdit le serveur SQL d'accepter les connections "distante" (enfin seul ses serveurs d'hébergement sont acceptés) mon programme se connecte à des pages php, à qui il donne les paramètres qui vont bien pour exécuter les requetes SQL. Je vous donne un exemple de script d'administration, executequery.php :
    Code php : 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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
     
    if (isset($_POST['identifiant']) && isset($_POST['password']) && isset($_POST['nomServeurSQL']) && isset($_POST['base']) && isset($_POST['statement']))
    {
    	$connection = @mysql_connect($_POST['nomServeurSQL'], $_POST['identifiant'], $_POST['password']);
    	if (!$connection)
    	{
    		echo("Identifiant et/ou mot de passe incorrecte");
    	}
    	else
    	{
    		$selectDB = @mysql_select_db($_POST['base']);
    		if (!$selectDB)
    		{
    			echo("La base de données ".$_POST['base']." n'existe pas sur ce serveur.");
    		}
    		else
    		{
    			$statement = str_replace ( "\\", "", $_POST['statement']) ;
    			$query = mysql_query($statement);
    			if (!$query)
    			{
    				echo("erreur : ".mysql_error()."\n\n"."Lors de l'éxécution de : ".$statement);
    			}
    			else
    			{
    				echo("ok");
    			}
    		}
    		mysql_close();
    	}
    }
    ?>

    J'utilise mon programme JAVA et mes scripts d'administration depuis des années pour un site perso avec des photos de famille, mais aujourd'hui j'ai un pote qui me demande de mettre en place cette solution pour le site de son entreprise pour permettre à la secrétaire de mettre à jour le catalogue sur le site WEB ==> SECURITE : j'en suis ou là ?!!!

    Je ne suis pas un manche en dev WEB (), mais j'avoue que les préoccupation de sécurité .... c'est pas mon truc.

    Y aurait-il des codeurs éclairés qui pourraint me donner leur avis sur comment sécuriser ce "mécanisme" que j'utilise ?

    La d'entrée de jeu je vais modifier mes scripts pour utiliser PDO pour me connecter au serveur SQL : faut savoir évoluer

    Ensuite j'aurais aimé protéger le dossier "administration", contenant ces scripts qui me permettent de gérer la base de donnée et le dossier "catalogue" contenant les images et divers éléments sur chacun des produits, avec un couple ".htacess", ".htpasswd". Mais lorsque je met ça en place mon programme n'arrive plus à se connecter même en utilisant comme adresse :
    https://$username:$password@$domaine/$url
    De façon plus global, je me demandais aussi :
    -je suis parti du principe que mon script était "secure" car il ne fait rien si on ne lui donne pas les les bon ID et mp de connection à la BDD ... C'est valable ça ?
    -avoir un script permettant d'exécuter n'importe quelle requête SQL (passé en paramètre ...), d'un point de vue architecturale voir même philosophique , ça vaut quoi ?

    Merci à tous ceux qui prendront le temps de lire ce poste (et pour ceux qui y répondront carrément , je ne trouve même pas les mots ...)

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Août 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 10
    Par défaut
    Salut,

    Je penserais plutôt a un chiffrage des données au début a l'appel de ton script.

    Et peut être utiliser un système d'identifiant avec génération d'une clé aléatoire.
    Enfin un truc pour éviter le bruteforce.

    La sécurité c'est pas mon fort mais bon, je propose des idées.

    Florian.

Discussions similaires

  1. Problème de sécurité script php
    Par kapur1000 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 01/05/2013, 17h00
  2. Sécurité script PHP
    Par G-nome dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2009, 08h42
  3. Réponses: 1
    Dernier message: 14/03/2008, 19h59
  4. Réponses: 2
    Dernier message: 12/05/2006, 11h08
  5. Réponses: 6
    Dernier message: 16/01/2006, 15h24

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