Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> blokowanie dostepu do plikow na serwerze
php_novice
post 6.02.2005, 18:34:34
Post #1





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

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


Witam !

Poszukuję informacji jak w sposób efektowny zablokować dostęp do plików zgromadzonych na jednym z bezpłatnych serwerów.

Przeszukałem forum i znalazłem jedynie sytuację w cześci analogiczną do mojej Link

Jednak nie wiem czy dotyczy serwera którego nie jest się administraotrm a tak jest w mojej sytuacji...

Otóż sytuacja jest następująca. Interfejs strony będzie pozwalał na zalogowanie (np sesja w php), oraz zezwoli na wylistowanie plików pdf spełniających reprezentujących informacje spełniające pełne warunki. Pliki te będzie można ściągnąć. I tu są 2 problemy:
1. Jeśli użytkownik zobaczy na pasku przeglądarki lokalizację takiego pliku będzie mógł też dostać się to innych plików (nazwy bowiem będą znaczące a analogię latwo znaleźć). Ukrycie nazwy niewiele da bo i tak źródło strony można podejrzeć...

2. Znając URL do plików posługiwanie interfejsem nie będzie jedynym możliwym sposobem dostania się do pliku....

Mam zatem pytania

- jak efektywnie ukryć link do pliku, tak aby nie można było go podejrzeć (pkt 1)

- jak ograniczyć dostęp do plików ? (pkt2) - próbowałem bowiem zmienić prawa na serwerze przez dowolnego klienta ftp ale odsyła mnie z brakiem praw do zmiany... czy zatem to kwestia serwerra czy coś źle robię..

Dzięki za wszelkie porady,
Pozdrawiam
Go to the top of the page
+Quote Post
Bakus
post 6.02.2005, 19:06:24
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

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


1. Umieścić pliki poza katalogiem public_html
2. Odczytywać pliki przez php i wysyłać je do użytkownika nie przez wysłanie adresu pliku do pobrania, a nagłówków wskazujących na plik do pobrania i wysłanie treści pliku...
Przykładowy kod (z palca):
  1. <?php
  2. $nazwa_pliku = 'tajny.pdf';
  3. header(&#092;"Content-Disposition: attachment; filename=\" . $nazwa_pliku, true);
  4. header(&#092;"Content-type: application/octet-stream\", true);
  5. fpassthru(fopen($nazwa_pliku, &#092;"rb\"));
  6. ?>


--------------------
Powrót do przeszłości :)
Go to the top of the page
+Quote Post

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: 24.06.2025 - 07:31