Как я могу блокировать доступ к своему веб-сайту из определенных стран с помощью стека LAMP?

В то время как могло бы быть возможно создать "вложение панели задач" путем разделения на подклассы некоторых окон Проводника, это - порядки величины, легче просто записать оболочке расширения, поэтому к сожалению, безопасно предположить, что это - расширение оболочки, размещенное в explorer.exe.

3
задан 26 January 2012 в 06:02
6 ответов

Используйте mod_geoip модуль. http://www.maxmind.com/app/mod_geoip

Например:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
SetEnvIf GEOIP_COUNTRY_CODE RU BlockCountry

# ... place more countries here
Deny from env=BlockCountry
10
ответ дан 3 December 2019 в 04:42

Можно использовать условие rewrite_mod REMOTE_ADDR перенаправить запрещенных пользователей к единственной странице, описывающей то, что им не позволяют ввести, или просто дать им 403 ошибки.

RewriteCond %{REMOTE_ADDR} ^123\.123\.123\.[0-9]{3}$ 
RewriteRule .* ...

Для получения диапазона дюйм/с для страны получите базу данных Maxmind, например.

3
ответ дан 3 December 2019 в 04:42
  • 1
    +1 для ссылки на источник, хотя я don' t думают с помощью, переписывают правила, способ пойти, список мог бы быть довольно большим! –  Paul Dixon 18 August 2009 в 10:58
  • 2
    Вы абсолютно корректны. Все это зависит от сколько и какой страны для блокирования... –  Zed 18 August 2009 в 11:31

Проверьте IP и определите, какая страна размещает его, и затем заблокируйте его. Конечно, это не точно, но это - что-то. Обычно я не поклонник выполнения этого хотя; но возможно это требуется по некоторой легальной причине.

1
ответ дан 3 December 2019 в 04:42

Можно отфильтровать адреса IP ISP страны. Существует много базы данных геолокации, чтобы помочь Вам определить пользовательскую страну IP.

1
ответ дан 3 December 2019 в 04:42

Я имею, столкнулся с этим сайтом, который утверждает, что запретил страну,

IMO, лучший способ это к блоку с помощью .htaccess файла

0
ответ дан 3 December 2019 в 04:42

Можно использовать сервисы как это:

http://www.maxmind.com/app/geolitecountry

извлечь информацию, какие диапазоны IP принадлежат, к которым странам и блокируют их. Следует иметь в виду, блокируете ли Вы слишком много диапазонов на веб-сайте интенсивного трафика, можно видеть некоторое тяжелое использование на брандмауэрах.

0
ответ дан 3 December 2019 в 04:42

Теги

Похожие вопросы