webForumDet fria alternativet

Visa inte andras php-filer???

6 svar · 401 visningar · startad av Picklezz

PicklezzMedlem sedan jan. 2002448 inlägg
#1

Hallå!
Har en webbserver (Apache) med php installerat...
jag har även flera användare på min webbserver som har sina mappar under /usr/local/www/data/user/användare
hur gör jag för att inte användarna via php skall kunna ladda in andra filer från andras mappar...
alltså så att /usr/local/www/data/user/erik inte kan kolla på /usr/local/www/data/user/johan :s filer...
alltså tex. använda:

show_source("/usr/local/www/data/user/johan/hemlig_php_kod.php");

för att skriva ut hans phpkod...

hoppas ni förstår...
hur gör webbhotell för att lösa detta??? (är nog samma lösning jag är ute efter...)

nicclasMedlem sedan feb. 20001 061 inlägg
#2

Jag tror att de flesta (seriösa) Apache-baserade webbhotell kör suExec. Det verkar vara lite lurigt att installera men prova dessa länkar:

http://httpd.apache.org/docs/suexec.html

http://www.linuxplanet.com/linuxplanet/tutorials/1445/1/

PS. Detta har inte med PHP att göra, det fungerar lika med Apache och tex CGI-script, och kanske bör flyttas till Apache-forumet. DS

/nicclas - https://www.frisim.com

BatboyMedlem sedan jan. 2000888 inlägg
#3

De flesta webbhotell kör PHP i safe mode.

nicclasMedlem sedan feb. 20001 061 inlägg
#4

De flesta webbhotell kör PHP i safe mode.

Nä, det kan inte vara sant. Med "safe-mode" blir man ju helt "handikappad" ;)
(Möjligen kör "alla" gratis-hotell safe-mode...)

Men som sagt, problemet har inte med PHP att köra utan har med att Apache är dålig på att hantera olika konton/rättigheter och kör alla script som "nobody".

/nicclas

K@llenMedlem sedan mars 20032 654 inlägg
#5

Hejsan,

Är det någon som har en bra lösning på detta. Att köra PHP genom CGI (suexec) är uteslutet för min del. Hittade en artikel om detta problem: http://www.onlamp.com/pub/a/php/2001/03/29/php_admin.html

Någon som provat detta?

Det är ju rent ut sagt kasst att webbhotell har säkerhetshål stora som oljetankers. Hur gör ni andra som kör PHP på webbhotell med apache?

cefalkMedlem sedan juni 2000283 inlägg
#6

Webbhotellen kanske kör med suexec......

K@llenMedlem sedan mars 20032 654 inlägg
#7

cefalk skrev:

Webbhotellen kanske kör med suexec......

Jag vet att vissa webbhotell kör med suexec. Men det är ju bara en fullösning på problemet, dessutom ganska ineffektivt eftersom webservern måste skapa en ny process för varje förfrågan.

En av anledningarna till att välja PHP är för att det är snabbt med många kraftfulla funktioner. Ska man köra med suexec tappar man snabbheten lik förbannat.

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb