← Документация WAF / troubleshooting
Часто задаваемые вопросы
Общие вопросы
Почему событие безопасности показывает IP-адрес Cloudflare, хотя остальные поля совпадают с данными клиента?
Это происходит, когда запрос проходит через Cloudflare Worker.
В этом случае Cloudflare учитывает данные клиента, включая его IP-адрес, при применении настроек безопасности. Однако IP-адрес, отображаемый в Security Events будет IP-адресом Cloudflare.
Нужно ли экранировать определённые символы в выражениях?
Да, в некоторых выражениях может понадобиться экранировать отдельные символы. Точный способ экранирования зависит от синтаксиса строк, который вы используете:
- Если вы используете синтаксис необработанных строк (например,
r#"this is a string"#), вам нужно будет экранировать только те символы, которые имеют особое значение в регулярных выражениях. - Если вы используете синтаксис строк в кавычках (например,
"this is a string"), необходимо выполнить дополнительное экранирование, например экранировать специальные символы"и\с помощью\"и\\, как в литеральных строках, так и в регулярных выражениях.
Дополнительную информацию о синтаксисе строк и экранировании см. в Строковые значения и регулярные выражения.
Почему не работает мой шаблон регулярного выражения?
Если вы используете регулярное выражение, рекомендуется протестировать его с помощью такого инструмента, как Regular Expressions 101 ↗ или Rustexp ↗.
Почему некоторые правила обходятся, хотя я не создавал исключение?
Если у вас есть Сертификаты SSL/TLS управляется Cloudflare, при каждом выпуске или продлении сертификата проверка контроля над доменом (DCV) должно произойти. Когда сертификат находится в pending_validation состоянии и при наличии действительных токенов DCV некоторые функции безопасности Cloudflare, такие как пользовательские правила и Managed Rules будет автоматически отключён на определённых путях DCV (например, /.well-known/pki-validation/ и /.well-known/acme-challenge/).
Эти автоматические обходы не отображаются в Trace результатов.
Почему меня заблокировали?
Cloudflare может блокировать запросы, если обнаруживает потенциально небезопасную активность. Среди распространённых причин:
- Защита от вредоносного трафика, DDoS-атак и других угроз.
- Слишком много запросов за короткое время (ограничение скорости).
- Трафик, похожий на ботов, или автоматизированный трафик.
- IP-адреса, включённые в публичные блок-листы, например Project Honey Pot ↗.
Если вы посетитель сайта:
- Свяжитесь с владельцем сайта и укажите подробности о своих действиях в момент блокировки, а также Cloudflare Ray ID, отображаемый внизу страницы с ошибкой.
- Избегайте подозрительных вводимых данных и автоматизированных скриптов.
- Проверьте репутацию своего IP-адреса с помощью Project Honey Pot ↗.
Если вы владелец сайта:
- Настройте параметры безопасности, чтобы сбалансировать защиту и доступность.
- Отслеживайте заблокированные запросы в панели управления Cloudflare.
- Добавьте доверенные IP-адреса в список разрешений или точно настройте правила WAF/ботов, чтобы снизить количество ложных срабатываний.
Боты
Как WAF обрабатывает трафик от известных ботов?
Предупреждение о возможной блокировке ботов
Когда вы создаёте пользовательское правило с Block, Non-Interactive Challenge, Managed Challenge, или Interactive Challenge действие, вы можете непреднамеренно заблокировать трафик от известных ботов. В частности, это может повлиять на поисковую оптимизацию (SEO) и мониторинг веб-сайта при попытке применить действие по устранению угроз на основе URI, пути, хоста, ASN или страны.
См. Документация по проверкам, где это описано подробнее.
Боты, обнаруженные в настоящее время
Cloudflare Radar ↗ содержит список выборка известных ботов, которых WAF в настоящее время обнаруживает. Если трафик поступает от этих ботов, а также от других, не указанных в списке, cf.client.bot поле имеет значение true.
Чтобы отправить заявку на верификацию дружественного бота, перейдите в Проверенные боты ↗ странице Cloudflare Radar и выберите Добавьте бота.
Дополнительную информацию о проверенных ботах см. в Боты.