Могу ли я запретить или ограничить страну на основе IP?

Я получаю 6-10 подписчиков из таких мест, как Нигерия и Гана в Африке. В настоящее время я собираю IP-адреса, поэтому можно ли ограничить диапазон IP-адресов из конкретной страны?

Если я могу ограничить их, имеет ли смысл добавлять этот диапазон в мой файл .htaccess или ограничивать их на уровне сайта?

13 голосов | спросил Paul 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 19:40:59 +0400 2011, 19:40:59

4 ответа


0

Вы можете получить базу данных maxmind:

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

и используйте этот код:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

# Redirect multiple countries to a single page
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(NI|GH)$
RewriteRule ^(.*)$ - [F]
ответил Book Of Zeus 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 19:45:29 +0400 2011, 19:45:29
0

Да, вы можете. Используйте GEOIP. http://www.maxmind.com/app/php

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

ответил Jauzsika 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 19:43:45 +0400 2011, 19:43:45
0

Просто Google для GEOIP - есть ряд бесплатных услуг, вы также можете получить файл, содержащий шаблоны IP для конкретной страны. Никакие сервисы не обеспечат вам 100% защиты, так как возможно подделать IP.

ответил 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 19:45:04 +0400 2011, 19:45:04
0

Использование Apache mod_geoip:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry
# ... разместить больше стран здесь

Запретить от env = BlockCountry
ответил Sudhir Bastakoti 25 52011vEurope/Moscow11bEurope/MoscowFri, 25 Nov 2011 19:46:20 +0400 2011, 19:46:20

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132