Rechercher : dans
Par :

Sécurité Apache 2.0 & PHP 5.1.6

Dernière réponse le 26 oct 2007 à 17:34:34 Ohm-WorK, le 31 oct 2006 à 21:09:25 
 Signaler ce message aux modérateurs

Bonsoir le forum !!

Voila, j'ai une question a laquelle je ne trouve pas réponse dans les forums existants, ni via mon éternel ami google...

J'ai installé sur un système XP pro :
- Serveur Apache 2.0.x
- PHP 5.1.6
- MySQL 5
- phpmyadmin

Tout fonctionne a merveille (après quelques nuits blanches !...). Le PHP permet d'envoyer des commandes DOS a la machine qui héberge, par le biais de la fonction exec( );

Le problème qui me trotte est le suivant : ou s'arrete les droits de cette fonction ???

C'est à dire que, si je met dans un script PHP la commande exec("del *.*"); => Ca lance l'action de supprimer ??

Les droits sont - ils limités au droit de la session lancé sur la machine ?

Merci d'avance pour vos réponses :)

Cordialement La vie est une maladie mortelle, sexuellement transmissible (Woody Allen)

1

boss0211, le 1 nov 2006 à 20:09:09

Je ne suis pas un expère en la matière met je pence que la personne ayant PARAMETRE le serveur a mis des limites car sinon c'est le suicide pour le PC! MERCI BIEN!!

Répondre à boss0211

2

 Bat-Dan, le 26 oct 2007 à 17:34:34

Boss0211, tu n'es pas non plus expert en othographe :)
(désolé si je suis taquin)

La danger des scripts php c'est qu'il n'y a pas (beaucoup) de limites. Donc si tu fais exec("del *.*"); ça supprimera tous les fichiers qui sont dans le dossier d'éxécution de ton script. Si tu lui fais exec("echo O|format C: /Q"); c'est balo :p

D'où l'interêt de ne pas permettre à n'importe-qui d'accéder aux scripts PHP et de bien configurer php.ini et httpd.conf pour limiter au maximum les risques dé débordements

PS : désolé de faire remonter un post vieux de 1 an, mais comme il n'y avait pas de réponse, maintenant c'est fait

Répondre à Bat-Dan