Обновлено 16 марPDF

RLOG

Назначение модуля

Модуль RLOG предназначен для анализа HTTP-логов от внешних систем терминирующих TLS. На основании полей логов позволяет формировать правила фильтрации для блокировки IP-адресов источника,тем самым обеспечивая возможность фильтрации зашифрованного L7-трафика.

Принцип работы

RLOG принимает входящий поток логов с одного или нескольких источников. Каждый лог анализируется в соответствии с предварительно заданным шаблоном. Извлечённые данные (статус-код, IP-адрес источника, время отклика, virtual IP и т.д.) используются для расчёта метрик.

На основе этих метрик могут быть активированы правила, определяющие допустимую частоту запросов (rate limit) и иные условия. При нарушении условий источник помечается, и его IP-адрес передаётся в систему DosGate для блокировки в соответствии с параметрами текущего профиля (арена, метка и пр.).

Для применения фильтрации на уровне DosGate необходимо создать правило, использующее соответствующую метку (HMARK) — с заданным действием, например, сбросить пакет (drop). Без такого правила IP-адрес, переданный из RLOG, не будет заблокирован на уровне трафика.

Пример работы RLOG с DosGate

Правило в RLOG отслеживает HTTP-запросы с определённым User-Agent и частотой более 5 запросов за 10 секунд. При выполнении этих условий модуль присваивает IP-адресу временную метку HMARK id 1, value 1, сроком на 100 секунд и передаёт её в DosGate — в арену first и профиль test123.

В DosGate настроено правило, реагирующее на наличие активной метки HMARK id 1, value 1. При наличии такой метки трафик от соответствующего IP-адреса блокируется действием DROP, а факт срабатывания фиксируется в счётчике RLOG_BOT_BAN. Таким образом обеспечивается автоматическая фильтрация подозрительных источников, выявленных на уровне логов.

Профиль

Создание профиля

Для создания нового профиля в системе выполнить следующие действия:

  1. На главной странице в разделе Профили нажать кнопку "+".
  2. Заполнить следующие поля для создания профиля:
    • Название - уникальное имя для профиля. Рекомендуется использовать комбинацию из обозначения сегмента инфраструктуры и названия сервиса, например, "zapadniy-filial-web".
    • Описание - краткое текстовое пояснение, которое поможет понять назначение профиля.
    • Схема - шаблон формата строк в логах. Определяет, как система будет разбирать поступающие журналы. После создания профиля изменить схему нельзя.
  3. Нажать кнопку Создать.

После создания профиля интерфейс переключится на страницу профиля.

Изменение профиля

Для изменения профиля необходимо нажать правой кнопкой мыши на его названии в общем списке профилей и выбрать пункт Изменить. Откроется окно, в котором можно изменить название и описание профиля.

Удаление профиля

Для удаления профиля необходимо нажать правой кнопкой мыши на его названии в общем списке профилей и выбрать пункт Удалить. После этого профиль будет безвозвратно удален из системы.

Статистика

Раздел Статистика предназначен для визуального мониторинга состояния трафика, поступающего в модуль RLOG в виде логов. Он позволяет выявлять потенциальные аномалии и источники нестандартного поведения на основе агрегации логов от разных хостов.

Навигация и фильтрация

  • В верхней панели доступен выбор временного диапазона:
    5 мин, 15 мин, 30 мин, 1 час, 6 часов, 12 часов, 24 часа, 3 дня, 7 дней.
  • Форма поиска по хосту — позволяет отфильтровать данные по доменному имени виртуального хоста.

Таблица хостов

Отображается список хостов, по которым поступают HTTP-запросы.

Колонки таблицы:

  • Хост — доменное имя виртуального хоста, извлечённое из логов.
  • RPS — количество запросов в секунду, вычисляется как среднее значение за выбранный интервал.
  • % non-200 — процент ответов с HTTP-кодами, отличными от 200. Отражает долю ошибок и редиректов.
  • Уник. IP/s — количество уникальных IP-адресов источников запросов в секунду.

Таблица поддерживает сортировку по каждому из столбцов. Для изменения порядка необходимо кликнуть по заголовку соответствующей колонки.

Графики

Top-12 хостов · RPS
Линейный график, отображающий интенсивность запросов по 12 наиболее активным хостам. Позволяет отследить пики и резкие изменения в трафике.

Top-12 хостов · % non-200
График показывает процент некорректных ответов (HTTP-коды, отличные от 200) по каждому из 12 наиболее активных хостов. Используется для выявления источников с высоким уровнем ошибок.

Top-12 хостов · Уник. IP/s
Отображает динамику количества уникальных IP-адресов, с которых поступают запросы. Является индикатором распределённости трафика или возможных сканирований.

Профиль · RPS
График суммарной нагрузки по запросам в секунду в рамках текущего выбранного профиля. Используется для мониторинга общего объёма входящего трафика.

Профиль · Ответ сервера
Диаграмма распределения ответов сервера по классам HTTP-кодов:

  • 200 — успешные ответы.
  • 300 — редиректы.
  • 400 — ошибки клиента.
  • 500 — ошибки сервера.
    Позволяет оценить качество работы приложения или выявить массовые сбои.

Профиль · Время ответа
Гистограмма распределения запросов по времени ответа сервера:

  • менее 10 мс
  • 10–50 мс
  • 50–200 мс
  • 200–1000 мс
  • более 1000 мс
    Метрика отражает производительность backend-приложения и может сигнализировать о деградации.

Правила

Правила в системе RLOG создаются путем комбинирования совпадений и действий. Совпадения определяют условия, при которых правило срабатывает. Действия применяется, если условия совпадений выполнены.

Справа в интерфейсе расположена вкладка Редактор. В этой области задаются совпадения и действия. При необходимости можно добавить текстовый комментарий — он сохраняется вместе с правилом и используется для технических пометок или пояснений.

Справа находится вкладка Папки. В этой области можно вручную группировать правила по папкам для упрощения навигации и визуальной организации конфигурации.

Совпадения

Каждая проверка совпадения содержит один или несколько аргументов, настраиваемых пользователем. Для всех совпадений предусмотрена возможность включения флага NOT, реализованного в виде переключателя. NOT — логическая операция отрицания, при активации которой условие совпадения инвертируется: правило сработает для всех значений, кроме указанного.

Accept – Заголовок Accept

ПараметрОписание
valueЗначение заголовка Accept (например, text/html).

Accept-Encoding – Заголовок Accept-Encoding

ПараметрОписание
valueЗначение заголовка Accept-Encoding (например, gzip).

Accept-Language – Заголовок Accept-Language

ПараметрОписание
valueЗначение заголовка Accept-Language (например, RU).

BIGIP_CACHED – Геолокация клиента

Используется код страны, полученный из внешних логов.

ПараметрОписание
CNКитай
RUРоссийская Федерация
TWТайвань (провинция Китая)
USСоединённые Штаты Америки
Полный список кодов и стран
ПараметрОписание
CNКитай
RUРоссийская Федерация
TWТайвань (провинция Китая)
USСоединённые Штаты Америки
ADАндорра
AEОбъединённые Арабские Эмираты
AFАфганистан
AGАнтигуа и Барбуда
AIАнгилья
ALАлбания
AMАрмения
AOАнгола
AQАнтарктида
ARАргентина
ASАмериканское Самоа
ATАвстрия
AUАвстралия
AWАруба
AXАландские острова
AZАзербайджан
BAБосния и Герцеговина
BBБарбадос
BDБангладеш
BEБельгия
BFБуркина-Фасо
BGБолгария
BHБахрейн
BIБурунди
BJБенин
BLСен-Бартелеми
BMБермудские острова
BNБруней-Даруссалам
BOБоливия
BQБонайре, Синт-Эстатиус и Саба
BRБразилия
BSБагамские Острова
BTБутан
BVОстров Буве
BWБотсвана
BYБеларусь
BZБелиз
CAКанада
CCКокосовые (Килинг) острова
CDДемократическая Республика Конго
CFЦентральноафриканская Республика
CGРеспублика Конго
CHШвейцария
CIКот-д'Ивуар
CKОстрова Кука
CLЧили
CMКамерун
COКолумбия
CRКоста-Рика
CUКуба
CVКабо-Верде
CWКюрасао
CXОстров Рождества
CYКипр
CZЧехия
DEГермания
DJДжибути
DKДания
DMДоминика
DOДоминиканская Республика
DZАлжир
ECЭквадор
EEЭстония
EGЕгипет
EHЗападная Сахара
ERЭритрея
ESИспания
ETЭфиопия
FIФинляндия
FJФиджи
FKФолклендские (Мальвинские) острова
FMФедеративные Штаты Микронезии
FOФарерские острова
FRФранция
GAГабон
GBВеликобритания
GDГренада
GEГрузия
GFФранцузская Гвиана
GGГернси
GHГана
GIГибралтар
GLГренландия
GMГамбия
GNГвинея
GPГваделупа
GQЭкваториальная Гвинея
GRГреция
GSЮжная Георгия и Южные Сандвичевы острова
GTГватемала
GUГуам
GWГвинея-Бисау
GYГайана
HKГонконг
HMОстрова Херд и Макдональд
HNГондурас
HRХорватия
HTГаити
HUВенгрия
IDИндонезия
IEИрландия
ILИзраиль
IMОстров Мэн
INИндия
IOБританская территория в Индийском океане
IQИрак
IRИран
ISИсландия
ITИталия
JEДжерси
JMЯмайка
JOИордания
JPЯпония
KEКения
KGКиргизия
KHКамбоджа
KIКирибати
KMКоморы
KNСент-Китс и Невис
KPКорейская Народно-Демократическая Республика
KRРеспублика Корея
KWКувейт
KYОстрова Кайман
KZКазахстан
LAЛаос
LBЛиван
LCСент-Люсия
LIЛихтенштейн
LKШри-Ланка
LRЛиберия
LSЛесото
LTЛитва
LUЛюксембург
LVЛатвия
LYЛивия
MAМарокко
MCМонако
MDМолдова
MEЧерногория
MFСен-Мартен (французская часть)
MGМадагаскар
MHМаршалловы Острова
MKСеверная Македония
MLМали
MMМьянма
MNМонголия
MOМакао
MPСеверные Марианские острова
MQМартиника
MRМавритания
MSМонтсеррат
MTМальта
MUМаврикий
MVМальдивы
MWМалави
MXМексика
MYМалайзия
MZМозамбик
NAНамибия
NCНовая Каледония
NEНигер
NFОстров Норфолк
NGНигерия
NIНикарагуа
NLНидерланды
NOНорвегия
NPНепал
NRНауру
NUНиуэ
NZНовая Зеландия
OMОман
PAПанама
PEПеру
PFФранцузская Полинезия
PGПапуа — Новая Гвинея
PHФилиппины
PKПакистан
PLПольша
PMСен-Пьер и Микелон
PNПиткэрн
PRПуэрто-Рико
PSПалестина
PTПортугалия
PWПалау
PYПарагвай
QAКатар
REРеюньон
ROРумыния
RSСербия
RWРуанда
SAСаудовская Аравия
SBСоломоновы Острова
SCСейшельские Острова
SDСудан
SEШвеция
SGСингапур
SHОстрова Святой Елены, Вознесения и Тристан-да-Кунья
SIСловения
SJШпицберген и Ян-Майен
SKСловакия
SLСьерра-Леоне
SMСан-Марино
SNСенегал
SOСомали
SRСуринам
SSЮжный Судан
STСан-Томе и Принсипи
SVСальвадор
SXСинт-Мартен (нидерландская часть)
SYСирия
SZЭсватини
TCОстрова Тёркс и Кайкос
TDЧад
TFФранцузские Южные и Антарктические Территории
TGТого
THТаиланд
TJТаджикистан
TKТокелау
TLВосточный Тимор
TMТуркменистан
TNТунис
TOТонга
TRТурция
TTТринидад и Тобаго
TVТувалу
TZТанзания
UAУкраина
UGУганда
UMВнешние малые острова США
UYУругвай
UZУзбекистан
VAВатикан
VCСент-Винсент и Гренадины
VEВенесуэла
VGБританские Виргинские острова
VIВиргинские острова (США)
VNВьетнам
VUВануату
WFУоллис и Футуна
WSСамоа
XKКосово
YEЙемен
YTМайотта
ZAЮжно-Африканская Республика
ZMЗамбия
ZWЗимбабве

CLIENT_IP – IP-адрес клиента

ПараметрОписание
ipIP-адрес клиента (например, 192.168.74.164).

CLIENT_PORT – Порт клиента

ПараметрОписание
portНомер порта клиента (диапазон от 0 до 65535).

DATE_DD – День запроса

ПараметрОписание
valueДень месяца в формате DD (от 01 до 31).

DATE_MM – Месяц запроса

ПараметрОписание
valueМесяц в формате MM (от 01 до 12).

DATE_YYYY – Год запроса

ПараметрОписание
valueГод в формате YYYY (например, 2025).

Host – Заголовок Host

ПараметрОписание
valueЗначение заголовка Host (например, 127.0.0.1).

HTTP_KEEPALIVE – Признак Keep-Alive

ПараметрОписание
statusПризнак наличия заголовка Connection: keep-alive.

HTTP_REQUEST – Полный HTTP-запрос

ПараметрОписание
requestПолная строка запроса в формате $METHOD $URI $VERSION.

HTTP_STATCODE – HTTP-статус ответа

ПараметрОписание
statusКод статуса HTTP-ответа (например, 200, 403, 500).

ISO_CODE – Код страны по GeoIP

Геолокация вычисляется системой самостоятельно на основе IP-адреса клиента с использованием встроенной базы GeoIP.

Параметры и описание совпадают с описанием BIGIP_CACHED

RATE – Частота срабатываний

ПараметрОписание
secondsПериод времени в секундах, за который измеряется количество срабатываний.
valueКоличество срабатываний за указанный период.

Referer – Заголовок Referer

ПараметрОписание
valueЗначение заголовка Referer (например, localhost).

RESPONSE_MSECS – Время ответа

ПараметрОписание
valueВремя ответа сервера в миллисекундах.

RESPONSE_SIZE – Размер ответа

ПараметрОписание
valueРазмер тела ответа в байтах.

SERVER_IP – IP-адрес сервера

ПараметрОписание
ipIP-адрес сервера, который обработал запрос.

SERVER_PORT – Порт сервера

ПараметрОписание
portНомер порта сервера (диапазон от 0 до 65535).

TIME_HH24 – Час запроса (24-часовой формат)

ПараметрОписание
valueЧас запроса в формате HH (от 00 до 23).

TIME_MM – Минута запроса

ПараметрОписание
valueМинута запроса в формате MM (от 00 до 59).

TIME_MSECS – Время запроса в миллисекундах

ПараметрОписание
valueКоличество миллисекунд, прошедших с начала секунды.

TIME_SS – Секунда запроса

ПараметрОписание
valueСекунда запроса в формате SS (от 00 до 59).

User-Agent – Заголовок User-Agent

ПараметрОписание
valueПолное значение заголовка User-Agent (например, Mozilla/5.0 ...).

VIRTUAL_IP – Виртуальный IP-адрес

ПараметрОписание
ipIP-адрес, на который был направлен запрос (виртуальный адрес сервиса).

VIRTUAL_PORT – Виртуальный порт

ПараметрОписание
portНомер порта, к которому был направлен запрос (диапазон от 0 до 65535).

X-Forwarded-For – Заголовок X-Forwarded-For

ПараметрОписание
valueIP-адрес клиента, переданный через прокси в заголовке X-Forwarded-For.

X-Requested-With – Заголовок X-Requested-With

ПараметрОписание
valueЗначение заголовка X-Requested-With (например, XMLHttpRequest).

Действие

HMARK

Устанавливает или модифицирует метку для IP-отправителя на основе заданной операции и параметров. Применяется для маркировки пакетов с целью дальнейшей классификации или маршрутизации.

ПараметрВариантыОписание
idИдентификатор метки (диапазон от 1 до 255).
howДействие, выполняемое с меткой:
addприбавить значение.
andпобитовая операция AND.
decуменьшить значение на 1.
divразделить на указанное значение.
incувеличить значение на 1.
multумножить на указанное значение.
notпобитовая инверсия.
orпобитовая операция OR.
restoreвосстановить метку сети из общей метки.
saveсохранить сетевую метку в общую метку.
setустановить заданное значение.
subвычесть значение.
xorпобитовая операция XOR.
valueЧисловое значение 0 до 232-1
lifetimeВремя жизни метки в секундах. Если не указано или равно 0 — метка
считается постоянной.
arenaИмя арены DosGate, к которой относится метка.
profileИмя профиля DosGate, в рамках которого применяется метка.

Дампы логов

Функция позволяет выгрузить в текстовом виде «сырые» данные, поступающие в модуль RLOG по выбранному профилю.

Кнопка Создать дамп запускает процесс выгрузки HTTP-логов по активному профилю. Объём дампа указывается вручную и может составлять от 10 до 100 000 записей. В выгрузку попадают «сырые» логи — без обработки, в том виде, в котором они поступили в систему. Сформированный дамп доступен для скачивания в течение 24 часов после создания.

Сбор логов может занять некоторое время. Уже собранные данные можно скачать сразу, не дожидаясь завершения всей выборки.

Источники

Раздел Источники используется для указания IP-адресов или подсетей, от которых модуль RLOG принимает логи. Каждый источник задаётся в формате CIDR (например, 192.168.199.10/32).

Список служит фильтром: если адрес отправителя лога не входит ни в один из указанных диапазонов, лог не обрабатывается.

Механизм аналогичен «роутерам» в DosGate — используется для определения, к какому профилю привязать входящие данные. Допускается использование как отдельных IP, так и сетей с масками. Для каждого источника можно добавить комментарий.