• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Upload plików na serwer.

Object Storage Arubacloud
+1 głos
179 wizyt
pytanie zadane 14 listopada 2015 w PHP przez hit02 Nałogowiec (33,970 p.)
otwarte ponownie 14 listopada 2015 przez hit02
Witam.

Tworzę pewien serwis www i ma się w nim znaleźć m.in. możliwość uploadu oraz wyświetlania obrazów.

W jaki sposób zabezpieczyć się przed wysłaniem wysłaniem ścieżki w nazwie pliku tj., aby user nie mógł podać np. ./../../../../../../etc/passwd jako plik do odczytu / uploadu?

1 odpowiedź

+1 głos
odpowiedź 14 listopada 2015 przez Michał628496 Pasjonat (17,340 p.)
wybrane 14 listopada 2015 przez hit02
 
Najlepsza
Tak trudno zapytać googla?

http://www.w3schools.com/php/php_file_upload.asp

jak chcesz zmienić ścieżkę to zmieniasz $target_dir
komentarz 14 listopada 2015 przez hit02 Nałogowiec (33,970 p.)

Dzięki. Szukałem w google, ale z jakiegoś powodu na tę stronę, ani na funkcję basename() nie trafiłem. smiley

komentarz 14 listopada 2015 przez Comandeer Guru (601,450 p.)

Szkoda, że tematy są zamykane po jednej odpowiedzi i autor się już nimi nie interesuje…

Prawda jest ciut inna: w obrazach, w metadanych można przemycić kod PHP i jeśli serwer jest źle skonfigurowany, to i rozszerzenie jpg nas nie uchroni. Ostatnio ktoś powiedział mądrą rzecz:

Zacznijmy od tego że plików graficznych się nie wgrywa, tylko na ich podstawie konwertuje do odpowiedniego formatu.

za: http://forum.php.pl/index.php?showtopic=246203&view=findpost&p=1176055

I taka jest prawda. Nie wspominając już, że daje nam to większą kontrolę nad tym, co i komu pokazujemy. A nawet konwersja z JPG na JPG może znacząco podnieść bezpieczeństwo. 

komentarz 14 listopada 2015 przez hit02 Nałogowiec (33,970 p.)

@Comandeer To co mówisz jest bardzo ciekawe. Rzeczywiście widziałem przykłady ataków przez formaty plików, ale jakoś nie przyszło mi do głowy, że może to być problem.

Jeśli masz jeszcze coś ciekawego do napisania, to temat chętnie otworzę - zamknąłem, ponieważ otrzymałem odpowiedź na pytanie. smiley

komentarz 14 listopada 2015 przez Comandeer Guru (601,450 p.)
Ogólnie przesłanie jest takie: nie można ufać temu, co serwuje user ;) Tego typu pliki najlepiej właśnie skonwertować samemu i dodatkowo można je posyłać z virtual hosta skonfigurowanego w taki sposób, żeby parser PHP i inne tego typu rzeczy na nim po prostu nie działały.

Podobne pytania

0 głosów
1 odpowiedź 241 wizyt
pytanie zadane 21 listopada 2015 w PHP przez hit02 Nałogowiec (33,970 p.)
–1 głos
2 odpowiedzi 2,951 wizyt
0 głosów
1 odpowiedź 108 wizyt
pytanie zadane 6 sierpnia 2018 w PHP przez sebastian_23 Początkujący (380 p.)

92,576 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...