Если требуется запретить доступ к сайте целой стране, например Китаю, то можно воспользоваться встроенным модулем 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>