Аудит vision_core#
Формат CEF#
Записи в формате CEF (Common Event Format) формируются по шаблону:
<Version>|<DeviceVendor>|<DeviceProduct>|<DeviceVersion>|<DeviceEventClassID>|<Name>|<Severity>|<Extension>
Здесь:
-
<Version>— версия формата CEF. КонстантаCEF:0. -
<DeviceVendor>— название производителя. КонстантаSkala-r. -
<DeviceProduct>— название продукта. КонстантаVision. -
<DeviceVersion>— версия Визиона. -
<DeviceEventClassID>— уникальный идентификатор категории события. Формируется по шаблону:<группа><действие><статус> -
<Name>— краткое описание события. -
<Severity>— важность события, выраженная целым числом от 0 (неважное) до 10 (крайне важное). -
<Extension>— список парключ=значение, содержащих дополнительную информацию о событии.Возможные значения ключей:
-
app— протокол уровня приложения (при наличии). -
deviceProcessName— полное имя процесса. Константаvision_core. -
dhost— имя хоста получателя (Визиона). -
dpt— порт на стороне получателя (Визиона) (при наличии). -
dst— IP-адрес хоста получателя (Визиона). -
externalId— уникальный номер строки о событии в рамках одного журнала. Сквозная инкрементация (счетчик). Обнуляется при перезапуске сервиса. -
msg— текст сообщения с детальной информацией о событии. -
outcome— результат события,successилиfailure. -
shost— FQDN или имя хоста-источника (при наличии). -
spt— порт на стороне источника (при наличии). -
src— IP-адрес хоста-источника (при наличии). -
start— время возникновения события в формате Unix Timestamp. -
suser— имя пользователя, инициировавшего событие (при наличии).
-
Формат JSON#
Записи в формате JSON формируются по шаблону:
Пример записи:
{
"createdAt": "1722617884851",
"userNode": "vision-dev-ps.int.skala-r.tech",
"metamodelVersion": "1",
"module": "Vision",
"name": "Чтение: версия Визиона",
"userLogin": "admin",
"userName": "admin",
"params": [
{ "name": "message", "value": "Чтение: версия Визиона" },
{ "name": "serviceVersion", "value": "dev-281" }
]
}
Здесь:
-
createdAt— время возникновения события в формате Unix Timestamp. -
userNode— имя хоста получателя (Визиона). -
metamodelVersion— константа1. -
module— название продукта. КонстантаVision. -
name— краткое описание события. -
userLogin— название учётной записи пользователя, инициировавшего событие. -
userName— полное имя пользователя, инициировавшего событие (если доступно). -
params— список словарей с дополнительной информацией:Значение поля
valueинтерпретируется в зависимости от значения поляname:-
message— дополнительная информация о событии; -
serviceVersion— версия Визиона.
-
Журналирование vision_core#
Записи в журнал vision_core формируются по шаблону:
<datetime> <hostname> <severity> <description>
Здесь:
-
<datetime>— дата и время события; -
<hostname>— доменное имя хоста получателя (Визиона); -
<severity>— важность сообщения; -
<description>— описание события.
Пример записи в журнале vision_core:
2024-08-02T19:58:04+0300 vision-dev-ps.int.skala-r.tech INFO Чтение: версия Визиона