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. Таким образом обеспечивается автоматическая фильтрация подозрительных источников, выявленных на уровне логов.
Профиль
Создание профиля
Для создания нового профиля в системе выполнить следующие действия:
- На главной странице в разделе Профили нажать кнопку "+".
 - 
Заполнить следующие поля для создания профиля:
- Название - уникальное имя для профиля. Рекомендуется использовать комбинацию из обозначения сегмента инфраструктуры и названия сервиса, например, "zapadniy-filial-web".
 - Описание - краткое текстовое пояснение, которое поможет понять назначение профиля.
 
 - 
Нажать кнопку Создать.
 
  
После создания профиля интерфейс переключится на страницу профиля.
  
Изменение профиля
Для изменения профиля необходимо нажать правой кнопкой мыши на его названии в общем списке профилей и выбрать пункт Изменить. Откроется окно, в котором можно изменить название и описание профиля.
  
Удаление профиля
Для удаления профиля необходимо нажать правой кнопкой мыши на его названии в общем списке профилей и выбрать пункт Удалить. После этого профиль будет безвозвратно удален из системы.
Статистика
Раздел Статистика предназначен для визуального мониторинга состояния трафика, поступающего в модуль 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 | Соединённые Штаты Америки | 
| 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-адрес клиента
| Параметр | Описание | 
|---|---|
| ip | IP-адрес клиента (например, 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-адрес сервера
| Параметр | Описание | 
|---|---|
| ip | IP-адрес сервера, который обработал запрос. | 
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-адрес
| Параметр | Описание | 
|---|---|
| ip | IP-адрес, на который был направлен запрос (виртуальный адрес сервиса). | 
VIRTUAL_PORT – Виртуальный порт
| Параметр | Описание | 
|---|---|
| port | Номер порта, к которому был направлен запрос (диапазон от 0 до 65535). | 
X-Forwarded-For – Заголовок X-Forwarded-For
| Параметр | Описание | 
|---|---|
| value | IP-адрес клиента, переданный через прокси в заголовке 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, так и сетей с масками. Для каждого источника можно добавить комментарий.
