geoip.dat nginx и исландские ip

S2
На сайте с 06.09.2006
Offline
119
1214

Поставил geoip.dat как модуль нигса

ngx_http_geoip_module

собралась такая стата на русскоязычном трафике

получилось что все население исландии посмотрело рекламу

начали искать откуда ноги растут

$country = $_SERVER["GEOIP_COUNTRY_CODE"];

if($country == "IS"){

$f=fopen("island.txt", "a");

fwrite($f, $_SERVER["REMOTE_ADDR"]."\n");

fclose($f);

};

получили island.txt

82.145.208.195

82.145.208.115

82.145.211.36

82.145.210.158

82.145.209.129

82.145.208.45

82.145.208.195

82.145.210.119

82.145.208.114

82.145.208.129

82.145.208.113

82.145.211.36

82.145.209.45

82.145.208.146

82.145.208.195

82.145.208.131

82.145.217.12

82.145.211.5

82.145.208.155

82.145.208.112

82.145.210.172

82.145.211.39

82.145.217.68

пробили по хуис - сервера оперы

Вопрос - как на уровне нигса снимать реальные IP таких пользователей?

http://www.wipmania.com/ru/blog/opera-proxy-in-nginx/ - это не помогло

Или единственный вариант - через PHP подключать библиотеку

и через HTTP_X_REAL_IP - снимать?

Andreyka
На сайте с 19.02.2005
Offline
822
#1

Через зону

Не стоит плодить сущности без необходимости
S2
На сайте с 06.09.2006
Offline
119
#2
Andreyka:
Через зону

можно подробней, а то гугл какойто криминал предлагает про зоны.

N
На сайте с 06.05.2007
Offline
419
#3
said27:
можно подробней, а то гугл какойто криминал предлагает про зоны.

Это Андрейка. Он не читает, он просто бот. Реагирует на знакомые ключевые слова.

Если та ссылка не помогла, может уже не передают заголовок?

---------- Добавлено 13.02.2012 в 20:54 ----------

Не, посмотрел и вижу что пока еще передает.

Та ссылка описывает работу geoip и влияет только на определение страны внутри этого модуля. IP эта схема не исправляет.

Нужно с помощью той информации по ссылке сгенерировать конфиг nginx, который будет менять IP клиентов с помощью модуля http_realip только для серверов миниоперы.

Кнопка вызова админа ()
S2
На сайте с 06.09.2006
Offline
119
#4

Может быть у кого то еще есть мнения. Так и не понял - что делать!

M
На сайте с 24.10.2011
Offline
173
#5

said27, ничего, если прокси не отдает адрес клиента, то его не найти без дополнительных затрат

[Удален]
#6
said27:
Вопрос - как на уровне нигса снимать реальные IP таких пользователей?

http://www.wipmania.com/ru/blog/opera-proxy-in-nginx/ - это не помогло

IP адреса, конечно, принадлежат данным серверам, но эти прокси передают заголовок "X-Forwarded-For" с реальным IP адресом пользователя.

N
На сайте с 06.05.2007
Offline
419
#7

что же все-таки нужно сделать ?

1. сделать чтобы модуль geoip правильно определял страну и устанавливал переменную окружения в php GEOIP_COUNTRY_CODE

2. сделать чтобы IP в nginx подменялся для последующей обработки логов посещений

3. настроить работу с прокси в некой системе открутки рекламы никак не связанной с nginx, но тоже использующей geoip.dat

Первый вариант ваша ссылка должна решать успешно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий