Фильтрация трафика
Обзор
CloudPub позволяет создавать гибкие правила фильтрации на основе различных параметров соединения.
Доступные переменные
IP-адреса
ip.src
- IP-адрес источника (клиента)ip.dst
- IP-адрес назначения (сервера)
Порты
port.src
- Порт источника (клиента)port.dst
- Порт назначения (сервера)
Протокол
protocol
- Протокол соединения ("tcp", "udp", "http")
HTTP-поля (доступны только для HTTP-соединений)
http.host
- Хост из HTTP-заголовкаhttp.path
- Путь в HTTP-запросеhttp.method
- HTTP-метод (GET, POST, PUT, DELETE и т.д.)http.headers
- Карта HTTP-заголовков
Геолокация
geo.country
- Страна клиентаgeo.region
- Регион клиентаgeo.city
- Город клиентаgeo.code
- Код страны (ISO)
Синтаксис
Операторы сравнения
==
- Точное равенство!=
- Неравенство>
- Больше<
- Меньше>=
- Больше или равно<=
- Меньше или равно
Операторы для строк
matches
- Сопоставление с регулярным выражениемcontains
- Содержит подстрокуstarts_with
- Начинается с подстрокиends_with
- Заканчивается подстрокой
Логические операторы
and
- Логическое Иor
- Логическое ИЛИnot
- Логическое НЕ
Скобки
()
- Группировка выражений
Примеры использования
Фильтрация по IP-адресам
# Заблокировать конкретный IP-адрес
ip.src == 192.168.1.100
# Разрешить доступ только из локальной сети
ip.src >= 192.168.1.0 and ip.src <= 192.168.1.255
# Заблокировать диапазон IP-адресов
ip.src >= 10.0.0.0 and ip.src <= 10.255.255.255
# Разрешить доступ только с определенных адресов
ip.src == 192.168.1.10 or ip.src == 192.168.1.20