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

Есть ли способ заблокировать посещение моего веб-сайта людям из определенных стран, но разрешить его посещать определенным IP-адресам из этих стран?

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

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

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

Это будет довольно сложно, так как пользователь все равно может использовать прокси для обхода любых проверок, которые вы производите, глядя на IP / местоположение.

Вы можете использовать такие данные: http://www.ipinfodb.com/

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

Конечно, ничто из того, что вы сделаете, не помешает людям использовать прокси, если они действительно этого хотят.

Самый простой способ решить эту проблему, используя такие данные, как этот(Нажмите «Загрузить» в правом нижнем углу веб-страницы) для преобразования IP-адреса пользователя в страну.

Я бы написал несколько iptables (или использовал бы другой тип межсетевого экрана) и сказал бы:

разрешить все, заблокировать этот диапазон, ЗА ИСКЛЮЧЕНИЕМ, если IP можно найти в моем белом списке