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.
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?
Synes godt om
Ny brugerNybegynder
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.