[PHP] safe mode, open_basedir en file_get_contents

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb met het oog op extra security Safe Mode aangezet, en open_basedir alleen naar de root te laten verwijzen. De include bestanden zoals mysql en de templates heb ik in een mapje include gezet, en beveiligd met "Deny from all". Het vreemde is alleen, dat als ik de bestanden uit die map include, alles ook gewoon geinclude wordt, maar als ik een tekstbestandje wil uitlezen uit die map met de PHP file_get_contents geeft hij een error:

Warning: file_get_contents() [function.file-get-contents]: open_basedir restriction in effect.

Iemand enig idee hoe dit komt? Ik kan er echt geen logische verklaring voor vinden...
Ik gebruik PHP 5.1.2 i.c.m. Apache 1.3.34 op FreeBSD 4.11

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je geeft de bestandsnaam niet toevallig aan als /var/www/include (of iets dergelijks)? Ik heb eerlijk gezegd geen idee of dat dit gedrag kan veroorzaken, maar het is het enige dat in mij opkomt. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
include() werkt niet met open_basedir voor zover ik me herinner

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ZroBioNe schreef op maandag 10 april 2006 @ 13:40:
include() werkt niet met open_basedir voor zover ik me herinner
Gaat leuk worden dan als je /etc/passwd wilt includen ;)

Ik heb de oorzaak inmiddels gevonden, het komt omdat het tekstbestand een symbolic link was naar een bestand in een andere locatie, toen ik er een "gewone" link van maakte deed hij het wel gewoon :)

Acties:
  • 0 Henk 'm!

  • ZroBioNe
  • Registratie: Augustus 2001
  • Niet online
Verwijderd schreef op woensdag 12 april 2006 @ 07:31:
[...]


Gaat leuk worden dan als je /etc/passwd wilt includen ;)
Waarom dan?
Daar heb je geen rechten toe als php script..