Mam skrypt uploadu plików na swojej stronie. Chodzi o to żeby to było maksymalnie bezpieczne. Wiem, że jest tego cała masa w necie, ale w moim przypadku jest trochę inaczej, ponieważ pliki przechowuję poza dostępem do http (ponad public_html). Dostępne ma być tylko pobieranie tego pliku, ale to już sobie ogarnę przez header() w PHP z odpowiednimi nagłówkami. Nie wiem czy dobrze rozumuje to, ale skoro pliku nie można odpalić przez http to tak naprawdę nawet jak ktoś wrzuci shella na serwer to nie odpali go, tak?
Pliki można wrzucać każdego formatu, nawet tego nie sprawdzam co to są za pliki (powinienem?). Chcę dać użytkownikowi możliwość wrzucania każdego pliku na serwer.
O czym powinienem pamiętać tworząc takiego typu upload? Pliki wrzucane mogą mieć gigantyczne rozmiary, bo nawet do 10gb.
Są to bardzo ważne dla mnie pliki i ich wydostanie się grozi dla mnie poważnymi skutkami także wolę się upewnić czy wszystko robię dobrze, a nie chciałbym żeby ktoś mi shella wrzucił czy inne tego typu.
Mam też drugi uploader, z tym że tam mogą być wrzucane tylko zdjęcia. Więc będę sprawdzał po pliku czy jest na pewno obrazem i jakie ma rozszerzenie. Wprowadzę dozwolone rozszerzenia, ale czy to na pewno wystarczy? Słyszałem kiedyś o czymś takim, że w obrazku można umieścić jakiś kod wykonywalny, jak się przed tym odpowiednio zabezpieczyć?
z góry dzięki za podpowiedzi