Блокировка стран через mod_geoip и Apache

Автор: Admin

Дата:2012-09-03

Если Вы владелец своего доменного имени и у вас есть cвой сайт, а уж еще лучше если имеется доступ к параметрам конфигурирования и установки дополнительных пакетов на сервер, то есть где развернуться.

В данном материале пойдет речь о блокировке доступа определенным странам к сайту на веб сервере Apache и модуля libapache2-mod_geoip.

Про установку Apache на Ubuntu 12.04 можно прочитать здесь Установка Apache2 + PHP+Mysql на Ubuntu 12.04

1)Для начала его необходимо установить, системой выберем Ubuntu 12.04, а в качестве WEB сервера Apache.

# apt-get install libapache2-mod_geoip
Enabling module geoip.
To activate the new configuration, you need to run:
  service apache2 restart


Модуль сам подключился и перестартовался апач.

2) Дальше переходим в файл

# vim /etc/apache2/mods-enabled/geoip.conf
и приводим к виду

<IfModule mod_geoip.c>
  GeoIPEnable On
  GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
</IfModule>

3) После чего можно произвести блокировку по странам:

В файл .htaccess добавим следующее:
#Блокировка стран
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
Deny from env=BlockCountry

ИЛИ

#Разрешить странам, а остальным запретить.
GeoIPEnable On
GeoIPDBFile
/usr/share/GeoIP/GeoIP.dat
SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE UK AllowCountry
Deny from all
Allow from env=AllowCountry

Источник: http://dev.maxmind.com/geoip/mod_geoip2

Количество просмотров: 4531

Комментарии к статье:

Автор комментария: Николай
Дата: 2016-01-30

Добрый вечер. У меня возникла проблема. При добавлении: GeoIPDBFile /usr/share/GeoIP/GeoIP.dat Сайт выдает 500 ошибку((( Подскажите в чем проблема может быть?

Добавить комментарий

Введите сумму с картинки

© Plutonit.ru - Администрирование, настройка Linux и Windows 2009 - 2017