- 04.10.2024
В последнее время наблюдаю много мусорного трафика на некоторых моих сайтах. Ниже я покажу как настраиваю CloudFlare для фильтрации ботов.
У меня Apache на сервере. Пробую сначала заблокировать ботов через .htaccess вот таким правилом
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]
Но у меня оно почему-то не срабатывает и я решаю блокировать ботов через CloudFlare.
Перехожу в Security - WAF каждого сайта и добавляю правила на вкладке Custom rules. В сети много разных вариантов и правил, мне помогли снизить нагрузку эти 2.
1. Блокирую пустой user agent
- нажимаю "Create rule" (Создать правило);
- в "Rule name" пишу "Пустые юзер агенты";
- в "Field" выбираю "User Agent";
- в "Operator" - "equals";
- в "Choose action" выбираю "Block";
- нажимаю "Deploy".
2. Все, кто приходит с IPV6 и без HTTPS - решают капчу
- нажимаю "Create rule";
- в "Rule name" пишу "Капча по IPV6 или HTTP";
- в "Field" выбираю "IP Source Address";
- в "Operator" - "is in";
- нажимаю "Edit expression" и пишу
(ip.src in {::/0}) or (not ssl)
- в "Choose action" выбираю "Interactive Challenge";
- нажимаю "Deploy".