OVH Cloud OVH Cloud

Hack copy() ?

5 réponses
Avatar
Nicolas
Bonsoir,

J'essaye de sécuriser mon site, j'ai peur en fait sur les fichiers php qui
contiennent des mots de passe, en fait si une personne essaye de faire une
copie d'un fichier php vers son disque en local il pourra lire mon fichier
qui ne sera pas interpreté par apache donc mot de passe visible

exemple :

$copy=copy("http://www.monsite.com/monfichier.php","copy.php");

J'ai essayé çà ne fonctionne pas, heureusement, mais est-ce que çà peut
fonctionner en modifiant des parametres ?

Merci d'avance

5 réponses

Avatar
destroyedlolo
Nicolas wrote:
Bonsoir,

J'essaye de sécuriser mon site, j'ai peur en fait sur les fichiers php qui
contiennent des mots de passe, en fait si une personne essaye de faire une
copie d'un fichier php vers son disque en local il pourra lire mon fichier
qui ne sera pas interpreté par apache donc mot de passe visible

exemple :

$copy=copy("http://www.monsite.com/monfichier.php","copy.php");

J'ai essayé çà ne fonctionne pas, heureusement, mais est-ce que çà peut
fonctionner en modifiant des parametres ?


Non, car ici, PHP fonctionne comme un navigateur et a donc aucun moyen
d'empecher le serveur d'interpreter ton code (hormis bien sur si le
serveur est mal configurer ou bugge - genre M$-IIS)

Lolo (pour que ca fonctionne, il faudrait passe par du FTP)

--
Amiga, UNIX Le tout avec pleins de fautes d'orthographe ...
Sharp, NetBSD http://go.to/destroyedlolo
Apache, PHP http://destroyedlolo.homeunix.org:8080/
Vacances, Voyages 100 % dictionnary free - 1 mispelling by word

Avatar
Guillaume Bouchard


$copy=copy("http://www.monsite.com/monfichier.php","copy.php");

J'ai essayé çà ne fonctionne pas, heureusement, mais est-ce que çà peut
fonctionner en modifiant des parametres ?


Oui, avec de la poudre de perle à pinpin, l'on peut.
Si tu n'a pas acces au fichier d'une autre façon que http, tu ne peut
pas voir son code source ( sauf defaillance impossible de php ).

--
Guillaume.

Avatar
Denis Beauregard
Le 06 Jul 2003 17:43:42 GMT, "Nicolas"
écrivait dans fr.comp.lang.php:

Bonsoir,

J'essaye de sécuriser mon site, j'ai peur en fait sur les fichiers php qui
contiennent des mots de passe, en fait si une personne essaye de faire une
copie d'un fichier php vers son disque en local il pourra lire mon fichier
qui ne sera pas interpreté par apache donc mot de passe visible

exemple :

$copy=copy("http://www.monsite.com/monfichier.php","copy.php");

J'ai essayé çà ne fonctionne pas, heureusement, mais est-ce que çà peut
fonctionner en modifiant des parametres ?

Merci d'avance


Il y a une solution archi-simple: faire un include du fichier
avec le mot de passe et placer ce fichier à l'extérieur de la
zone www du serveur.

Par exemple: /home/domaine/www/index.php => domaine.com/index.php
mot de passe dans /home/domaine/daksyfhk/motdepasse.php

Le problème, c'est quand le serveur PHP est en panne et envoie
la page PHP telle quelle (une panne est heureusement rare).


Denis

Avatar
Nicolas
merci bcq !

a écrit dans le message
de news: beba4p$3ur$
tu peux mettre les fichiers a proteger dans un repertoire special,
genre

include/..
include/config/...

puis, par configuration du serveur web via un fichier .htaccess, tu peux
interdir l'acces distant. Et si apache fonctionne, normalement l'acces
sera

interdit. Meme en cas de difficulté avec php, cette methode protegera tes
fichiers de config.


Avatar
Frederi MIAILLE
"Nicolas" a écrit dans le message news:
3f0879e1$0$12416$
Bonsoir,

J'essaye de sécuriser mon site, j'ai peur en fait sur les fichiers php qui
contiennent des mots de passe, en fait si une personne essaye de faire une
copie d'un fichier php vers son disque en local il pourra lire mon fichier
qui ne sera pas interpreté par apache donc mot de passe visible
Copier un fichier php vers son disque local ?

Parce que le disque de l'utilisateur est sur le même système que ton site ?

exemple :

$copy=copy("http://www.monsite.com/monfichier.php","copy.php");

J'ai essayé çà ne fonctionne pas, heureusement, mais est-ce que çà peut
fonctionner en modifiant des parametres ?

Merci d'avance
Si l'utilisateur arrive à faire quelque chose comme :

$copy=copy("http://www.monsite.com/monfichier.php","http://www.monsite.com/I
mages/copy.php");
et que les fichiers du dossier image n'est pas interprété par apache, le mec
peut downloader le fichier. C'est le seul danger que je vois.
Sinon, si tu fais des downloads via un appel du style
http://www.monsite.com/download.php?File=config.php
Et si le mec à copié le fichier avant là, oui tu te fais coincer.

Quand on développe avant toute chose, on ne pense pas au fonctionnement du
système, on pense à toutes les vicelardises que l'utilisateur va pouvoir
faire. Et c'est très très long et contraignant.


--
Frédéri MIAILLE
fr.comp.lang.c
fr.comp.lang.c++
fr.comp.os.ms-windows.programmation