Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bezpieczne urle ze zmiennymi, zmienne w urlach
-Gość_endrju-
post 27.07.2004, 01:52:12
Post #1





Goście







Witam
mam pytanie odnosnie urli i pobierania z nich zmiennych
za wstawienie elementu stronki odpowiedzialny jest include co w przypadku
Kod
?page=main


wyswietla strone główna ale daje tez mozliwosc umieszczenia dowolnego kodu z innej stronki po wpisaniu jej adresu

Cytat
?page=http://www.innadomena ....index.php



pytanko czy istnieje skuteczny i w miarę prosty sposob ochrony przed includowaniem "obcych " plików czy tez lokalnych np z etc/passwd, ale nie przeznaczonych do includowania
za wskazówki i podpowiedzi z góry dzieki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
invx
post 27.07.2004, 07:54:14
Post #2





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


w tym wypadku nie istnieje, ale to zalezy co w tych plikach bedzie


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
-Gość_endrju-
post 27.07.2004, 08:01:14
Post #3





Goście







czysty text
jesli w tym wypadku nie da rady to czy mozna ograniczyć includowane pliki tzn zapisać w jakiś sposób nazwy aby get nie brało innych nazw niz te ktore są zdefiniowane ?
Go to the top of the page
+Quote Post
seaquest
post 27.07.2004, 08:02:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 790
Pomógł: 7
Dołączył: 6.02.2003
Skąd: Polska

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


jezeli includujesz pliki, to daj kod

  1. <?php
  2. if ( eregi ( '../' , $_GET['page'] ) or eregi ( 'http://' , $_GET['page'] ) )
  3. {
  4. die ( 'Wystąpił błąd translacji URL' );
  5. }
  6. if ( file_exists ( './includes/' . $_GET['page'] . '.inc' ) )
  7. {
  8. include ( './includes/' . $_GET['page'] . '.inc' );
  9. }
  10. else
  11. {
  12. die ( 'ERROR 404: Podana strona nie istnieje' );
  13. }
  14. ?>

Wiem, że z tymi eregi można w jednym, ale nie jestem na tyle dobry smile.gif


--------------------
Michał Płachta
Warsztat: Mac OS X Leopard, PostgreSQL, Text Mate, Retrospectiva + SVN
Go to the top of the page
+Quote Post
-Gość_endrju-
post 27.07.2004, 08:33:16
Post #5





Goście







eregi rozumiem ze wykluczają dane zmienne
ale czym jest
Kod
'.inc'
? smile.gif boze banalne ale po prostu nie wiem
Go to the top of the page
+Quote Post
sf
post 27.07.2004, 08:42:56
Post #6





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

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


.inc to rozszerzenie... problem jest taki, ze musisz zabezpieczyc katalog, w ktorym te pliki sa bo inaczej moze je ktos podpatrzec, dlatego ja wole uzywac .php tongue.gif


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
-Gość_endrju-
post 27.07.2004, 09:48:02
Post #7





Goście







Cytat
ze musisz zabezpieczyc katalog, w ktorym te pliki sa bo inaczej moze je ktos podpatrzec, dlatego ja wole uzywac .php

ok zabezpieczyc w jakim celu ?
nazwy plików znał bedzie każdy kto wywoła odnosnik, a brak egzotycznych rozszerzen dla plików czyli zwykłe .php daje info o całosci nazwy pliku
pozdro
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: 19.07.2025 - 11:41