← Документация WAF / rate-limiting-rules
Создание правила ограничения скорости в панели управления
-
На панели управления Cloudflare перейдите к разделу Правила безопасности страницу.
Перейдите в Правила безопасности ↗ -
Чтобы создать новое пустое правило, выберите Создать правило > Правила ограничения скорости. Чтобы продублировать существующее правило, нажмите на три точки рядом с ним > Дублировать.
-
Введите описательное название правила в Название правила.
-
В Поле раскрывающемся списке выберите HTTP-свойство. Для каждого запроса значение выбранного вами свойства для Поле сравнивается со значением, которое вы указали для Значение с помощью оператора, выбранного в Оператор.
-
(Необязательно) В разделе Статус кеша, отключите Также применять ограничение скорости к кешированным ресурсам чтобы при определении частоты запросов учитывались только запросы, дошедшие до источника.
-
В разделе С теми же характеристиками, добавьте одну или несколько характеристик, которые будут определять счётчики запросов для целей ограничения скорости. Каждая комбинация значений будет иметь собственный счётчик для определения скорости. См. Как Cloudflare определяет частоту запросов, где это описано подробнее.
-
(Необязательно) Чтобы задать выражение, определяющее условия увеличения счётчика скорости, включите Использование пользовательского выражения для подсчёта и задайте выражение. По умолчанию выражение для подсчёта совпадает с выражением правила. Выражение для подсчёта может включать поля ответа.
-
В разделе Когда скорость превышает, определите максимальное количество запросов и период времени, учитываемый при расчете скорости.
-
В разделе Затем выберите действие, выберите действие правила из Выберите действие раскрывающемся списке. Например, если выбрать Block указывает Cloudflare отклонять запросы при выполнении заданных вами условий, когда достигнут лимит запросов.
-
(Необязательно) Если вы выбрали Block действие, вы можете настройка пользовательского ответа для запросов, превышающих настроенный лимит частоты запросов.
-
Выберите таймаут блокировки в Длительность раскрывающемся списке. Это период времени, в течение которого Cloudflare применяет выбранное действие после достижения лимита частоты запросов.
Клиенты уровня Enterprise с платным дополнением могут ограничивать скорость запросов вместо применения настроенного действия в течение выбранного периода. Чтобы ограничить скорость запросов, в разделе Со следующим поведением выбрать Ограничение запросов, превышающих максимально настроенную скорость.
-
Чтобы сохранить и развернуть правило, выберите Развернуть. Если вы ещё не готовы развернуть правило, выберите Save as Draft.
Настройка пользовательского ответа для заблокированных запросов
Когда вы выберете Block действие в правиле, вы можете при необходимости определить пользовательский ответ.
У пользовательского ответа есть три настройки:
-
С типом ответа: Выберите тип содержимого или стандартный ответ ограничения скорости из списка. Доступны следующие типы пользовательских ответов:
Значение в панели управления Значение API Пользовательский HTML "text/html"Пользовательский текст "text/plain"Пользовательский JSON "application/json"Пользовательский XML "text/xml" -
С кодом ответа: Выберите код состояния HTTP для ответа в диапазоне 400-499. Код ответа по умолчанию: 429.
-
Тело ответа: Тело ответа. Настройте допустимое тело в соответствии с выбранным типом ответа. Максимальный размер поля составляет 30 КБ.