XAMPP - Veilig werken met MultiUsers

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • xehbit
  • Registratie: Februari 2009
  • Laatst online: 26-08 22:19
Hallo,

Ik heb XAMPP op mijn kleine thuis servertjes draaien, Met daarop een aantal (FTP, MySql) accounts.
in de htdocs folder heb ik voor elke gebruiker een mapje met /USERNAME/ maar als iemand een bestand upload dat er zo bijvoorbeeld uitziet:

<?php
include("../kevin/config.php");
echo $wachtwoord;
?>

dan is het heel gevaarlijk, en kan je bij ieders bestanden komen.
is er een manier om dat tegen te gaan? of hoe word het gedaan?
Ik zie soms we eens op hosts dit staan '/usr/kevin/public_html/' etc..
maar bij mijzelf ziet het er zo uit 'k:/xampp/htdocs/kevin/'

Hoe zit zo'n systeem in elkaar?

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:35

AW_Bos

Liefhebber van nostalgie... 🕰️

Dragon707 schreef op maandag 15 februari 2010 @ 22:23:
Ik zie soms we eens op hosts dit staan '/usr/kevin/public_html/' etc..
maar bij mijzelf ziet het er zo uit 'k:/xampp/htdocs/kevin/'
Die draaien dan linux, en Linux kent in zijn bestandssysteem geen schijfletters, zoals wij drive C,D,E,F,G etc... kennen, maar een pad met slashes :P
Dit heeft dan ook geen betrekking op je probleem.
Dragon707 schreef op maandag 15 februari 2010 @ 22:23:
<?php
include("../kevin/config.php");
echo $wachtwoord;
?>

dan is het heel gevaarlijk, en kan je bij ieders bestanden komen.
is er een manier om dat tegen te gaan? of hoe word het gedaan?
Ja, dat is degelijk gevaarlijk. Je zult dus voor elke user een eigen virtual host moeten aanmaken in je httpd.conf. En daarin een base-dir aanmaken, waarin men met PHP niet buiten kan komen en dus ook zeker niet in andermans mappen kan klooien ;).

Zoiets dus:
code:
1
php_admin_value open_basedir k:/xampp/htdocs/kevin/

[ Voor 46% gewijzigd door AW_Bos op 21-02-2010 23:28 ]

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes