Блокировка стран через 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

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

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

Автор комментария: Nick
Дата: 2017-08-25

На заметку вдруг пригодится кому #запрещаем всем кроме RU GeoIPEnable On SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry Deny from all Allow from env=AllowCountry #разрешаем зарубежным ботам Allow from 64.68.80.0/21 Allow from 64.233.160.0/19 Allow from 66.102.0.0/20 Allow from 66.231.188.0/24 Allow from 66.249.64.0/19 Allow from 72.14.192.0/18 Allow from 209.85.128.0/17 Allow from 216.239.32.0/19 Allow from 67.195.0.0/16 Allow from 69.147.64.0/18 Allow from 72.30.0.0/16 Allow from 74.6.0.0/16 Allow from 65.52.0.0/14 Allow from 207.46.0.0/16 Allow from 157.54.0.0/15 Allow from 157.56.0.0/14

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

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

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

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

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