# Блокировка стран для сайта

Source: https://support.kapsulehost.com/ru-ru/site-geo-blocking

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

## Где находится фильтрация по странам в KPanel

Фильтрация по странам имеет собственный пункт в левом меню сайта: откройте **Параметры**, затем **Блокировка по странам**. Также до неё можно добраться через страницу безопасности сайта:

1. Войдите в [KPanel](https://kpanel.kapsulehost.com).
2. Нажмите **Веб-сайты** в левой боковой панели, затем выберите сайт.
3. Откройте страницу **Безопасность** сайта. На сайте WordPress или WooCommerce это **WordPress**, затем **Безопасность**. На статическом сайте, PHP, Node.js, Python или Ruby сайте это **Параметры**, затем **Безопасность**.
4. Найдите карточку **Фильтрация IP по странам** и нажмите **Configure**.

Прямой адрес: `/websites/<site-id>/security/geo-block`.

![Фильтрация IP по странам для сайта в KPanel](https://support.kapsulehost.com/help/screenshots/site-geo-blocking.467216eb.webp)

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

## Два режима

**Блокировать выбранные.** Весь трафик разрешён, кроме посетителей из отмеченных вами стран. Используйте это, чтобы перекрыть конкретный источник злоупотреблений, оставив сайт открытым для всех остальных. Это безопасный вариант по умолчанию и правильный выбор в большинстве случаев.

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

Заблокированные запросы получают ответ HTTP 403.

> **Warning:** Режим "только разрешённые" это гораздо более грубый инструмент, чем кажется на первый взгляд. Он блокирует не только живых посетителей, но и поисковых роботов, сервисы проверки доступности, обратные вызовы платёжных систем и отправителей вебхуков, если они оказываются за пределами вашего разрешённого списка. Если вы его используете, будьте готовы добавлять страны, о которых не подумали заранее, и следите за трафиком после включения.

## Настройка

1. Откройте страницу фильтрации по странам.
2. Выберите **Блокировать выбранные** или **Разрешить только выбранные**.
3. Используйте поле поиска, чтобы найти страны по названию или двухбуквенному коду, и нажмите на каждую, чтобы отметить её. В заголовке отображается текущий счётчик и ссылка **Очистить всё**.
4. Нажмите кнопку внизу, на которой написано **Apply to** и указано количество выбранных стран.

Правила вступают в силу на сервере в момент сохранения. Нет никакой задержки распространения и не нужно ждать очистки кэша.

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

## Защита от пустого списка разрешённых стран

Режим "только разрешённые" с нулём выбранных стран означал бы "разрешить доступ только этим нулевым странам", что равносильно блокировке абсолютно всех посетителей на планете и полному отключению сайта.

Такая комбинация отклоняется. Если вы попытаетесь её сохранить, появится ошибка с просьбой добавить хотя бы одну страну или вернуться в режим блокировки. Отказ происходит и в браузере, и повторно на сервере, так что случайно применить такую настройку невозможно.

> **Note:** Чтобы полностью отключить фильтрацию, снимите отметки со всех стран в режиме **Блокировать выбранные** и сохраните. Кнопка изменится на **Очистить правила**, и после этого весь трафик снова будет разрешён. Страница подтверждает это: при отсутствии выбранных стран весь трафик разрешён.

## Вы не можете заблокировать себе доступ к KPanel

Это вопрос, который задают все, и ответ обнадёживающий.

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

Худший сценарий, это что вы заблокируете сами себе доступ к собственному сайту, и это исправляется в KPanel за несколько секунд.

## Что эта функция может и не может делать

Фильтрация по странам применяется к IP-адресу посетителя, что делает её точной для обычного трафика и легко обходимой для тех, кто этого захочет.

**Она умеет:**

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

**Она не умеет:**

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

Относитесь к ней как к грубому фильтру, снижающему объём нежелательного трафика, а не как к реальной границе безопасности. Для настоящей границы используйте аутентификацию: см. [Защита сайта паролем](https://support.kapsulehost.com/ru-ru/site-password-protect).

## Сочетание с другими средствами контроля

Фильтрация по странам, это одно из нескольких средств контроля доступа на том же сайте, и они работают совместно:

- **Блокировка IP** нацелена на отдельные адреса или диапазоны. Лучше, когда вы точно знаете, кто является источником проблемы. См. [Безопасность сайта](https://support.kapsulehost.com/ru-ru/site-security).
- **Защита входа от brute-force атак** отслеживает неудачные попытки входа и автоматически блокирует источник, что решает проблему самой распространённой атаки вообще без учёта географии.
- **Защита паролем** требует учётные данные от всех и отовсюду, и это единственное из перечисленных средств, которое действительно является настоящей границей.
- **Защита от горячих ссылок** не даёт другим сайтам встраивать ваши медиафайлы, что является проблемой расхода трафика, а не доступа.

Если ваша реальная проблема, это brute-force попытки входа в WordPress, защита входа уже решает её, и фильтрация по странам почти ничего не добавляет. Если ваша проблема, это парсинг (скрапинг) сайта, фильтрация по странам в сочетании с защитой от горячих ссылок, разумная пара.

## Устранение неполадок

**Легитимные посетители сообщают об ошибке 403.** Проверьте, не находится ли их страна в вашем списке блокировки или не отсутствует ли она в вашем списке разрешённых. Обычное объяснение, это путешествующие клиенты и мобильные сети, маршрутизирующие трафик через другую страну.

**Поисковый трафик упал после включения режима "только разрешённые".** Поисковые роботы обращаются к вам из стран за пределами вашего разрешённого списка и блокируются. Либо добавьте страны, которые используют роботы, либо переключитесь на режим блокировки и укажите только те страны, которые вы действительно хотите исключить.

**Мониторинг доступности начал давать сбои.** Служба проверки блокируется. См. [Мониторинг доступности сайта](https://support.kapsulehost.com/ru-ru/site-uptime-monitoring), где причина инцидента будет показывать код 403.

**Платёжные или вебхук-обратные вызовы перестали поступать.** Сторонние сервисы обращаются к вашему сайту со своей собственной инфраструктуры, где бы она ни находилась. Обычно причина в режиме "только разрешённые".

**Сохранение завершилось ошибкой с сообщением о сервере.** Правило не удалось применить, и ваша предыдущая настройка была восстановлена, а не оставлена в частично применённом состоянии. Попробуйте снова, и если ошибка повторяется, откройте обращение в поддержку.

**Я хочу заблокировать один конкретный вредоносный адрес, а не страну.** Используйте вместо этого список блокировки IP на странице **Безопасность** сайта. Он гораздо точнее и не имеет никаких побочных эффектов.

## Похожие страницы

- [Безопасность сайта](https://support.kapsulehost.com/ru-ru/site-security) для полной страницы безопасности, включая блокировку IP и защиту входа.
- [Защита сайта паролем](https://support.kapsulehost.com/ru-ru/site-password-protect), когда вам нужна настоящая граница доступа.
- [Аналитика трафика сайта](https://support.kapsulehost.com/ru-ru/site-analytics), чтобы увидеть, из каких стран на самом деле приходит ваш трафик, прежде чем блокировать какую-либо из них.
