Закрыть доступ для всех стран Кроме России

12
Genius Ideaing
На сайте с 12.02.2024
Offline
85
#11
Hellion35 :
Появилась необходимость закрыть доступ к сайту для всех стран кроме России и СНГ,

это делается правилами в CloudFlare

работает отлично!

Дешёвый хостинг и домены: https://clck.ru/3FxXCa / Мощный хостинг: https://clck.ru/3DKmVu / Есть Идеи! Ищу хороших людей для реализации этих идей! Мой Telegram: https://clck.ru/396JFF
WebAlt
На сайте с 02.12.2007
Offline
263
#12
Вот подняли тему 😀. В DLE это в панели управления делается.
V
На сайте с 17.11.2010
Offline
273
#13

Решение плохое, ибо сейчас полно народу на впн.

Metal Messiah
На сайте с 01.08.2010
Offline
163
#14

Решение плохое ибо это дискриминация.

Но чисто формально - я бы делал на базе готового модуля geoip2 для nginx (его, пардон, надо компилировать, такого чтобы он на  какой-то ОС стал из репозитория без свистоплясок я за последние 5 лет не помню) или аналогичный модуль для Apache. Плюс там все мануалы идут для случая nginx в режиме прокси, если у вас там php-fpm за ним стоит - надо чуть пораскинуть мозгами что в fastcgi_params прописать если переменные с геолокацией должны быть доступны сайту.

Я люблю в крупных проектах это оставлять на усмотрение веб сервера и не реализовывать на PHP вообще. Решение плохое т.к. требует специально настроенного веб сервера, т.е. гемор при переносе, но иногда оно оправдано.

anonymous, думай что говоришь и не забывай подписать отзыв :)
S3
На сайте с 29.03.2012
Offline
354
#15
impossible #:
обязательно с русской клавиатурой

А клавиатура то как поможет? Вот у меня нет кириллической клавы,  прямо счас без нее пишу.

Н
На сайте с 31.08.2013
Offline
98
#16

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


Чтобы закрыть сайт для всех стран кроме одной в Cloudflare, нужно:

Перейти в настройки сайта, выбрать «Security» — «WAF». 1
Перейти на вкладку «Custom rules» и нажать кнопку «Create rule». 1
На странице создания правила указать требуемые данные:
в поле «Rule name» ввести название правила (обязательное поле); 1
в поле «Field» выбрать «Country»; 1
в поле «Operator» выбрать «does not equal» для одной страны или «is not in» для нескольких стран; 1
в зависимости от выбранного оператора выбрать страну или несколько стран, с которых нужно разрешить доступ; 1
в поле «Choose action» выбрать «Block». 1
После введения данных нажать кнопку «Deploy». 1
Теперь весь трафик, не относящийся к выбранной стране, будет заблокирован. 2
Трафиковые сквозняки\морды с СДЛ: адалт и другие тематики (/ru/forum/comment/15687419)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий