Инструкция по настройке ограничения доступа к сайту с определенных стран в Cloudflare.
Cloudflare имеет функционал GEOIP и позволяет ограничить доступ к сайту с определенных стран.
Переходим в настройки сайта - Firewall - Firewall Rules
и создаем новое правило (Create a Firewall rule)
Блокировка доступа к сайту с определенной страны в Cloudflare
В качестве поля (Field) для блокировки, выбираем Country.
Выбираем Оператор (Operator) - equals
Далее выбираем интересующую страну из списка в поле Value
После сохранения правила оно начнет действовать через несколько секунд
Блокирование доступа к сайту с нескольких стран в Cloudflare
Аналогично с предыдущим пунктом, в качестве поля (Field) для блокировки, выбираем Country.
Выбираем Оператор (Operator) - "is in", это позволит нам использовать список, далее из выпадающего списка выбираем необходимые страны.
Cloudflare разрешить доступ к сайту только с определенной страны
В качестве поля (Field) для блокировки, выбираем Country.
Выбираем Оператор (Operator) - "does not equal"
Теперь весь трафик не относящийся к выбранной стране будет заблокирован.
Как ограничить доступ прямых заходов?
Первое что приходит в голову:
1) Использовать виртуальные хосты для домена, сайт по умолчанию сделать заглушкой с 403 ошибкой.
https://g-soft.info/notes/1298/htaccess-zapretit-dostup-k-saytu/
2) Разрешить на фаерволе, к портам 80 и 443 доступ только с IP адресов cloudflare
https://g-soft.info/articles/360/cloudflare-vosstanavlivaem-ishodnyh-ip-adresov-posetiteley/
3) если адрес уже засвечен, то лучше его поменять, либо сменить хостинг вообще
https://g-soft.info/articles/328/ustanovka-sayta-za-cloudflare/
Разрешить доступ только с IP адресов Cloudflare