despainer
Постоялец
- Регистрация
- 15 Фев 2008
- Сообщения
- 614
- Реакции
- 167
- Автор темы
- #1
Вот решил наваять инструкцию на коленке по установке GEOIP на разные операционные системы а то достали в личке пишут просят...
итак поехали:
FreeBSD 5.X 6.X 7.X 8.X
cd /usr/ports/www/mod_geoip2/
make & make install & make clean
Подключаем мод к апачу
nano /usr/local/etc/apache22/httpd.conf
находим в нем строчку-выглядит примерно так:
#LoadModule geoip_module libexec/apache22/mod_geoip.so
раскоментруем ее:
LoadModule geoip_module libexec/apache22/mod_geoip.so
сохраняем файл и рестартуем апач:
apachectl restart или /usr/local/etc/init.d/apache22 restart
далее надо обновить базы для GEOIP а то те которые идут в комплекте древние как мир:
Специально выложил для вас свежие базы MaxMind.com (коммерческие)GeoIPCity.dat GeoIPOrg.dat GeoIP.dat
распаковываем их на своем компутере и переносим на сервер в папку /usr/local/share/GeoIP
подключаем базы в конфиге модуля:
nano /usr/local/etc/apache22/Includes/mod_geoip.conf
файл должен в конце иметь примерно такой вид:
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPOrg.dat
</IfModule>
сохраняем файл и рестартуем апач
apachectl restart
делаем phpinfo и наслаждаемся =)
На этом установка закончена!
Fedora CentOS и иже с ними:
Подключаем репозитарий Epel (для цента я выложил файлы)
Этот файл надо закинуть в /etc/yum.repos.d
далее выполнить сброс кеша
yum clean all
ставим мод собсвенно
yum install mod-geoip
Подключаем мод к апачу
nano /etc/httpd/httpd.conf
находим в нем строчку-выглядит примерно так:
#LoadModule geoip_module libexec/apache22/mod_geoip.so
раскоментруем ее:
LoadModule geoip_module libexec/apache22/mod_geoip.so
сохраняем файл и рестартуем апач:
apachectl restart
далее надо обновить базы для GEOIP а то те которые идут в комплекте древние как мир:
Специально выложил для вас свежие базы MaxMind.com (коммерческие)GeoIPCity.dat GeoIPOrg.dat GeoIP.dat
распаковываем их на своем компутере и переносим на сервер в папку /usr/local/share/GeoIP
подключаем базы в конфиге модуля:
nano /etc/httpd/Includes/mod_geoip.conf
файл должен в конце иметь примерно такой вид:
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPOrg.dat
</IfModule>
сохраняем файл и рестартуем апач
apachectl restart
делаем phpinfo и наслаждаемся =)
Debian ALL Versions
apt-get update
apt-get install libapache2-mod-geoip
при установке он потащит за собой зависимости,не пугайтесь!
Подключим модуль:
a2enmod geoip
Подключаем мод к апачу
nano /etc/apache2/httpd.conf
находим в нем строчку-выглядит примерно так:
#LoadModule geoip_module libexec/apache22/mod_geoip.so
раскоментруем ее:
LoadModule geoip_module libexec/apache22/mod_geoip.so
сохраняем файл и рестартуем апач:
apache2ctl restart
далее надо обновить базы для GEOIP а то те которые идут в комплекте древние как мир:
Специально выложил для вас свежие базы MaxMind.com (коммерческие)GeoIPCity.dat GeoIPOrg.dat GeoIP.dat
распаковываем их на своем компутере и переносим на сервер в папку /usr/local/share/GeoIP
подключаем базы в конфиге модуля:
nano /etc/apache2/Includes/mod_geoip.conf
файл должен в конце иметь примерно такой вид:
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPOrg.dat
</IfModule>
сохраняем файл и рестартуем апач
apache2ctl restart
делаем phpinfo и наслаждаемся =)
На этом установка закончена!
Что можно сделать с помощью этого мода:
1.Cвязать его с iptables и создать систему по бану злобных юзверях по странам
2.Просто выводить откуда приперся юзверь и кто его провайдер с точностью (иногда врет) до города
3.Писать свои скрипты (антилич-антифрод системы)
4.etc все что угодно =)
В репозитарии php есть мод и для php так что можно зверствовать =)
У меня на основе этой системы стоит анализатор на основе iptables который анализирует кто откуда пришел и баннит неверных (китай обе кореи и турцию)+ антифрод-система
PS эти базы говорят подходят к скрипту CNStats но я не проверял поэтому чтото сказать не могу.
итак поехали:
FreeBSD 5.X 6.X 7.X 8.X
cd /usr/ports/www/mod_geoip2/
make & make install & make clean
Подключаем мод к апачу
nano /usr/local/etc/apache22/httpd.conf
находим в нем строчку-выглядит примерно так:
#LoadModule geoip_module libexec/apache22/mod_geoip.so
раскоментруем ее:
LoadModule geoip_module libexec/apache22/mod_geoip.so
сохраняем файл и рестартуем апач:
apachectl restart или /usr/local/etc/init.d/apache22 restart
далее надо обновить базы для GEOIP а то те которые идут в комплекте древние как мир:
Специально выложил для вас свежие базы MaxMind.com (коммерческие)GeoIPCity.dat GeoIPOrg.dat GeoIP.dat
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
распаковываем их на своем компутере и переносим на сервер в папку /usr/local/share/GeoIP
подключаем базы в конфиге модуля:
nano /usr/local/etc/apache22/Includes/mod_geoip.conf
файл должен в конце иметь примерно такой вид:
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPOrg.dat
</IfModule>
сохраняем файл и рестартуем апач
apachectl restart
делаем phpinfo и наслаждаемся =)
На этом установка закончена!
Fedora CentOS и иже с ними:
Подключаем репозитарий Epel (для цента я выложил файлы)
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Этот файл надо закинуть в /etc/yum.repos.d
далее выполнить сброс кеша
yum clean all
ставим мод собсвенно
yum install mod-geoip
Подключаем мод к апачу
nano /etc/httpd/httpd.conf
находим в нем строчку-выглядит примерно так:
#LoadModule geoip_module libexec/apache22/mod_geoip.so
раскоментруем ее:
LoadModule geoip_module libexec/apache22/mod_geoip.so
сохраняем файл и рестартуем апач:
apachectl restart
далее надо обновить базы для GEOIP а то те которые идут в комплекте древние как мир:
Специально выложил для вас свежие базы MaxMind.com (коммерческие)GeoIPCity.dat GeoIPOrg.dat GeoIP.dat
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
распаковываем их на своем компутере и переносим на сервер в папку /usr/local/share/GeoIP
подключаем базы в конфиге модуля:
nano /etc/httpd/Includes/mod_geoip.conf
файл должен в конце иметь примерно такой вид:
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPOrg.dat
</IfModule>
сохраняем файл и рестартуем апач
apachectl restart
делаем phpinfo и наслаждаемся =)
Debian ALL Versions
apt-get update
apt-get install libapache2-mod-geoip
при установке он потащит за собой зависимости,не пугайтесь!
Подключим модуль:
a2enmod geoip
Подключаем мод к апачу
nano /etc/apache2/httpd.conf
находим в нем строчку-выглядит примерно так:
#LoadModule geoip_module libexec/apache22/mod_geoip.so
раскоментруем ее:
LoadModule geoip_module libexec/apache22/mod_geoip.so
сохраняем файл и рестартуем апач:
apache2ctl restart
далее надо обновить базы для GEOIP а то те которые идут в комплекте древние как мир:
Специально выложил для вас свежие базы MaxMind.com (коммерческие)GeoIPCity.dat GeoIPOrg.dat GeoIP.dat
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
распаковываем их на своем компутере и переносим на сервер в папку /usr/local/share/GeoIP
подключаем базы в конфиге модуля:
nano /etc/apache2/Includes/mod_geoip.conf
файл должен в конце иметь примерно такой вид:
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat
GeoIPDBFile /usr/share/GeoIP/GeoIPOrg.dat
</IfModule>
сохраняем файл и рестартуем апач
apache2ctl restart
делаем phpinfo и наслаждаемся =)
На этом установка закончена!
Что можно сделать с помощью этого мода:
1.Cвязать его с iptables и создать систему по бану злобных юзверях по странам
2.Просто выводить откуда приперся юзверь и кто его провайдер с точностью (иногда врет) до города
3.Писать свои скрипты (антилич-антифрод системы)
4.etc все что угодно =)
В репозитарии php есть мод и для php так что можно зверствовать =)
У меня на основе этой системы стоит анализатор на основе iptables который анализирует кто откуда пришел и баннит неверных (китай обе кореи и турцию)+ антифрод-система
PS эти базы говорят подходят к скрипту CNStats но я не проверял поэтому чтото сказать не могу.