Permalänk
Medlem

säkerthetsfråga

Jag har ett litet php-script som loggar besökare och deras ip-nummer på min hemsida. Det skrivs till en fil och då har jag lagt rw-rättigheter på denna. Men nu till frågan, eftersom det är skrivrättigheter så kan någon skriva nånting till filen och hur ska detta isåfall gå till? Med skriva menar jag att lägga till någon rad med "passlig" text som då syns på min hemsida.

Visa signatur

"Mies saa kaatua mutta ei karata." -- Adolf Ehrnrooth IR 7, Äyräpää 1944.

Permalänk
Medlem

Det beror ju på hur du har satt rättigheterna, är det: 666, 644, 600 eller nått annat? Du skall göra så att bara ägaren till php-processen kan skriva till den filen. Eller rättare sagt, ägaren till httpd-processen.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av zajko
Det beror ju på hur du har satt rättigheterna, är det: 666, 644, 600 eller nått annat? Du skall göra så att bara ägaren till php-processen kan skriva till den filen. Eller rättare sagt, ägaren till httpd-processen.

Har lagt rättigheterna till 666, men hur lägger jag då så att endast ägaren har skrivrättigheter?

EDIT: 644 och 600 funkar inte...besökaren får då php-error

Visa signatur

"Mies saa kaatua mutta ei karata." -- Adolf Ehrnrooth IR 7, Äyräpää 1944.

Permalänk
Medlem

666 = rw-rw-rw
644 = rw-r--r--
600 = rw-------

Du måste ha samma ägare på filen som httpdprocessen har, vet inte om man kan göra det i ett vanligt ftp program, men har du ssh access till servern så är det bara (om det är en unix burk) att köra 'chown ägare filen'

Permalänk
Medlem

Ända (smidiga) möjligheten för någon att ändra filen är om de har
ftp/telnet/ssh access till servern och på så sätt kan logga in och
ändar filen med nån editor(vi), eller ladda upp en ny verision med ftp.

Om det inte finns något allvarligt fel i webservern så ska det inte gå
att få den att skriva valfria data till en fil...

Vanligtvis körs webservern som nobody eller ibland apache,
och eftersom man måste vara root för att ändra ägare eller grupp
på en fil så är det svårt (man måste övertyga root) att ställa in
rättigheter så att bara httpd demonen kan läsa filen.

Om nån tycker att detta inlägg är naivt och dåligt säkerhetstänkande
så visst, men man är iallafall skyddad mot vanliga användare som
inte har tillgång till en terminal på servern. Att skydda sig mot
seriösa människor är svårare.