Запретить доступ странам канады, америки

LightCarrier1 LightCarrier1   18.05.2019 23:35   210  

Здравствуйте.

Нужно запретить доступ странам ( Канда, Америка) \ CA US через .htaccess Apache

Защита от отказов. Слишком много заходов с не нужных стран.


Ответы на вопрос (8) Написать ответ
Вадим Вадим   18.05.2019 23:48
Роботов гугла не боитесь спугнуть? Может это они?
0
Вадим Вадим   18.05.2019 23:53
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# Запретить все IP, кроме СНГ, Bing, Google, Yahoo:
RewriteCond %{REMOTE_ADDR} !^(?:2|3|5|3[17]|46|62|7[7-9]|8[0-9]|9[0-5]|1(?:09|28|3[046]|4[1569]|5[189]|64|7[168]|8[58]|9[2-5])|21[237])\..*$
RewriteCond %{HTTP_USER_AGENT} !bingbot [NC]
RewriteCond %{HTTP_USER_AGENT} !Googlebot [NC]
RewriteCond %{HTTP_USER_AGENT} !Slurp [NC]
RewriteRule ^.*$ - [F]
</IfModule>

гуглил секунд 15 одной рукой. Потратите минуту своей жизни - найдете еще лучше вариант.
0
LightCarrier1 LightCarrier1   19.05.2019 11:50
это не помогает.
0
LightCarrier1 LightCarrier1   19.05.2019 11:56
Все это не работает


RewriteCond %{HTTP:GeoIp-Country-Code} ^(US|CA|AS|UM)$
RewriteRule .* - [F]

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\.)?site\.pro$ [NC]
RewriteCond %{HTTP_USER_AGENT} !bingbot [NC]
RewriteCond %{HTTP_USER_AGENT} !(?:Googlebot|gsa-crawler) [NC]
RewriteCond %{HTTP_USER_AGENT} !Slurp [NC]
RewriteRule ^.*$ - [F,L]



GeoIPEnable On
SetEnvIf GEOIP_COUNTRY_CODE UA AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE RU AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE KZ AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE AZ AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE BY AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE AM AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE BG AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE UZ AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE GE AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE TR AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE ME AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE KG AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE TJ AllowCountry
SetEnvIf GEOIP_COUNTRY_CODE TM AllowCountry
Allow from env=AllowCountry
Deny from all
0
LightCarrier1 LightCarrier1   19.05.2019 11:53
может и они,но за последнею недели отказы подскачили под 60-80проц,ибо активность на сайте началась.
Раньше было 10%.
0
sungoldline sungoldline   19.05.2019 02:26
Через .htaccess не закроете по странам, или скрипт надо ставить или плагин (WP) с привязкой по GeoIP2. Вадим, в следующий раз гуглите обеими руками, а если без понятия, то не давайте голимых советов. Вы хоть поняли, что за условие написали? Внимательней прочтите в своей писанине это: # Запретить все IP, где тут в условии про страны?
0
Решение
LightCarrier1 LightCarrier1   19.05.2019 11:51
Спасибо,значит я так и думал ,можно через cloudflare, но сейчас это стоит деньги,раньше можно было бесплатно 
0
LightCarrier1 LightCarrier1   19.05.2019 11:54
а есть навондки на скрипт, как гуглить?
0

Войдите, чтобы написать ответ
Вход Регистрация

Медленные сайты убивают! Закажи быстрый хостинг на CloudLinux и SSD-дисках. Более 15 стран для размещения вашего сайта.