Eej!
ik draai mijn eigen webserver en host ook een paar websites. De users kunnen via ftp uploaden naar hun eigen directory, maar daar zit ik met een probleem. Ze kunnen in hun (php) scripts gewoon naar bovenliggende directories gaan en daar de boel veranderen!
Ik wil dus dat als ze scripts in hun map (bv user1) zetten dat ze dan NIET de bestanden in de map members kunnen opvragen!
Dit heb ik geprobeert met open_basedir, maar dat gaf 2 problemen. Ten eerste, als ik instelde dat de open_basedir HTDOCS/MEMBERS was dan kon bijv USER1 de bestanden van USER2 veranderen met ../USER2/script.php
En ten tweede kon ik door open_basedir niet meer in mijn eigen php files komen in de map htdocs!
weet dus iemand hoe ik ervoor kan zorgen dat users met hun scripts niet bestanden in andere dirs in de map MEMBERS kunnen editen of uitlezen ?
PS: de functie fopen() oid beveiligen is geen optie. Mijn eigen scripts (in htdocs) gebruiken deze functie ook.
ik draai mijn eigen webserver en host ook een paar websites. De users kunnen via ftp uploaden naar hun eigen directory, maar daar zit ik met een probleem. Ze kunnen in hun (php) scripts gewoon naar bovenliggende directories gaan en daar de boel veranderen!
code:
1
2
3
4
5
6
7
8
| HTDOCS
|-index.htm
|-image.gif
|-MEMBERS
|-USER1
| |-script.php
|-USER2
|-script.php |
Ik wil dus dat als ze scripts in hun map (bv user1) zetten dat ze dan NIET de bestanden in de map members kunnen opvragen!
Dit heb ik geprobeert met open_basedir, maar dat gaf 2 problemen. Ten eerste, als ik instelde dat de open_basedir HTDOCS/MEMBERS was dan kon bijv USER1 de bestanden van USER2 veranderen met ../USER2/script.php
En ten tweede kon ik door open_basedir niet meer in mijn eigen php files komen in de map htdocs!
weet dus iemand hoe ik ervoor kan zorgen dat users met hun scripts niet bestanden in andere dirs in de map MEMBERS kunnen editen of uitlezen ?
PS: de functie fopen() oid beveiligen is geen optie. Mijn eigen scripts (in htdocs) gebruiken deze functie ook.