|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
salut!
ben voilà je sais pas si c'est très clair, mais le principe est : j'ai un dossier (/public_html/dossier/) qui peut être accédé dans un navigateur en tapant 'monsite.fr/dossier/' j'aimerais, grâce à un fichier htaccess par exemple, que php (et autres langages of course!) ne puissent pas remonter l'arborescence (grâce à opendir() par exemple...) pourquoi? parce que ce dossier est lié à un compte FTP que je prête à quelqu'un, et que si ce quelqu'un se fait pirater son compte, il serai facile grâce à php d'aller supprimer tous les fichiers/repertoires parents! merci de votre aide!! |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Pas possible : PHP se moque totalement des .htaccess comme de l'an 40, surtout avec un opendir(). Ce qui va marcher avec un opendir, ce sont les droits d'accès au système de fichiers, donc utilisation de chmod, suphp, peut-être modification du php.ini, etc.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
arf mince alors...
euh est-ce que tu sais ce qu'il faut modifier pour faire ça? merci d'avance! |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 314 ![]() |
Ca, quoi ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() |
ben pour empêcher php de remonter l'arbo...
|
|
|
00
|
|
|
#6 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Si PHP est employé comme module (pré-requis à l'emploi des .htaccess aussi, me direz-vous) alors vous pouvez définir un open_basedir propre à chaque hôte virtuel. Une autre possibilité serait de faire fonctionner PHP en "CGI" à l'aide du module suPHP, par exemple, les scripts peuvent alors être exécutés sous l'identité de leur propriétaire (ce qui permet de faire réellement prendre en compte les permissions et propriétaires des fichiers car, typiquement, avec PHP en module nous n'avons qu'un utilisateur - apache - qui a accès à tout ou presque). (il faut tout de même bien mesurer les avantages et inconvénients de chaque solution : mise en place, performances, etc) Citation:
Edit : arf, _Mac_ m'a devancé en mon absence. |
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() |
pour le open_basedir, n'est-il pas possible de mettre le fichier htaccess dans le repertoire parent, et ainsi spécifier open_basedir dans une balise directory ou un truc du genre?
merci! |
|
|
00
|
|
|
#8 | ||
|
Invité régulier
![]() |
encore moi,
si je fais un htaccess contenant ça : Code :
ça devrait marcher non? j'ai tester mais ça fonctionne pas, j'aimerai bien savoir pourquoi!! merci !! |
||
|
|
00
|
|
|
#9 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Pour votre premier message :
Non parce que si ce htaccess est en dehors de la partie web (plus "haut" que le DocumentRoot), il ne sera pas lu (donc non considéré) de toute façon. Il faut (et vaut mieux) spécifier ces différents open_basedir depuis le fichier de configuration d'Apache (php_admin_value open_basedir "/tmp/:/home/site1/") Pour le deuxième : Les directives <Directory> et php_admin_value n'ont pas lieu d'être dans un fichier .htaccess. Elles ne sont pas prévues pour être utilisée dans ce contexte (je vous renvoie à leur documentation respective). |
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() |
ah oké, donc le seul moyen c'est le httpd.conf et les vhost si je comprends bien...
bon ben je vais demander à mon hebergeur ! merci beaucoup!! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com