Comment Désactiver la commande system() ?

drick
Invité n'ayant pas de compte PHPfrance

11 août 2006, 09:13

Salut,
Je voudrais savoir où peut-on désactiver la commande system() et compagnie (exec(), passthru() etc..) ?

Ou alors, à défault de pouvoir la désactiver, au moins restreindre les commandes possibles ?

Merci

Administrateur PHPfrance
Administrateur PHPfrance | 658 Messages

11 août 2006, 09:24

Dans le fichier php.ini tu as une directive qui te permet de le faire :

Code : Tout sélectionner

disable_functions =
Cyruss
Co-auteur du livre PHP 7 avancé
Co-auteur du livre Performances PHP : Audit et optimisation LAMP
Co-fondateur de l'Association Française des Utilisateurs de PHP http://www.afup.org
Formateur PHP pour Openska

drick
Invité n'ayant pas de compte PHPfrance

11 août 2006, 10:49

Ok, merci beaucoup.

J'ai lu aussi que cette commande pouvais etre séurisé grace au safe_mode=on

Administrateur PHPfrance
Administrateur PHPfrance | 658 Messages

11 août 2006, 10:55

Ok, merci beaucoup.

J'ai lu aussi que cette commande pouvais etre séurisé grace au safe_mode=on
Tout à fait. La directive safe_mode permet à un débutant de protéger son serveur.
Dans un second temps il faut faire une configuration specifique pour être sur de savoir ce qu'il se passe.
Co-auteur du livre PHP 7 avancé
Co-auteur du livre Performances PHP : Audit et optimisation LAMP
Co-fondateur de l'Association Française des Utilisateurs de PHP http://www.afup.org
Formateur PHP pour Openska

drick
Invité n'ayant pas de compte PHPfrance

11 août 2006, 15:08

Dans un second temps il faut faire une configuration specifique pour être sur de savoir ce qu'il se passe.
Tu entends par là de s'attaquer au fichier php.ini et de le configurer ligne par ligne pour tout comprendre ? Ca m'interesse, aurais-tu des liens vers des docs qui apprenent à sécuriser php.ini ?