Мониторинг и журналы
Монитор трафика
Получение списка сессий
GET /reports/traffic/sessions?<GET-параметры, разделенные знаком &>
Перечень необязательных GET-параметров:
limit: integer
- ограничение на количество срабатываний (строк). Минимальное значение1
;offset: integer
- количество строк, которые необходимо пропустить, прежде чем начать выводить записи. Минимальное значение0
;sort: [{"field": "string", "direction": "asc | desc"}]
- список параметров сортировки:field
- столбец, по которому производится сортировка;direction
- направление сортировки:asc
- по возрастанию,desc
- по убыванию. Сортировка производится в прямом порядке следования в массиве. По умолчанию сортируется по убыванию столбецduration
.
Ответ на успешный запрос:
[
{
"id": "string",
"source_ip": "string",
"src_aliases": ["string"],
"destination_ip": "string",
"dst_aliases": ["string"],
"source_proto": "string",
"destination_proto": "string",
"application": "string",
"duration": "integer",
"bps_in": "integer",
"bps_out": "integer",
"pps_in": "integer",
"pps_out": "integer",
"in_iface_alias": "string",
"out_iface_alias": "string"
},
...
]
id
- идентификатор сессии, в формате ULID;source_ip
- IP-адрес источника;src_aliases
- список всех id алиасов, связанных с IP-адресом источника;destination_ip
- IP-адрес назначения;dst_aliases
- список всех id алиасов, связанных с IP-адресом назначения;source_proto
- протокол источника (если TCP или UDP, также указывается порт);destination_proto
- протокол назначения (если TCP или UDP, также указывается порт);application
- приложение;duration
- продолжительность сессии в секундах;bps_in
- входящая скорость трафика (байты в секунду);bps_out
- исходящая скорость трафика (байты в секунду);pps_in
- скорость обработки входящих пакетов (пакеты в секунду);pps_out
- скорость обработки исходящих пакетов (пакеты в секунду);in_iface_alias
- алиас сетевого интерфейса (входящий);out_iface_alias
- алиас сетевого интерфейса (исходящий).
Получение списка сессий, сгруппированных по узлам локальной сети
GET /reports/traffic/top/sources?<GET-параметры, разделенные знаком &>
Перечень необязательных GET-параметров:
limit: integer
- ограничение на количество срабатываний (строк). Минимальное значение1
;offset: integer
- количество строк, которые необходимо пропустить, прежде чем начать выводить записи. Минимальное значение0
;sort: [{"field": "string", "direction": "asc | desc"}]
- список параметров сортировки:field
- столбец, по которому производится сортировка;direction
- направление сортировки:asc
- по возрастанию,desc
- по убыванию. Сортировка производится в прямом порядке следования в массиве. По умолчанию сортируется по убыванию столбецsessions
.
Ответ на успешный запрос:
[
{
"source_ip": "string",
"src_aliases": ["string"],
"bps_in": "integer",
"bps_out": "integer",
"pps_in": "integer",
"pps_out": "integer",
"sessions": "integer"
},
...
]
source_ip
- IP-адрес источника подключения;src_aliases
- список всех идентификаторов алиасов, связанных с IP-адресом источника;bps_in
- входящая скорость трафика (байты в секунду);bps_out
- исходящая скорость трафика (байты в секунду);pps_in
- скорость обработки входящих пакетов (пакеты в секунду);pps_out
- скорость обработки исходящих пакетов (пакеты в секунду);sessions
- количество сессий.
Получение списка сессий, сгруппированных по приложению
GET /reports/traffic/top/applications?<GET-параметры, разделенные знаком &>
Перечень необязательных GET-параметров:
limit: integer
- ограничение на количество срабатываний (строк). Минимальное значение1
;offset: integer
- количество строк, которые необходимо пропустить, прежде чем начать выводить записи. Минимальное значение0
;sort: [{"field": "string", "direction": "asc | desc"}]
- список параметров сортировки:field
- столбец, по которому производится сортировка;direction
- направление сортировки:asc
- по возрастанию,desc
- по убыванию. Сортировка производится в прямом порядке следования в массиве. По умолчанию сортируется по убыванию столбецsessions
.
Ответ на успешный запрос:
[
{
"application": "string",
"bps_in": "integer",
"bps_out": "integer",
"pps_in": "integer",
"pps_out": "integer",
"sessions": "integer"
},
...
]
application
- приложение;bps_in
- входящая скорость трафика (байты в секунду);bps_out
- исходящая скорость трафика (байты в секунду);pps_in
- скорость обработки входящих пакетов (пакеты в секунду);pps_out
- скорость обработки исходящих пакетов (пакеты в секунду);sessions
- количество сессий.
Netflow
Получение состояния экспорта Netflow
GET /api/netflow-export/state
Ответ на успешный запрос:
{
"enabled": "boolean"
}
enabled
-true
, если экспорт через Netflow включен;false
- если выключен.
Изменение состояния экспорта Netflow
PATCH /api/netflow-export/state
Json-тело запроса:
{
"enabled": "boolean"
}
enabled
-true
, чтобы включить экспорт через Netflow;false
- чтобы выключить.
Ответ на успешный запрос: 200 ОК
Получение настроек экспорта NetFlow
GET /api/netflow-export/settings
Ответ на успешный запрос:
{
"version": "integer",
"exported_interfaces": ["string"],
"destination_ip": "string",
"destination_port": "integer",
"active_flow_interval": "integer",
"template_tx_counter": "integer" | "null",
"template_tx_interval": "integer" | "null"
}
version
- версия протокола NetFlow:5
- для NetFlow 5;9
- для NetFlow 9;10
- для NetFlow 10 (IPFIX).
exported_interfaces
- алиасы интерфейсов учета трафика в NetFlow. Допустимы алиасы Ethernet-интерфейсов, Ethernet + PPTP/L2TP/PPPoE, GRE, локального VPN-трафика, IPsec, GRE over IPsec;destination_ip
- IP-адрес коллектора NetFlow. Не может иметь значение0.0.0.0
. Если пустая строка, статистика не будет экспортироваться;destination_port
- UDP-порт коллектора NetFlow. Целое число от1
до65535
;active_flow_interval
- интервал отправки статистики NetFlow для активного потока (от60
до3600
секунд), через который NGFW будет отправлять на коллектор отчеты (информация о завершенных потоках отправляется по завершении);template_tx_counter
- количество пакетов, через которое на коллектор будет послан шаблон. Минимум10
, максимум6000
. Должно бытьnull
при значении5
в полеversion
;template_tx_interval
- количество секунд, через которое на коллектор будет послан шаблон. Минимум60
, максимум86400
. Должно бытьnull
при значении5
в полеversion
.
Изменение настроек экспорта NetFlow
PATCH /api/netflow-export/settings
Json-тело запроса:
{
"version": "integer",
"exported_interfaces": ["string"],
"destination_ip": "string",
"destination_port": "integer",
"active_flow_interval": "integer",
"template_tx_counter": "integer" | "null",
"template_tx_interval": "integer" | "null"
}
version
- версия протокола NetFlow:5
- для NetFlow 5;9
- для NetFlow 9;10
- для NetFlow 10 (IPFIX).
exported_interfaces
- алиасы интерфейсов учета трафика в NetFlow. Допустимы алиасы Ethernet-интерфейсов, Ethernet + PPTP/L2TP/PPPoE, GRE, локального VPN-трафика, IPsec, GRE over IPsec;destination_ip
- IP-адрес коллектора NetFlow. Не может иметь значение0.0.0.0
. Если пустая строка, статистика не будет экспортироваться;destination_port
- UDP-порт коллектора NetFlow. Целое число от1
до65535
;active_flow_interval
- интервал отправки статистики NetFlow для активного потока (от60
до3600
секунд), через который NGFW будет отправлять на коллектор отчеты (информация о завершенных потоках отправляется по завершении);template_tx_counter
- количество пакетов, через которое на коллектор будет послан шаблон. Минимум10
, максимум6000
. Должно бытьnull
при значении5
в полеversion
;template_tx_interval
- количество секунд, через которое на коллектор будет послан шаблон. Минимум60
, максимум86400
. Должно бытьnull
при значении5
в полеversion
.
Ответ на успешный запрос: 200 ОК
SNMP
Получение настройки включенности модуля
GET /monitor_backend/snmp/state
Ответ на успешный запрос:
{
"enabled": "boolean"
}
enabled
- еслиtrue
, то модуль включен,false
- выключен.
Включение/выключение модуля
PATCH /monitor_backend/snmp/state
Json-тело запроса:
{
"enabled": "boolean"
}
enabled
- включить (true
) или выключить (false
) модуль.
Ответ на успешный запрос: 200 OK
Получение состояния работы модуля
GET /monitor_backend/snmp/status
Ответ на успешный запрос:
[
{
"name": "string",
"status": "active" | "activating" | "deactivating" | "failed" | "inactive" | "reloading",
"msg": [ "string" ]
}
]
name
- название модуля;status
- статус модуля;msg
- список сообщений, объясняющий текущее состояние.
Получение настроек SNMP
GET /monitor_backend/snmp/settings
Ответ на успешный запрос:
{
"community": "string",
"allow_external": "boolean",
"version": "2 | 3",
"user": "string",
"password": "string",
"private_key": "string",
"hosts": [
"string",
...
],
"location": "string",
"contact": "string",
"name": "string"
}
community
- назначение поля, может быть пустой строкой;allow_external
- разрешить запросы к серверу SNMP;version
- версия протокола, может принимать только значение 2 или 3;user
- логин, может быть пустой строкой;password
- пароль, может быть пустой строкой;private_key
- приватный ключ, может быть пустой строкой;hosts
- список доверенных адресов и сетей, может быть пустой строкой;location
- расположение, может быть пустой строкой;contact
- контактная информация, может быть пустой строкой;name
- имя узла, может быть пустой строкой.
Изменение настроек SNMP
PATCH /monitor_backend/snmp/settings
Json-тело запроса:
{
"community": "string",
"allow_external": "boolean",
"version": "2 | 3",
"user": "string",
"password": "string",
"private_key": "string",
"hosts": [
"string",
...
],
"location": "string",
"contact": "string",
"name": "string"
}
community
- назначение поля, может быть пустой строкой;allow_external
- разрешить запросы к серверу SNMP;version
- версия протокола, может принимать только значение 2 или 3;user
- логин, может быть пустой строкой;password
- пароль, может быть пустой строкой;private_key
- приватный ключ, может быть пустой строкой;hosts
- список доверенных адресов и сетей, может быть пустой строкой;location
- расположение, может быть пустой строкой;contact
- контактная информация, может быть пустой строкой;name
- имя узла, может быть пустой строкой.
Ответ на успешный запрос: 200 OK
Zabbix-агент
Получение статуса Zabbix-агента
GET /monitor_backend/zabbix_agent/status
Ответ на успешный запрос:
{
"enabled": "boolean"
}
enabled
- еслиtrue
, то Zabbix-агент включен,false
- выключен.
Получение настроек Zabbix-агента
GET /monitor_backend/zabbix_agent
Ответ на успешный запрос:
{
"enabled": "boolean",
"active_mode_enabled": "boolean",
"passive_mode_enabled": "boolean",
"active_mode_servers": [ "string" ],
"passive_mode_servers": [ "string" ],
"hostname": "string",
"listen_port": "integer"
}
enabled
- еслиtrue
, то Zabbix-агент включен,false
- выключен;active_mode_enabled
- еслиtrue
, то активный режим включен,false
- выключен;passive_mode_enabled
- еслиtrue
, то пассивный режим включен,false
- выключен;active_mode_servers
- список адресов Zabbix-серверов для активного режима. Допустимые форматы: IP-адрес, имя домена, IP-адрес:порт, домен:порт (можно указать интернационализированные доменные имена). Пустой список допустим, если активный режим выключен;passive_mode_servers
- список адресов Zabbix-серверов для пассивного режима. Допустимые форматы: IP-адрес, имя домена, IP-адрес:порт, домен:порт (можно указать интернационализированные доменные имена). Пустой список допустим, если пассивный режим выключен;hostname
- имя сервера Ideco NGFW, допустимые значения: английские буквы, цифры, символы.
,_
,-
и'
(пробелы в начале и конце запрещены). Максимальная длина - 64 символа, может быть пустой строкой, если активный режим выключен.listen_port
- порт для подключения в пассивном режиме, разрешены только порты10050
и10051
.
Изменение настроек Zabbix-агента
PATCH /monitor_backend/zabbix_agent
Json-тело запроса:
{
"enabled": "boolean",
"active_mode_enabled": "boolean",
"passive_mode_enabled": "boolean",
"active_mode_servers": [ "string" ],
"passive_mode_servers": [ "string" ],
"hostname": "string",
"listen_port": "integer"
}
enabled
- еслиtrue
, то Zabbix-агент включен,false
- выключен;active_mode_enabled
- еслиtrue
, то активный режим включен,false
- выключен;passive_mode_enabled
- еслиtrue
, то пассивный режим включен,false
- выключен;active_mode_servers
- список адресов Zabbix-серверов для активного режима. Допустимые форматы: IP-адрес, имя домена, IP-адрес:порт, домен:порт (можно указать интернационализированные доменные имена). Пустой список допустим, если активный режим выключен;passive_mode_servers
- список адресов Zabbix-серверов для пассивного режима. Допустимые форматы: IP-адрес, имя домена, IP-адрес:порт, домен:порт (можно указать интернационализированные доменные имена). Пустой список допустим, если пассивный режим выключен;hostname
- имя сервера Ideco NGFW, допустимые значения: английские буквы, цифры, символы.
,_
,-
и'
(пробелы в начале и конце запрещены). Максимальная длина - 64 символа, может быть пустой строкой, если активный режим выключен.listen_port
- порт для подключения в пассивном режиме, разрешены только порты10050
и10051
.
Ответ на успешный запрос: 200 OK
Журнал трафика
Получение таблицы Журнал трафика
GET /reports/report/firewall/journal?<GET-параметры, разделенные знаком &>
Перечень необязательных GET-параметров:
limit: integer
- ограничение на количество срабатываний (строк). Минимальное значение1
;offset: integer
- количество строк, которые необходимо пропустить, прежде чем начать выводить записи. Минимальное значение0
;format_type
- формат данных, поддерживаетCSV
иJSON
, по умолчаниюJSON
;sort: [{"field": "string", "direction": "asc | desc"}]
- список параметров сортировки:field
- столбец, по которому производится сортировка;direction
- направление сортировки:asc
- по возрастанию,desc
- по убыванию. Сортировка производится в прямом порядке следования в массиве. По умолчанию сортируется по убыванию столбецduration
.
Ответ на успешный запрос:
{
"data": [
{
"date_time": "integer",
"result": "string",
"rule_id": "integer",
"table": "string",
"action": "string",
"protocol": "string",
"ips_profile": "string",
"ips_action": "string",
"ips_signature_id": "integer",
"dpi_profile": "string",
"dpi_action": "string",
"dpi_app": "string",
"dpi_protocol": "string",
"src_ip": "string",
"src_port": "integer",
"src_zone": "string",
"src_user_login": "string",
"src_user_name": "string",
"src_group": "string",
"src_location_name": "string",
"src_location_code": "string",
"dst_ip": "string",
"dst_port": "integer",
"dst_zone": "string",
"dst_user_login": "string",
"dst_user_name": "string",
"dst_group": "string",
"dst_location_name": "string",
"dst_location_code": "string",
"dnat_rule_id": "integer",
"dnat_ip": "string",
"dnat_port": "integer",
"snat_rule_id": "integer",
"snat_ip": "string",
"cluster_id": "string",
"cluster_name": "string",
"vce_id": "string",
"vce_name": "string",
"flow_id": "string"
}
],
"rows": "integer",
"rows_before_limit_at_least": "integer"
}
date_time
- дата и время срабатывания правила в форматеYYYYMMDDHHMMSS
;result
- общий результат проверки трафика тремя модулями фильтрации: Файрвол, Предотвращение вторжений, Контроль приложений:absent
- значение отсутствует;accept
- разрешить;drop
- запретить.
rule_id
- идентификатор правила Файрвола.0
указывает на отсутствие значения;table
- таблица Файрвола, правило котрой сработало:absent
- значение отсутствует;fwd
- таблица FORWARD Файрвола Ideco NGFW;fwd_a
- постправило FORWARD Ideco Center;fwd_b
- предправило FORWARD Ideco Center;fwd_s
- системное правило FORWARD;inp
- таблица INPUT Файрвола Ideco NGFW;inp_a
- постправило INPUT Ideco Center;inp_b
- предправило INPUT Ideco Center;inp_s
- системное правило INPUT.
action
- действие, определенное для трафика, подпадающего под сработавшее правило:absent
- значение отсутствует;accept
- разрешить;drop
- запретить;l7_inspection
- перенаправить в профиль.
protocol
- протокол соединения;ips_profile
- название профиля Предотвращения вторжений, использованного в правиле Файрвола;ips_action
- действие для трафика, определенное профилем:absent
- значение отсутствует;accept
- разрешить;drop
- запретить.
ips_signature_id
- идентификатор сигнатуры, сработавшей в профиле;dpi_profile
- название профиля Контроля приложений, использованного в правиле Файрвола;dpi_action
- действие для трафика, определенное профилем:absent
- значение отсутствует;accept
- разрешить;drop
- запретить.
dpi_app
- приложение, действие для которого определено профилем;dpi_protocol
- протокол, к которому применяется действие, определенное профилем;src_ip
- IP-адрес источника трафика;src_port
- порт источника трафика.0
указывает на отсутствие значения;src_zone
- интерфейс или группа интерфейсов, из которых пришел трафик;src_user_login
- логин пользователя источника;src_user_name
- имя пользователя источника;src_group
- группа, в которую входит пользователь;src_location_name
- страна источника трафика (GeoIP);src_location_code
- код страны источника трафика (GeoIP);dst_ip
- IP-адрес назначения трафика;dst_port
- порт назначения трафика.0
указывает на отсутствие значения;dst_zone
- интерфейс или группа интерфейсов, в которые вошел трафик;dst_user_login
- логин пользователя назначения;dst_user_name
- имя пользователя назначения;dst_group
- группа, в которую входит пользователь;dst_location_name
- страна назначения трафика (GeoIP);dst_location_code
- код страны назначения трафика (GeoIP);dnat_rule_id
- идентификатор сработавшего DNAT правила.0
указывает на отсутствие значения;dnat_ip
- IP-адрес, на который Файрвол поменялdst_ip
;dnat_port
- порт, на который Файрвол поменялdst_port
;snat_rule_id
- идентификатор сработавшего SNAT правила.0
указывает на отсутствие значения;snat_ip
- IP-адрес, на который Файрвол поменялsrc_ip
;cluster_id
- идентификатор кластера (если он настроен на NGFW);cluster_name
- название кластера (если он настроен на NGFW);vce_id
- идентификатор VCE;vce_name
- название VCE;flow_id
- идентификатор соединения. Уникален для каждой записи.rows
- количество записей вdata
;rows_before_limit_at_least
- абсолютное количество записей в таблице.
Last updated