webForumDet fria alternativet

Visa inte andras php-filer???

PHP

6 svar · 401 visningar · startad av Picklezz

Medlem sedan jan. 2002414 inlägg
Frågan#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...)

Medlem sedan feb. 20001 050 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

Medlem sedan jan. 20001 006 inlägg
#3

De flesta webbhotell kör PHP i safe mode.

Medlem sedan feb. 20001 050 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

Medlem sedan mars 20032 667 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?

Medlem sedan juni 2000278 inlägg
#6

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

Medlem sedan mars 20032 667 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.

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)