Hello !
Je suis en train de bosser mon site, et j'ai remarqué une petite faille qui a failli me couter très cher. Je vous explique.
J'ai une page index.php qui exécute une include("news.php") si aucun $_GET n'est détecté. Par contre s'il y a un $_GET, ça fait include($_GET["page"]).
Par exemple :
On clique sur le lien qui renvoie sur la page : index.php?page=mail.php
-> La page mail.php est inclue.
On clique sur le lien qui renvoie sur la page : index.php
-> La page news.php est inclue.
Alors voici mon problème.
J'ai mis un dossier "admin" dans le même répertoire. Il se divise ensuite en plusieurs dossiers censés chacun modifier une partie du site (/gestion_news; /gestion_membres; etc) grâce à un script PHP/SQL.
Si un petit plaisantin, après avoir scanné le site, s'amusait à écrire dans le navigateur le lien suivant :
htp://monsite.mondomaine/index.php?page=admin/gestion_news/index.php
Je suis cuit :s
Je me suis dit alors que je pourrais peut être mettre un htaccess pour interdire le passage... Mais est-ce que ça marchera ?
Voilà mon message est ENFIN terminé, merci d'avance ^^
Partager