Caractéristiques <<< |
Sécurité et Safe Mode | Fonctions désactivées par le Safe Mode >>> |
5.7 Safe mode 5 Caractéristiques Manuel PHP ->Sécurité et Safe Mode . Fonctions désactivées par le Safe Mode |
5.7.1 Sécurité et Safe Mode
Voici un éclaircissement sur l'utilisation des directives de configuration.
Voir aussi register_globals , display_errors et log_errors . Lorsque safe mode est actif, PHP vérifie que le propriétaire du script courant est le même que le propriétaire des fichiers ou dossiers qui seront manipulés par ce script. Par exemple, dans la situation suivante :
exécuter le script
script.php
générera cette erreur, si le Safe Mode est activé :
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2 Cependant, il arrive que la vérification faite avec le nom du propriétaire du fichier soit trop restrictive, et qu'une vérification sur le nom du groupe soit suffisante. C'est une autre fonctionnalité supportée par la directive safe_mode_gid . En lui donnant la valeur de On , les vérifications seront faites sur le GID , alors qu'en lui laissant sa valeur par défaut de Off , les vérifications seront faites sur le UID . Si vous utilisez la directive open_basedir au lieu du safe mode , alors les manipulations seront limitées aux fichiers situés dans les dossiers spécifiés. Par exemple (Apache httpd.conf ) :
Si vous exécutez le script
script.php
ci-dessus avec
la configuration d'open_basedir, le résultat sera l'affichage suivant :
Warning: open_basedir restriction in effect. File is in wrong directory in /docroot/script.php on line 2 Vous pouvez aussi désactiver individuellement les fonctions. Par exemple, en ajoutant cette ligne dans le fichier php.ini :
toute utilisation des fonctions
readfile
et
system
générera l'affichage suivant :
Warning: readfile() has been disabled for security reasons in /docroot/script.php on line 2
Sommaire : |
<< | Sécurité et Safe Mode | >> |
Caractéristiques | Safe mode | Fonctions désactivées par le Safe Mode |