Pcbecaw
23.06.2011, 12:45:36
Witam, tak się zastanawiam, czy jest możliwe zablokowanie strony dla użytkowników, ktorzy wchodzą przez daną stronę. Np. koleś dostaje bana na IP, odpala proxy, wchodzi mi na strone i robi syf. Jak zablokować wchodzenie na stronę poprzez dane strony? Czyli np. gdzieś wpisałbym liste bramek proxy, przez które nie można wchodzic na stronę, albo inną formę wykrywania proxy. Dałoby radę zrobić coś takiego?
Magic WWW
23.06.2011, 13:08:39
Blokujesz po prostu bazę danych adresów IP danej bramki proxy. Poszukaj w google takiej bazy adresów, na pewno się coś znajdzie.
Pierwsza lista bramek:
http://tools.rosinstrument.com/cgi-bin/tl.pl?socks1000Druga lista bramek:
http://tools.rosinstrument.com/cgi-bin/tl.pl?socks500
Pcbecaw
23.06.2011, 13:10:39
I to dalej blokuję zwyczajnie w .htaccess?
Van Pytel
23.06.2011, 13:11:25
Pobierasz ip, albo host sprawdzasz czy jest taki wpis (w bazie, pliku) i wtedy dajesz odpowiednie warunki jeśli jest dasz np białą stronę, jeśli nie ma to nic się nie dzieje i wpuszczasz na stronę.
EDIT:
Tak możesz przez php, ale wydajniej przez .htaccess
Magic WWW
23.06.2011, 13:12:09
Robisz w PHP filtr adresów IP. Wsadzasz te adresu IP wszystkie do bazy i potem wyszukujesz za pomocą wyrażeń regularnych.
Pcbecaw
23.06.2011, 13:16:13
a nie prościej wsadzić zablokowane adresy do .htaccess?
Magic WWW
23.06.2011, 13:24:08
Hmm chce Ci się wsadzać - podejrzewam kilka tysięcy - adresów Ip do htaccess, jak wolisz, twój wybór
Pcbecaw
23.06.2011, 13:28:53
Tak w sumie to ban proxy chyba nie ma sensu (za dużo ich jest i zawsze znajdzie się taka, która nie będzie w mojej bazie). Co myślicie o banie na MAC?
Magic WWW
23.06.2011, 14:42:14
Nie, MAC odpada, przez przeglądarkę raczej adresu MAC nie można wyciągnąć, choć mogę się mylić. Proxy to najlepsze rozwiązanie, musisz się pomęczyć z dodawaniem tych adresów choć jest ich kilka tysięcy. Uwierz mi jeśli zablokujesz chociaż 60% adresów to osoba zbanowana zwątpi po kilku próbach wejścia na stronę. Mogę się mylić ale zmienną serwera
$_SERVER['HTTP_REFERER'] możesz wykryć czy użytkownik użył proxy.
if(empty($_SERVER['HTTP_REFERER'])) {
}
else
{
}
Na poniższej stronie masz informacje o detekcji proxy.
http://www.proxyserverprivacy.com/Pozdrawiam Dawid
Pcbecaw
23.06.2011, 14:47:35
I powstają codziennie nowe. To raczej imo nie ma sensu.
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.