Kom ihåg mig?
Home Menu

Menu


Säkerhet vid uppladdning av filer

Ämnesverktyg Visningsalternativ
Oläst 2011-01-24, 13:44 #1
Jim_Westergrens avatar
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2005
Inlägg: 1 058
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
Jim_Westergrens avatar
 
Reg.datum: May 2005
Inlägg: 1 058
Standard Säkerhet vid uppladdning av filer

Jag ska koda filuppladdning för mina användare på N.nu.

Det grundläggande är inga problem:

- checka filändelse
- checka mime typ
- checka filstorlek
- checka filnamn
- checka referrer
- kräva inloggning för att ladda upp

Räcker detta? Filerna kan ju ändå ha virus utan att jag kan kolla det. Men om jag kräver uppgraderat konto för att ladda upp så kommer jag nog runt det.

Jag har funderat att lägga filuppladdningen på en helt annan domän och annan server så att det inte kan störa innehållet på N.nu på något sätt, är det en bra tanke?
Jim_Westergren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-24, 13:53 #2
b_anderssons avatar
b_andersson b_andersson är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Apr 2004
Inlägg: 1 067
b_andersson b_andersson är inte uppkopplad
Har WN som tidsfördriv
b_anderssons avatar
 
Reg.datum: Apr 2004
Inlägg: 1 067
Citat:
Ursprungligen postat av Jim_Westergren Visa inlägg
Räcker detta? Filerna kan ju ändå ha virus utan att jag kan kolla det.
Angående virus så kan du ju alltid kolla filerna med ClamAV innan de läggs upp.
b_andersson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-24, 16:20 #3
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Jag skulle ju inte bry mig så mycket om mine-typ, min egen erfarenhet bara.

Filtyp kan ju vara bättre att kolla i filsystemet, att ändelsen är rätt är ju trevligt, men någon kan ju ladda upp en php fil som .jpg om dom nu känner för det. Exempelvis finfo_file
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-25, 17:04 #4
pelmereds avatar
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2010
Inlägg: 1 342
pelmered pelmered är inte uppkopplad
Har WN som tidsfördriv
pelmereds avatar
 
Reg.datum: May 2010
Inlägg: 1 342
Mime-typ och filändelse är inte så tillförlitligt och inte någon garanti för något.

Jag antar att man är ganska säker så länge man inte includar filerna på något sätt på din sida utan endast använder de som bilder etc i din HTML-kod.
Om det bara rör sig om bilder kan rendera om bilden med GD eller imagick för att vara helt säker på att det bara är bilder som sparas på servern. Är det inte bilder tror jag inte att filen kan gå igen om det på något sätt.
pelmered är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-25, 19:33 #5
abergmans avatar
abergman abergman är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Feb 2010
Inlägg: 762
abergman abergman är inte uppkopplad
Mycket flitig postare
abergmans avatar
 
Reg.datum: Feb 2010
Inlägg: 762
Se till att filerna inte kan exekveras, sen kan du ju för din egen skull scanna igenom dem efter virus, ingen vill ha en mapp full med virus
abergman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-26, 13:59 #6
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
Citat:
Ursprungligen postat av Jim_Westergren Visa inlägg
Jag har funderat att lägga filuppladdningen på en helt annan domän och annan server så att det inte kan störa innehållet på N.nu på något sätt, är det en bra tanke?
Ja om det går, speciellt att flytta uppladda filer till en statisk server som inte kör php.

Tänk även på att det går att göra en fil som både är en bild och php skript samtidigt,
så eventuella checkar med t.ex "imagefilesize" med GD är alltså inte helt säkert.

Det viktigaste för filuppladdning är att användarna inte kan nå en uppladdad fil via en url.
Så att lägga filen utanför wwwroot eller blockera åtkomst till upload katalogen är bra..
Att även skapa ett slumpat namn på fil och tex spara namnet i en databas är bra,
detta samtidigt som man levererar bildfilen till webbläsaren med php.
<img src="bild.php?id=1">
På så vis kan man inte exekvera eventuell php kod i en bild fil eller göra file inclusion attacker..
danjel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-08, 11:42 #7
Jim_Westergrens avatar
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2005
Inlägg: 1 058
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
Jim_Westergrens avatar
 
Reg.datum: May 2005
Inlägg: 1 058
Jag har nu löst detta och implementerat uppladdning av filer. För att kunna ha hög säkerhet så laddas filerna inte upp på min server utan jag skickar de till Amazon S3 istället. Funkar väldigt bra och kan dessutom skalas rejält. Rekommenderas.
Jim_Westergren är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-08, 11:47 #8
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av Jim_Westergren Visa inlägg
Jag har nu löst detta och implementerat uppladdning av filer. För att kunna ha hög säkerhet så laddas filerna inte upp på min server utan jag skickar de till Amazon S3 istället. Funkar väldigt bra och kan dessutom skalas rejält. Rekommenderas.
Hur förändras juridiken då? Gör det någon skillnad?
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-03-08, 12:01 #9
Jim_Westergrens avatar
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: May 2005
Inlägg: 1 058
Jim_Westergren Jim_Westergren är inte uppkopplad
Har WN som tidsfördriv
Jim_Westergrens avatar
 
Reg.datum: May 2005
Inlägg: 1 058
Antar väl att jag/mitt bolag ansvarar inför Amazon S3. Dvs jag får se till att jag följer deras policy.

I sin tur ansvarar mina användare inför N.nu med dess policy vilket är rätt strikta. Vid uppladdning av en fil måste till exempel användaren garantera att det är han som är upphovsmannen eller att han har tillåtelse av upphovsmannen.

Filer som rapporteras raderas efter kontroll.

Rent juridiskt vet i tusan vilket lands lagar som gäller.
Jim_Westergren är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017