Заблокировать доступ к сайту из США не заблокировав Гугл

Samail
На сайте с 10.05.2007
Offline
361
3800

На сайте резко увеличилось количество прямых заходов с американских IP. Сайт для пользователей вне России (даже русскоязычных) интереса не представляет вообще никакого. Поэтому ничего хорошего от этих заходов не жду. Как закрыть доступ к сайту всем штатам, кроме поисковых ботов и ботов Адсенс?

iqmaker
На сайте с 17.04.2012
Offline
309
#1

Посмотрите внимательно на ip (whois ip), скорее всего заходы от одного двух провайдеров, заблокируйте диапазон их ip в настройках вебсервера. Если же вы хотите именно США эта история дольше и надо прикручивать полноценную базу ip, либо использовать какие либо сервисы, в вашем случае не вижу смысла. Поэтому рекомендую первый вариант.

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

Glueon
На сайте с 26.07.2013
Offline
172
#2

Если есть доступ к серверу, то можно использовать nginx, встроенный в него модуль geoip. Смотреть на страну и если страна US - смотреть UserAgent. Если страна US и UserAgent поисковика либо адсенса - пропускать, иначе банить.

Есть много IP-сетей в аренду под прокси, парсинг, рассылки (optin), vpn и хостинг. Телега: @contactroot ⚒ ContactRoot команда опытных сисадминов (/ru/forum/861038), свой LIR: сдаем в аренду сети IPv4/v6 (/ru/forum/1012475).
Samail
На сайте с 10.05.2007
Offline
361
#3

Нашел в интернете такой вариант:

<IfModule mod_rewrite.c>

# Включаем модуль mod_rewrite:
RewriteEngine on
# Для файла .htaccess, расположенного в корневой директории сайта
RewriteBase /
RewriteCond %{REMOTE_ADDR} ^(?:7|23|45|50|6[3-9]|7[1-6]|9[6-9]|1(?:0[0478]|7[2-4]|84|99)|2(?:0[4-9]|16))\..*$
RewriteCond %{HTTP_HOST} !^(?:www\.)?my_english_site\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} !bingbot [NC]
RewriteCond %{HTTP_USER_AGENT} !(?:Googlebot|gsa-crawler) [NC]
RewriteCond %{HTTP_USER_AGENT} !Slurp [NC]
RewriteRule ^.*$ - [F,L]
</IfModule>

Проверил по сервису проверки доступности из разных стран, для 1/3 США доступ не закрыт остался.

Ayavryk
На сайте с 11.10.2003
Offline
209
#4

Я уже подумал, про санкции :)

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/

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