Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Smart Web Security
  • Начало работы
    • Обзор
    • Профили безопасности
    • WAF
    • ARL (лимит на запросы)
    • Правила
    • Условия
    • Списки
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений

В этой статье:

  • Формат регулярных выражений
  • Группы операторов для регулярных выражений
  • Регистр в регулярных выражениях
  • Примеры регулярных выражений
  1. Концепции
  2. Условия

Условия

Статья создана
Yandex Cloud
Обновлена 17 января 2025 г.
  • Формат регулярных выражений
    • Группы операторов для регулярных выражений
    • Регистр в регулярных выражениях
    • Примеры регулярных выражений

Примечание

Функциональность списков адресов находится на стадии Preview.

Вы можете задать следующие условия для правил:

Тип

Виды сопоставления

Значения

Пример

Логический оператор

IP

  • Совпадает или принадлежит диапазону
  • Не совпадает и не принадлежит диапазону
  • IP принадлежит региону
  • IP не принадлежит региону
  • IP принадлежит списку
  • IP не принадлежит списку
  • IP-адрес
  • CIDR
  • Диапазон адресов
  • Двухбуквенный код страны по ISO 3166-1 alpha-2
  • Имя предустановленного или пользовательского списка адресов
  • 1.2.33.44
  • 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • 10::1234:1abc:1/64
  • 1.2.0.0-1.2.1.1
  • ru
  • kz

или

HTTP header

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Формат ключ: значение, где ключ — HTTP-заголовок,
значение — конкретное значение заголовка, префикс
значения или регулярное выражение библиотеки
PIRE

  • User-Agent: curl/7.55.1

и

Request URI

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Путь запроса, начало пути запроса или регулярное
выражение библиотеки PIRE

  • /

Не применяется

Query Match

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Формат ключ: значение, где ключ — параметр
запроса, значение — конкретное значение параметра,
префикс значения или регулярное выражение библиотеки
PIRE

  • a: 1
  • A: 2

и

Host

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Значения заголовка Host для HTTP/1.1 или
псевдозаголовка authority для HTTP/2, по которому
выбирается виртуальный хост, префикс значения или
регулярное выражение библиотеки PIRE

  • example.com

или

HTTP method

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Метод HTTP-запроса в верхнем регистре,
допускается произвольное значение, префикс значения
или регулярное выражение библиотеки PIRE

  • GET
  • POST
  • DELETE

или

Cookie

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Формат ключ: значение, где ключ — заголовок Cookie,
значение — конкретное значение Cookie, префикс
значения или регулярное выражение библиотеки PIRE

  • csrftoken=u32t4o3tb

и

HTTP body

  • Совпадает с
  • Не совпадает с
  • Начинается с
  • Не начинается с
  • Соответствует регулярному выражению
  • Не соответствует регулярному выражению

Строка в теле HTTP-пакета или
регулярное выражение библиотеки PIRE

  • <br><input type='submit'>

или

Формат регулярных выраженийФормат регулярных выражений

Регулярные выражения можно использовать в условиях HTTP header, Request URI, Query Match, Host, HTTP method, Cookie, HTTP body. Так как в этих условиях есть типы сопоставления «Соответствует регулярному выражению» и «Не соответствует регулярному выражению».

Группы операторов для регулярных выраженийГруппы операторов для регулярных выражений

  • Квантификаторы. Определяют количество допустимых повторений элемента.

    • * — ноль или более вхождений любых символов, a* — ноль или более вхождений символа a,a*b — любое вхождение символа a перед символом b.

      Пример: a* — пустая строка, a, aa, aaa и так далее.

    • а+ — одно или более вхождений символа a.

      Пример: a+ — a, aa, aaa и так далее.

    • a? — ноль или одно вхождение символа a.

      Пример: https?:// — соответствует http:// и https://

    • {n} — n вхождений. Пример: a{3} — aaa.

    • {n,m} — от n до m вхождений. Пример: a{3,5} — aaa, aaaa, aaaaa.

    • {n,} — не менее n вхождений. Пример: a{3,} — aaa, aaaa, aaaaa и так далее.

  • Символы и операции.

    • . — любой одиночный символ (кроме новой строки).

      Пример: a.b соответствует aab, acb, но не ab.

    • [abc] — один из символов внутри квадратных скобок.

      Пример: [abc] соответствует a, b, c.

    • [^abc] — любой символ, кроме указанных в квадратных скобках.

      Пример: [^abc] соответствует любому символу, кроме a, b, c.

    • [a-z] — любой символ в диапазоне a до z.

      Пример: [a-z] соответствует любой строчной букве от a до z.

    • a|b — альтернатива, либо a, либо b.

      Пример: example|domain — либо example, либо domain.

    • \\w — любая буква.

    • \\W — не буква (цифра, подчеркивание, знаки препинания, пробел и так далее).

    • \\d — цифра и \\D — не цифра.

    • \\s — пробел и \\S — не пробел.

Примечание

Чтобы использовать символ не как оператор регулярного выражения или специальный символ, экранируйте его с помощью \. Например, надо экранировать символы . + * [ ] ( ) { } ^ $ ?.

Регистр в регулярных выраженияхРегистр в регулярных выражениях

  • Учитывать регистр. Введите регулярное выражение в нужном регистре.

    Пример: exaMple соответствует строке exaMple.

  • Не учитывать регистр. В начало выражения добавьте символы (?i).

    Пример: (?i)example соответствует строкам example, EXaMple, EXAMPLE и так далее.

Примеры регулярных выраженийПримеры регулярных выражений

  • ^User-Agent:\s*$ — блокировать запросы, у которых значение заголовка User-Agent пустое или состоит только из пробелов.

    В этом выражении ^ — начало строки, \s* — ноль или более пробелов, $ — конец строки.

  • \\[\'\"\.\;] — блокировать запросы, содержащие \ перед подозрительным символом (бэкслеш-инъекции).

    В этом выражении \\ — бэкслеш, [\'\"\.\;] — любой символ из скобок.

  • a{100,} — блокировать запросы, содержащие необычно длинные последовательности одинаковых символов, что может быть признаком DDoS-атаки.

    В этом выражении a{100,} — 100 или более символов a подряд.

  • --.* — блокировать запросы, содержащие комментарии в SQL-запросах, что может быть признаком SQL-инъекции.

    В этом выражении -- — начало SQL-комментария, .* — ноль или более любых символов.

Была ли статья полезна?

Предыдущая
Правила
Следующая
Списки
Проект Яндекса
© 2025 ООО «Яндекс.Облако»