Блокируем в Apache2 по странам.

Если требуется запретить доступ к сайте целой стране,  например Китаю, то можно воспользоваться встроенным модулем geoip.

Если модуль ещё не установлен — ставим:

sudo apt-get install libapache2-mod-geoip

В /etc/apache2/ делаем модуль доступным (modules_enabled)

В файлике geoip.conf раскоментируем строку:

GeoIPDBFile /usr/share/GeoIP/GeoIP.dat

И перезапускаем apache2

sudo invoke-rc.d apache2 restart

Далее, в конфиге сайта или в .htaccess прописываем


SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
Deny from env=BlockCountry

И снова перезапускаем apache2

Если нужно разрешить доступ только определённым странам, то в конфиге сайта пишем:

<pre>SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE UA AllowCountry

Deny from all
Allow from env=AllowCountry
</pre>
Опубликовано Debian

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *