Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.
Здравствуйте.
Нужно запретить доступ странам ( Канда, Америка) \ CA US через .htaccess Apache
Защита от отказов. Слишком много заходов с не нужных стран.
Поможем улучшить ваш сайт.
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 одной рукой. Потратите минуту своей жизни - найдете еще лучше вариант.
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
Раньше было 10%.