ОГРОМНОЕ СПАСИБО ЗА РЕШЕНИЕ ЗАДАЧИ .. ЧЕЛОВЕКУ С НИКОМ "DOTROX" (на других ресурсах)
Если у кого похожая проблема с редиректами, выкладываю решение которое мне помогло:
Полуграмотное решение вам подсказали. Правильнее так:
# Вместо захватывания маски в RewriteRule используйте переменную %{REQUEST_URI} RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(?>.*)$ https://%1%{REQUEST_URI} [L,R=301,L]
# Здесь набор условий RewriteCond, как выше уже указали, зависит от хостера. Для Джино, например, так: RewriteCond %{HTTP:X-Forwarded-Protocol} !=https RewriteRule ^(?>.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
В RewriteRule указывайте незахватывающую маску для всей строки. В адресе для перенаправления лучше использовать %{SERVER_NAME}, а не %{HTTP_HOST}.
1. А что делать с бот трафиком из целевого региона?
Например: США - целевая страна. Из Вашингтона льется норм трафик, из Калифорнии только боты. Блокать любой регион США - не выход.В этом случае простить и пропустить на сайт? Или есть еще варианты отлова?
Я вижу только такой:точечноблокатьботов,рвущихся к нашему сайту,по IP адресу. В связи с этим еще один вопрос:
2. Как "вычислить по IP" ботов, если веб-сервер не Apache, а NGINX?
Ткните меня во "что-нибудь" почитать, или подскажите советом тут. За помощь закину плюшку :) Спасибо!
"Дело в том, что так работает защита от вредоносной активности на Вашем сайте. Если мы фиксируем подозрительные обращения, то включаем фильтрацию и боты, а именно против них мы защищаемся , уже не могут осуществлять вредоносную деятельность".
Отключили скрипт (через саппорт). Теперь сайт нормально загружается при отключенном javascript.
В группе VK ответили в стиле "для тупых домохозяек, которые при подключении смартфона к Wi-Fi спрашивают, sim-карта какого оператора нужна": "Скрипт защиты от DDoS... бла-бла-бла..."
Order Deny,Allow Deny from env=deny_ip # APNIC /8 Deny from 1 14 27 36 39 42 49 Deny from 58.0.0.0/7 Deny from 60.0.0.0/7 Deny from 101 103 106 Deny from 110.0.0.0/7 Deny from 112.0.0.0/5 Deny from 120.0.0.0/6 Deny from 124.0.0.0/7 Deny from 126 175 180 Deny from 182.0.0.0/7 Deny from 202.0.0.0/7 Deny from 210.0.0.0/7 Deny from 218.0.0.0/7 Deny from 220.0.0.0/6 # APNIC-ERX /8 Deny from 43 133 150 153 163 # Deny from 171 # APNIC-V6 Deny from 2400::/12
Я его не просил об этом. У меня собственная защита - сам скрипт писал. Действительно, странный метод защиты сайтов клиентов. А узнал случайно - в группе VK написали, что сайт не открывается.
ОГРОМНОЕ СПАСИБО ЗА РЕШЕНИЕ ЗАДАЧИ .. ЧЕЛОВЕКУ С НИКОМ "DOTROX" (на других ресурсах)
Если у кого похожая проблема с редиректами, выкладываю решение которое мне помогло:
# Вместо захватывания маски в RewriteRule используйте переменную %{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(?>.*)$ https://%1%{REQUEST_URI} [L,R=301,L]
# Здесь набор условий RewriteCond, как выше уже указали, зависит от хостера. Для Джино, например, так:
RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule ^(?>.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
В RewriteRule указывайте незахватывающую маску для всей строки. В адресе для перенаправления лучше использовать %{SERVER_NAME}, а не %{HTTP_HOST}.
Всем привет!
1. А что делать с бот трафиком из целевого региона?
Например: США - целевая страна. Из Вашингтона льется норм трафик, из Калифорнии только боты. Блокать любой регион США - не выход. В этом случае простить и пропустить на сайт? Или есть еще варианты отлова?
Я вижу только такой: точечно блокать ботов, рвущихся к нашему сайту, по IP адресу. В связи с этим еще один вопрос:
2. Как "вычислить по IP" ботов, если веб-сервер не Apache, а NGINX?
Ткните меня во "что-нибудь" почитать, или подскажите советом тут. За помощь закину плюшку :) Спасибо!
Сайты делают, но ничему не учатся.
Тык: https://whois.arin.net/rest/org/AFRINIC/nets
Дальше соображайте.
Вы дидос с ботами перепутали, ботов развелось кучи. Перекрывайте их всех и все будет ок.
Примерно вот так:
RewriteEngine onОтвет Джино в VK:
"Дело в том, что так работает защита от вредоносной активности на Вашем сайте. Если мы фиксируем подозрительные обращения, то включаем фильтрацию и боты, а именно против них мы защищаемся , уже не могут осуществлять вредоносную деятельность".
и что ответили?
Отключили скрипт (через саппорт). Теперь сайт нормально загружается при отключенном javascript.
В группе VK ответили в стиле "для тупых домохозяек, которые при подключении смартфона к Wi-Fi спрашивают, sim-карта какого оператора нужна": "Скрипт защиты от DDoS... бла-бла-бла..."
Извините, можно подробнее или меня носом ткните в доки.
# 171.0.0.0/8 - блокировать все, кроме 171.22, 171.25, 171.33 (РФ):
SetEnvIf Remote_Addr ^171\.(?!22\.|25\.|33\.) deny_ip
Order Deny,Allow
Deny from env=deny_ip
# APNIC /8
Deny from 1 14 27 36 39 42 49
Deny from 58.0.0.0/7
Deny from 60.0.0.0/7
Deny from 101 103 106
Deny from 110.0.0.0/7
Deny from 112.0.0.0/5
Deny from 120.0.0.0/6
Deny from 124.0.0.0/7
Deny from 126 175 180
Deny from 182.0.0.0/7
Deny from 202.0.0.0/7
Deny from 210.0.0.0/7
Deny from 218.0.0.0/7
Deny from 220.0.0.0/6
# APNIC-ERX /8
Deny from 43 133 150 153 163
# Deny from 171
# APNIC-V6
Deny from 2400::/12
А зачем тут спрашивать, а не в саппорте?
наоборот, ваш провайдер защищает от ddos атак. https://habr.com/ru/post/139931/
Road to Hell :
Начал было блокировать их по маске, но имя им легион. Это затея походу мало осмысленная.
Вполне осмысленная, если правильно мыслить. И вполне решает задачу вкупе с другими методами.