Pfff.... Toch even wat uitgeprobeerd, en ja hoor. Ik ben dus zoals ik zei bezig met mijn eigen admin panel. Het is dus dat ooit op een dag, mensen hun website erop kunnen zetten wanneer ze een account hebben. Vrolijk genoeg kan een PHP script, zojuist even een geschreven voor de test, mijn hele bureaublad inhoud worden weergeven.
Maar niet alleen mijn bureaublad, maar dus ook de rest. Lekker veilig is het dus niet op deze manier.
Zoals ik al vertelde heb ik de term
chroot horen vallen. Wanneer ik /var/www in een chroot zet, is dan de rest van mijn computer afgeschremd?
Daarnaast wil ik uiteraard ook niet dat andere mensen bestanden kunnen weergeven met highlight_file(), of met include(). Dus ook andere mappen moeten afgeschermd worden.
De mappen structuur is nu:
/var/www/SERVER1/index.php ( Admin Panel )
/var/www/SERVER1/username ( iedereen met een account krijgt een map vernoemd naar zijn/haar username )
Nu wil ik dat de map "SERVER1" als hoogst liggende map worden gezien. Als root dus. Hoe krijg ik dit voor elkaar? Is er misschien een goede tutorial voor? Zijn er misschien andere mensen die in dezelfde situatie hebben gezeten, en een oplossing hebben gevonden?
Mijn dank zal zoet zijn
Edit :Wat is dus ook wil voorkomen is dat met
PHP de / ( root folder in linux ) dus zichtbaar is:
$dir = '/';
if ($directory = opendir($dir))
{
while (($item = readdir($directory)) !== false)
{
echo $item."
";
}
}
?>
Dit php-script geeft dus alle mappen weer in de root. Niet de bedoeling dus.