Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne] Htacces albo JS blokada Dostepu
Forum PHP.pl > Forum > Przedszkole
bambolo
Witam poszukuje czego do blokady dostępu do pliku bezposrednio ( bezposrednio mam na mysli wejscie wklepując aders bezposrednio do paska stanu przeglądarki) a wszystkie inne wejscia z linku dozwolone . Znajde cos w JS lub Htaccesie ?

Pozdrawiam
starach
W JS się nie da chyba że nie chodzi ci o JavaScript.

.htaccess:
Kod
<Files test.php>
  order allow,deny
  deny from all
</Files>
bambolo
Cytat(starach @ 26.01.2010, 10:02:58 ) *
W JS się nie da chyba że nie chodzi ci o JavaScript.

.htaccess:
Kod
<Files test.php>
  order allow,deny
  deny from all
</Files>


Ten kawałek kodu blokuje cały dostep a mi chodzi ze jesli ktos kliknie w link na jakiejs tam stronie to strona bedzie dostepna a jesli wklepie adres url w przeglądarke lub inny sposób bezposredni to zostanie zablokowany

Jasnio sie wyraziłem ?
Quantum
mod_rewrite + http_referer
bambolo
Cytat(sniffer32 @ 26.01.2010, 10:09:19 ) *
mod_rewrite + http_referer


smile.gif a jak by ten htacces miał wyglądac bo z tego co ja wiem musiał bym recznie wklepywac kazdego refera
zegarek84
Cytat(starach @ 26.01.2010, 10:02:58 ) *
W JS się nie da chyba że nie chodzi ci o JavaScript.
...

da się w js ale to nie zabezpieczenie - wystarczy, że go wyłączą - referer'a też można w js sprawdzić winksmiley.jpg

Cytat(bambolo @ 26.01.2010, 10:25:09 ) *
smile.gif a jak by ten htacces miał wyglądac bo z tego co ja wiem musiał bym recznie wklepywac kazdego refera

pierwszy z przykładów z wyników w google (niby inne słowa ;p):
htaccess hotlink (niby tyczy się obrazków ale...)
Kod
RewriteCond %{HTTP_REFERER} ^$
RewriteRule ^.*$ /musisz_wejsc_przez_link_a_tu_info.php [L]

problem w tym, ale minimalny, że niektórzy kożystając z firewala i tak nie będą mieli referer'a nawet po kliknięciu linku - tych też zablokujesz winksmiley.jpg
Quantum
[APACHE] pobierz, plaintext
  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_URI} "test.php"
  4. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domena.pl [NC]
  5. RewriteCond %{HTTP_REFERER} !^="" [NC]
  6. RewriteRule .* blad403.html [L]
[APACHE] pobierz, plaintext


dostosuj do swoich potrzeb:

test.php - zabezpieczony plik
domena.pl - twoja domena
blad403.html - zakaz wstępu smile.gif

oczywiście zamiast pojedynczego pliku możesz zablokować dostęp do całych folderów np: "zabezpieczony_folder/"
zegarek84
prawie winksmiley.jpg - ma to być zabezpieczenie także przed bezpośrednim wpisaniem adresu winksmiley.jpg - w powyższym linijka 5 wymaż wykżyknik (negacje) do sprawdzenia, czy referer jest pusty - gdyż tam sprawdzasz czy nie jest pusty winksmiley.jpg
bambolo
My sie chyba nie rozumiemy smile.gif albo ja nie rozumie sad.gif potrzebuje tak zrobic ze jesli ktoś wejdze z obojetnie jakiej strony ale poprzez link na tej stronie to wszystko bedzie działac ale jak ktos wkepie link bezposrednio do przeglądarki naprzykład http://moje.pl/test.php i wcisnie enter to zostanie zablokowany

Wywaliłem "!" i nie działa sad.gif
starach
No i właśnie to zaprezentował ci sniffer.

Tłumaczenie na ludzkie:
[APACHE] pobierz, plaintext
  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_URI} "test.php" # Jeśli użytkownik chce otrzymać dostęp do pliku test.php
  4. RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domena.pl [NC] # i adres z którego przychodzi to nie ten
  5. RewriteCond %{HTTP_REFERER} !^="" [NC] # i adres nie jest pusty
  6. RewriteRule .* blad403.html [L] # Wyświetl stronę błędu
  7. # W przeciwnym razie dopuść klienta do test.php
[APACHE] pobierz, plaintext

zegarek84
Cytat(starach @ 26.01.2010, 11:25:45 ) *
No i właśnie to zaprezentował ci sniffer.
...

właśnie błąd ma być wtedy, gdy referer jest pusty... tak napisał w pierwszym poście winksmiley.jpg

skopiuj z pierwszego mojego postu a potem poeksperymentuj z pozostałymi winksmiley.jpg
bambolo
Cytat
właśnie błąd ma być wtedy, gdy referer jest pusty... tak napisał w pierwszym poście


No dokładnie a gdy jest ref to powinno wyswietlac
Quantum
trudno sobie wyedytować ? ;]

Cytat
RewriteEngine On

RewriteCond %{REQUEST_URI} "plik.php"

RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domena.pl [NC]
RewriteCond %{HTTP_REFERER} "" [NC]
RewriteRule .* blad403.html [L]
bambolo
Cytat(sniffer32 @ 26.01.2010, 11:57:41 ) *
trudno sobie wyedytować ? ;]


No tak mi trudno jak Tobie smile.gif ze to blokuje niezalzenie czy wchodzisz z refa czy z bez

ok Panowie z tym sie juz poradziłem

Cytat
1.
RewriteEngine On
2.

3.
RewriteCond %{REQUEST_URI} "test.php"
4.
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domena.pl [NC]
5.
RewriteCond %{HTTP_REFERER} !^="" [NC]
6.
RewriteRule .* blad403.html [L]


Teraz pytanie jak kolejno dodawac blokowane pliki "test1.php" "test2.php" itd
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.