Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [PHP]Zabezpieczenie plików jpg, png
erix
post 21.07.2009, 10:33:02
Post #21





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No i co z tego, gdy zalogowany w dalszym ciągu może zapisać.

Poza tym, zajeżdżany jest niepotrzebnie serwer, bo takie rozwiązanie angażuje interpreter. Stąd -> serwer nie może korzystać z mapowania pamięci, systemowego cache plików i innych rzeczy.

Przy większym obciążeniu da się we znaki.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
bełdzio
post 21.07.2009, 10:45:29
Post #22





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


http://www.beldzio.com/bezpieczenstwo-dostepu-do-plikow


--------------------
Go to the top of the page
+Quote Post
viking
post 21.07.2009, 11:45:16
Post #23





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


http://redmine.lighttpd.net/projects/light...:ModSecDownload
W apache był jakiś odpowiednik.


--------------------
Go to the top of the page
+Quote Post
BlackPig
post 4.03.2010, 17:49:30
Post #24





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 27.02.2009

Ostrzeżenie: (10%)
X----


Ja robię tak (z dowolnymi plikami, ale do grafiki można przystosować):
1. Ustawiam tak uprawnienia do plików, żeby dostęp do nich miał tylko skrypt php,a nie każdy (chmod)
2. piszę skrypt "getfile.php" który będzie pobierał pliki, który z grubsza wygląda tak:
  1. if($zalogowany){
  2. header('Pragma: no-cache');
  3. header('Content-Transfer-Encoding: binary');
  4. header('Content-Type: application/x-unknown'); //tutaj by trzeba zmienic w zależności od formatu obrazka
  5. header("Content-Disposition: attachment; filename=[jakas nazwa]"); //nazwe mozesz przekazac getem
  6. echo file_get_contents($_GET['plik']); //nazwa pliku, ktory ma byc zwrocony
  7. }


do wszystkich plikow linkujemy:
naszadomena.pl/getfile.php?plik=pamela.jpg
odwołanie:
naszadomena.pl/pamela.jpg
skutkuje komunikatem że you don't have permisions winksmiley.jpg

pozdrawiam smile.gif


--------------------
PROGRAMISTA
Go to the top of the page
+Quote Post
Blame
post 4.03.2010, 17:53:45
Post #25





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

Ostrzeżenie: (0%)
-----


@up
I dzięki temu możemy pobrać dowolny plik z serwera, jakieś zabezpieczenie by się przydało winksmiley.jpg


--------------------
Go to the top of the page
+Quote Post

2 Stron V  < 1 2
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 18:45