Jump to content
Калькуляторы

Закрыть сайт от web proxy Необходимо запретить просмотр сайта через web proxy

Необходимо закрыть просмотр сайта с использованием free web proxy, как, например здесь.

Есть у кого предложения или опыт по данной теме?

 

Блокировка известных проксей как-то не красиво будет и не эффективно

Share this post


Link to post
Share on other sites

Необходимо закрыть просмотр сайта с использованием free web proxy, как, например здесь.

Есть у кого предложения или опыт по данной теме?

 

Блокировка известных проксей как-то не красиво будет и не эффективно

зачем блокировать? что вы хотите предотвратить?

Share this post


Link to post
Share on other sites

зачем блокировать? что вы хотите предотвратить?

 

Похоже разгильдяйство.

 

Есть необходимость знания реального ip клиента.

Посмотрел в логи, нет никаких опознавательных знаков касательно того, что просмотр идет с прокси.

Share this post


Link to post
Share on other sites

X-Real-IP, X-Forwarded-For - дефакто стандарт для проксей, не анонимных.

Есть ещё куча всяких заголовков и значений которые свойственны проксям но не клиентам.

Тот же сквид ставить http 1/0, хотя поле host и многие 1.1 вещи использует.

С другой стороны, браузеров не так уж и много...

Share this post


Link to post
Share on other sites

3.1 сквид у меня отправляет GET / HTTP/1.1, кстати..

 

И добавляет

 

Via: 1.1 xxx.xxx.xxx (squid/3.1.20)

X-Forwarded-For: x.x.x.x

 

но это он добавляет исключительно по моей доброй воле....

Share this post


Link to post
Share on other sites

Есть необходимость знания реального ip клиента.

 

можно сделать через javascript в странице отдаваемой клиенту.

Share this post


Link to post
Share on other sites

Тут топикстартеру прежде всего нужно подумать, как отличить "free web proxy" от прокси в какой-нибудь захудалой конторе, со сквидом или вингейтом в качестве шлюза в интернет.

Share this post


Link to post
Share on other sites

Из логов с proxy-free.org и моего хрома

 

nginx:

46.102.243.223 - - [31/Aug/2012:15:06:21 +0400] "GET / HTTP/1.1" 200 25816 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.83 Safari/537.1"
192.168.9.29 - - [31/Aug/2012:15:06:46 +0400] "GET / HTTP/1.1" 200 25831 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.83 Safari/537.1"

apache2:

46.102.243.223 - - [31/Aug/2012:15:06:21 +0400] "GET /index.php HTTP/1.0" 200 25787
192.168.9.29 - - [31/Aug/2012:15:06:46 +0400] "GET /index.php HTTP/1.0" 200 25787

 

Я так понимаю прозрачно все ..

Share this post


Link to post
Share on other sites

телепатически. Говорят есть специальные модули для апача....

Вот и я в первую очередь думал про подобный способ, как например защита от вставки во фрейм:

header always append x-frame-options sameorigin

Share this post


Link to post
Share on other sites

Есть необходимость знания реального ip клиента.

 

можно сделать через javascript в странице отдаваемой клиенту.

 

А пример можно?

Share this post


Link to post
Share on other sites

Я так понимаю прозрачно все ..

А у вас настроено логгировать нужные заголовки? Например в конфиге nginx стоит "$http_x_forwarded_for" в разделе log_format?

 

 

А пример можно?

У меня самого такой задачи не стояло никогда, точный пример не покажу, погуглите на тему AJAX и jQuery. Про профилирование пользовательских браузеров есть хороший ресурс http://browserspy.dk/.

Также нужно понимать, что универсального рецепта не бывает. Способ, которым можно обнаружить HTTP прокси, скорее всего не пойдет для обнаружения CGI прокси и наоборот.

Share this post


Link to post
Share on other sites

есть dnsbl для прокси, можно ими воспользоваться.

 

гуглится элементарно, например вот так:

http://spamlinks.net/filter-dnsbl-lists.htm#proxies

 

ну и tor exit nodes еще туда же добавить

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.