Avatar billede mrfunder Nybegynder
12. december 2008 - 22:44 Der er 4 kommentarer og
1 løsning

Ting at validere ved filoprettelse?

Kære Eksperter.

Jeg tillader mine brugere at uploade mapper, samt uploade filer i disse- Hvad gør jeg validere for i eksempelvis mappe oprettelse?

Her tænker jeg på mærkelige tegn og navne- er der nogen god overordnet regel?
Avatar billede welcor Nybegynder
12. december 2008 - 23:25 #1
Ikke egentlig, men der ER nogen "best practices":

Tillad kun navne
-  med bare bogstaver og tal, underscore og punktum [a-zA-Z0-9_\.],

Disse begrænsninger giver stadigvæk mulighed for at vælte din server ved at lave for mange filer/mapper, så der skal yderligere en begrænsning på:

- et maksimalt antal filer/MB pr. bruger, mapper inkluderet. Dette for at forhindre at en bruger vælter serveren ved at lave 62^15 mapper i mapper i mapper...
- sæt permissions på alle filer, så de ikke kan køres.
Avatar billede mrfunder Nybegynder
13. december 2008 - 00:33 #2
Tak for råd- smider du et svar? :)
Avatar billede welcor Nybegynder
13. december 2008 - 09:56 #3
Gerne.
Avatar billede olebole Juniormester
13. december 2008 - 14:51 #4
<ole>

[a-zA-Z0-9_\.] er ingen garanti i sig selv, når der oprettes mapper og filer - men, hvad du skal gøre, kommer anpå din øvrige struktur

/mvh
</bole>
Avatar billede welcor Nybegynder
14. december 2008 - 01:09 #5
Jeg er personligt interesseret, olebole. Hvad er det [a-zA-Z0-9_\.] ikke beskytter imod, som du tænker på?

Jeg bruger selv denne mask for at forhindre "morsomme" navne, som
/etc/password
../../../../../../../../../home/userx/public_html/index.html
' OR 1=1;
SHELL=/my/evil/program Stuff

Jeg er klar over at man kan gøre noget smart med chroot, brug af parsedir() og lignende, men hvis man selv har mulighed for at kontrollere upload, er det vel ikke værre end at man sørger for at der er en maks grænse for filnavnlængde (inkl. path), og at der ikke kommer sære bogstaver med i pathen?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester