Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> .htaccess - zabezpieczenie plików przed odczytem za pośrednictwem URLa
ska
post 26.11.2008, 11:28:05
Post #1





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

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


Witam,

Mam taki oto problem:
Na stronie jest flash, który pobiera sobie plik xml. Chciałbym zabezpieczyć przed podglądaniem pliku xml przez url (mojastrona.pl/config.xml)

Niestety zabezpieczając na bardzo rózne sposoby za pomocą htaccess udaje się oczywiście zablokować dostęp przez URL, ale niestety flash także nie może pobrać tego pliku.

Przykład wpisu .htaccess, na którym działa zabezpieczenie URL, ale "wysypuje" się flash (też nie uzyskuje dostępu do tego pliku).
  1. :Location /config/config.xml
  2. Redirect notfound


czy ma ktoś może jakiś pomysł na taką sytuację?

Z góry dziękuję, pozdrawiam.

Ten post edytował ska 26.11.2008, 11:33:11
Go to the top of the page
+Quote Post
debian
post 26.11.2008, 14:38:12
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

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


Może dostęp (chmod) żeby wykonywał i odczytywał tylko przez właściciela chmod 700 lub 500


--------------------
Go to the top of the page
+Quote Post
webdice
post 26.11.2008, 15:48:13
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Spróbuj w katalogu config wkleić plik .htaccess:

Kod
Deny from all
Go to the top of the page
+Quote Post
ska
post 26.11.2008, 17:58:22
Post #4





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

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


Dziękuję za odpowiedzi.

Cytat(webdice @ 26.11.2008, 16:48:13 ) *
Spróbuj w katalogu config wkleić plik .htaccess:

Kod
Deny from all

To była pierwsza próba - niestety. Flash zaczyna czytać katalog po załadawaniu strony, więc Apache go nie puści.

Cytat(debian @ 26.11.2008, 15:38:12 ) *
Może dostęp (chmod) żeby wykonywał i odczytywał tylko przez właściciela chmod 700 lub 500

Też próbowałem, nic nie dało.
Go to the top of the page
+Quote Post
erix
post 26.11.2008, 23:20:50
Post #5





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




Cytat
czy ma ktoś może jakiś pomysł na taką sytuację?

Zablokuj odwołania bezpośrednie, a z flasha odczytuj przez mod_rewrite zamieniając jakiś losowy ciąg znaków na dane do flaszki. winksmiley.jpg

Ale pomysł raczej marny; przeglądarka będzie musiała wczytać dane i tak.


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

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
sowiq
post 26.11.2008, 23:26:19
Post #6





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(erix @ 26.11.2008, 23:20:50 ) *
Ale pomysł raczej marny; przeglądarka będzie musiała wczytać dane i tak.

Pomysł tak samo dobry, jak próba zabezpieczenia obrazków przed skopiowaniem.

Zamierzasz w tym XML trzymać hasła jakieś? Przecież flash wykonuje się w przeglądarce, więc dopiero po odpaleniu w niej robi requesty pod jakiś adres, czyli żądany plik musi być dostępny do odczytu. Nie wiem jakie zabezpieczenia byś zrobił - plik i tak musi zostać ściągnięty. Będzie dostępny później chociażby w cache przeglądarki.

Nie tędy droga.
Go to the top of the page
+Quote Post
ska
post 27.11.2008, 08:22:21
Post #7





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

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


Tak, wiem, że request idzie po zwróceniu contentu do przegladarki (nawet to wyżej napisałem), więc w zasadzie się trochę łudziłem, że zna ktoś jakiś trick :-] ... plik konfiguracyjny wskoczy sobie do flasha prawdopodobnie (choć to i tak nie rozwiązanie, bo można go pobrać z cache i rozkompilować, ale trudno - haseł tam nie ma żdanych) ... natomiast może za pomocą PHP uda mi się zwracać do przegladarki obiekt flasha, np przy wywołaniu pliku flash.php, a .htaccessem zablokuje wywoływanie flasha za pomocą url'a.

Edit:
No i się udało :-)
Dzięki za odpowiedzi.

Ten post edytował ska 27.11.2008, 11:41:06
Go to the top of the page
+Quote Post
sowiq
post 27.11.2008, 12:05:33
Post #8





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(ska @ 27.11.2008, 08:22:21 ) *
może za pomocą PHP uda mi się zwracać do przegladarki obiekt flasha, np przy wywołaniu pliku flash.php, a .htaccessem zablokuje wywoływanie flasha za pomocą url'a.

A czy flasha ściągniętego pod nazwą flash.php nie da się 'rozkompilować'? Plik ściągasz ten sam, ma on tą samą zawartość i tak samo cache'uje się w przeglądarce - ma po prostu inną nazwę. Jeśli ktoś wpisze do paska adresu zamiast flash.swf - flash.php to otrzyma dokładnie to samo.

Więc jak dla mnie to nie jest rozwiązanie.
Go to the top of the page
+Quote Post
ska
post 27.11.2008, 13:26:32
Post #9





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

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


Cytat(sowiq @ 27.11.2008, 13:05:33 ) *
Jeśli ktoś wpisze do paska adresu zamiast flash.swf - flash.php to otrzyma dokładnie to samo.

Nie. Bo dostęp do flash.php jest po spełnieniu odpowiednich warunków (logowanie/sesje). A plik .swf nie jest osadzany w html i wyświetlany, tylko przesyłane do przegladarki odpowiednie nagłówki, więc nawet dla "utrudnienia" źródła nie podejrzysz, ani nazwy pliku .swf ... dopiero jak zaczniesz szukać w cache, i też pod dość "dziwną" nazwą...

A dekompilacja cachowanej wersji nic Ci nie da, bo przekazuje parametry do flasha dynamicznie (odpowiednio *swf został zmodyfikowany pod to rozwiązanie), przed wyrzuceniem contentu.

i dało się ;-)

Ten post edytował ska 27.11.2008, 14:37:00
Go to the top of the page
+Quote Post
sowiq
post 27.11.2008, 16:06:53
Post #10





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Ja napiszę coś, co pisałem już kiedyś. Na kogoś, kto się nie zna wystarczą zabezbieczenia typu blokada prawego kliknięcia. Dla kogoś trochę bardziej obytego z tematem nie wystarczą zabezpieczenia .htaccess, skoro plik i tak jest ściągany.
Po drugie, osobie nieznającej się, nie przyda się Twój plik konfiguracyjny (czytaj - nie narobi Ci szkody). Inaczej z drugim typem osób.

Dlatego ja uważam, że nie warto zbytnio trudzić się z wymyślaniem podobnych zabezpieczeń. Daj adres strony, a założę się, że połowa osób z tego forum poda Ci po 5 minutach Twój plik konfiguracyjny smile.gif (oczywiście zakładając, że flash będzie miał uprawnienia do jego ściągnięcia)

Ten post edytował sowiq 27.11.2008, 16:07:23
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 - 06:40