Назад | Перейти на главную страницу

Есть ли способ использовать .htaccess, чтобы заблокировать доступ к стране?

Есть ли способ использовать .htaccess, чтобы заблокировать доступ к стране?

Меня попросили запретить нашему серверу разрешать запросы на загрузку определенного файла из США. Можно скачивать из любой другой страны.

Есть ли способ сделать это в файле .htaccess?

Если вы используете Apache, взгляните на mod_geoip. Взяв их пример, вы бы настроили его примерно так:

GeoIPEnable On
GeoIPDBFile /path/to/GeoIP.dat

SetEnvIf GEOIP_COUNTRY_CODE US BlockCountry
# ... place more countries here

Deny from env=BlockCountry

Я почти уверен, что вы не сможете сделать это с полной эффективностью. Даже если вы найдете способ ограничения на основе IP-адреса или поставщика, я все равно могу пройти через прокси-сервер в «разрешенном» месте, чтобы получить файл.

Могут быть более надежные способы, но вы можете приблизиться, выполнив поиск IP-адреса запрашивающей стороны и отказавшись от тех, которые являются IP-адресами США.

Обратите внимание, что это далеко не полное доказательство, и его легко обойти, если запрашивающий мотивирован на это.

Вы можете с разной степенью надежности определить страну по IP-адресу, а затем использовать .htaccess в apache, чтобы заблокировать его.

См. Примеры на API странового блока Htaccess

Вы захотите использовать поставщика данных Geo Intelligence. Данные для модуля mod_geoip Apache (я полагаю) предоставлены MaxMind, но это более точные / надежные решения в зависимости от вашего бюджета и потребностей.

Поставщики данных включают:
Цифровой посланник - Считается лидером отрасли

MaxMind

Quova

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

Вы должны быть уверены, что получаете что-то, что обновляется на регулярной (то есть еженедельной) основе, поскольку IP-адрес меняется довольно часто.

Это старый вопрос, но на случай, если он снова возникнет - вы должны учитывать, что можно использовать прокси в другой части мира, чтобы получить доступ к сайтам и файлам, к которым у вас может не быть прямого доступа. Отсюда следует, что такое ограничение в значительной степени бессмысленно, и вполне могут возникнуть юридические вопросы, которые следует учитывать.