X

Как запретить доступ к сайту из других стран

👁12 645 просм.

Часто возникает потребность в силу разных причин запретить доступ к сайту пользователям определенных стран. Тут разработчику WordPress может прийти на помощь плагин IP Geo Block. Он имеет множество настроек, и в тоже время довольно прост в использовании.

Установка IP Geo Block

Перед установкой и настройкой плагина, обязательно сделайте резервную копию сайта. У меня проблем с работой данного плагина не было, но осторожность никогда не помешает.

Устанавливаем плагин через административную панель WprdPress, перейдя по пути «Плагины» → «Добавить новый».  В поисковой строке вводим IP Geo Block. На найденном плагине жмем кнопку «Установить» и затем «Активировать».

После активации плагина, переходим к настройкам.

Настройка параметров IP Geo Block

В настройки плагина можно перейти по пути «Настройки» → «IP Geo Block», либо через раздел «Плагины».

На странице настроек в блоке «Validation rule settings» в строке «Matching rule» выбираем черный, если нужно заблокировать доступ на сайт из одной ли более стран, или белый список, если нужно разрешить доступ на сайт из одной или более стран.

В строке «Whitelist of country code» указываем через запятую коды стран доступ из которых нужно блокировать, при выборе черного списка, либо доступ из которых нужно разрешить при выборе белого списка.

Код своей страны вы можете определить нажав кнопку «Scan your contry code», либо посмотреть в справочнике ISO 3166-1 alpha-2.

Так же можно указать отдельные, или группы IP адресов в поле «Whitelist of extra IP addresses», для того чтоб разрешить доступ на сайт с этих адресов, если они находятся в стране, доступ из которой запрещен. Это может понадобиться, например, если вы при разрешении доступа на сайт исключили свою страну, но вам нужно управлять и редактировать этот ресурс. В таком случае необходимо указать статический IP адрес сети, из которой вы заходите для редактирования.

Внимание! Вы должны быть на 100% уверены, что используете не меняющийся IP адрес, иначе при его смене вы не сможете зайти на сайт из заблокированной страны.

Далее в строке «Response code» выбираем код ответа сервера, который будет получать пользователь и поисковые системы, если они заходят на сайт из заблокированного региона. Подробное описание значений кодов ответа сервера можно посмотреть здесь.

В поле «Response message» отображается сообщение, которое будет видеть пользователь при посещении сайта из заблокированной страны.

Следующий блок настроек оставляем без изменений, но проверяем чтоб были отмечены чекбоксы «Block by country» (если мы блокируем доступ с определенных стран), как показано на скриншоте.

В следующем блоке устанавливаем значение черный, или белый список в строке «Matching rule» и прописываем код страны в поле «Whitelist of country code», по аналогии с тем, как мы настраивали первый блок из настроек.

В блоке «Geolocation API settings» указаны ресурсы, базами данных которых пользуется модуль, для определения принадлежности IP адреса к соответствующей стране. Блок «Local database settings» отвечает за настройки хранения баз данных IP адресов в каталоге на хостинге, где расположен ваш сайт.

Следующие блоки настроек оставляем без изменений.

После проведения настроек модуля жмем кнопку «Сохранить изменения».

Теперь нужно проверить блокируется ли наш сайт при посещении его пользователями из заблокированных для показа регионов.

Проверка работоспособности IP Geo Block

Проверить работоспособность модуля можно при помощи любого анонимайзера. То есть нам нужно зайти на сайт с IP адреса, заблокированной страны.

Сервисов для подмены IP адреса очень много, как платных так и бесплатных. Периодически старые перестают нормально работать, но появляются новые с улучшенной работоспособностью. На момент написания этой статьи довольно не плохо зарекомендовал себя TunnelBear (www.tunnelbear.com), и именно его я использовал для проверки работы плагина IP Geo Block.

Вот что должен видеть пользователь из заблокированного региона

Если после подмены своего IP адреса на адрес запрещенной страны вы увидели подобное окно и не смогли зайти на блокируемый сайт, это значит что плагин работает. 🙂

Вывод:

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

Спасибо за ваше внимание! Если есть вопросы не стесняйтесь задавать их в комментариях. Ведь в общении рождается истина 🙂

Категории: WordPress Уроки
Сергей Коваленко: @BlessSergeyКонсультирую и делюсь своим опытом Поисковой оптимизации (SEO), WEB разработки, настройки контекстной рекламы и рекламы в соцсетях. С 2007 года я занимаюсь работой в сфере информационных технологий. Начинал с работы мастером по ремонту компьютеров и компьютерной техники в небольшой компании. Затем, повысив уровень своих знаний и навыков, занялся удаленным администрированием информационно технических сетей предприятий. Побывал на должности руководителя отдела инженерно технических средств безопасности. Сейчас нашел себя в такой многофункциональной среде как WEB разработка. Развиваю свои навыки в проектировании и обслуживании сайтов на различных платформах. Изучаю WEB разработку на популярной CMS Wordpress, занимаюсь SEO оптимизацией сайтов, контекстной рекламой в поисковых системах Google и Yandex, а так же в социальных сетях Facebook и Vkontakte.