<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Анализ событий и правила обработки on Alertix NTA</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/</link><description>Recent content in Анализ событий и правила обработки on Alertix NTA</description><generator>Hugo</generator><language>ru-RU</language><atom:link href="https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/index.xml" rel="self" type="application/rss+xml"/><item><title>Основные настройки анализатора</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/osnovnye-nastroyki-analizatora/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/osnovnye-nastroyki-analizatora/</guid><description>&lt;div id="s8_1" class="paragraph"&gt;&#10;&lt;p&gt;Файл /opt/alertixnta/config/analyser.json определяет ограничения собираемых объектов, фильтры, извлечение IoC-атрибутов и набор Lua-правил. Меняйте эти параметры после того, как подтверждено поступление исходных данных. Иначе отсутствие события можно ошибочно принять за проблему правила, хотя нужный пакет не дошёл до анализатора.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Общие параметры analyser.json&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Параметр&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Значения&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Назначение и особенности&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;version&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6.4&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Версия формата файла.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;cpuSet&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Строка cpuset&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Привязка потоков к ядрам. Для согласованного применения ко всем потокам используйте перезапуск.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;maxFileSizeInMemory&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Байты &amp;gt; 0; 10485760&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;До 10 МиБ объекта удерживается в памяти; более крупный объект может переноситься на диск.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;maxFileSizeOnDisk&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Байты &amp;gt; 0; 536870912&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Предельный размер собираемого объекта на диске, 512 МиБ. Достижение приводит к усечению и error_collect=1.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;rawFilter.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Предварительный XML-фильтр HTTP.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;rawFilter.fileName&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;http.filter.xml&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Файл в config/filter/http/.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;messageFilter.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;XML-фильтр сообщений.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;messageFilter.fileName&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;msg.filter.xml&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Файл в config/filter/.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;iocAttributes.enabled&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true / false; false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Общее включение передачи выбранных атрибутов на сопоставление с IoC.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Порог памяти — не лимит памяти всего анализатора: несколько объектов могут собираться одновременно. Если maxFileSizeOnDisk меньше либо равен maxFileSizeInMemory, перенос на диск не выполняется и объект обрезается на пороге памяти. При расследовании неполного файла проверьте error_collect и оба ограничения, а не только свободное место.&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Стадии и очереди</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/stadii-i-ocheredi/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/stadii-i-ocheredi/</guid><description>&lt;div id="s8_2" class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Точки подключения правил&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Стадия и массив workFlow&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Каталог&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Назначение&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;L1 — preFilter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;scripts/an-prefilter/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Предварительная обработка и подготовка событий для детекторов.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;L2 — detect&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;scripts/an-detect/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Протокольные и прикладные детекторы; порядок может определять доступность события последующим правилам.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;L3 — postFilter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;scripts/an-postfilter/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Постобработка, отбор и назначение транспортных профилей.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;L4 — analyseIPC&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;scripts/an-ipcchannels/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Обработчики IPC-каналов.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;L5 — onTimer&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;scripts/an-timers/&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Периодические обработчики по таймеру.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Параметры workFlow.settings&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;</description></item><item><title>Подключение собственного правила</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/podklyuchenie-sobstvennogo-pravila/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/podklyuchenie-sobstvennogo-pravila/</guid><description>&lt;div id="s8_3" class="paragraph"&gt;&#10;&lt;p&gt;Пользовательским правилам задавайте собственные имена. Изменения файлов, поставляемых с пакетом, сложнее сопровождать: обновление может заменить их новой версией. Начните с небольшой задачи, проверяйте правило на контрольной записи и только затем расширяйте область применения.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="olist arabic"&gt;&#10;&lt;ol class="arabic"&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Подготовьте Lua-файл с корректным EntryPoint для выбранной стадии.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Разместите его в каталоге стадии с правами чтения служебного пользователя.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Добавьте запись name, enabled и on_error в соответствующий массив workFlow.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Проверьте JSON и примените изменение. Для перестановки существующих правил используйте restart sensor-analyser.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Найдите запись о загрузке скрипта в analyser.log. Проверьте положительный и отрицательный контрольные примеры.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;/div&gt;</description></item><item><title>Что применяется при перечитывании</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/chto-primenyaetsya-pri-perechityvanii/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/admin-guide/event-analysis/chto-primenyaetsya-pri-perechityvanii/</guid><description>&lt;div id="s8_4" class="paragraph"&gt;&#10;&lt;p&gt;&lt;strong&gt;Таблица. Поведение sensor-analyser при изменениях&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;table class="tableblock frame-all grid-all stretch"&gt;&#10;&lt;colgroup&gt;&#10;&lt;col style="width: 30%;"/&gt;&#10;&lt;col style="width: 23%;"/&gt;&#10;&lt;col style="width: 47%;"/&gt;&#10;&lt;/colgroup&gt;&#10;&lt;thead&gt;&#10;&lt;tr&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Изменение&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Применение&lt;/th&gt;&#10;&lt;th class="tableblock halign-left valign-top"&gt;Особенности&lt;/th&gt;&#10;&lt;/tr&gt;&#10;&lt;/thead&gt;&#10;&lt;tbody&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Лимиты объекта, IoC, maxEventCount&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;reload&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Новые значения применяются без полного перезапуска.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;threadCount&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;reload с перестроением очередей&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Операция меняет рабочие очереди; планируйте её с учётом нагрузки.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;enabled и код L1–L4&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;reload&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Изменённый код перечитывается даже при неизменном JSON.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Удаление записи работающего правила&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Не использовать как отключение&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Задайте enabled: false.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Перестановка существующих правил&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;restart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Порядок работающего набора не обновляется простой перестановкой строк и reload.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;onTimer и код L5&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;restart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Применяются при запуске.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;XML-фильтры rawFilter и messageFilter&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;restart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Для предсказуемого применения используйте перезапуск.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;debug и quotas.json&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;restart&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Читаются при запуске.&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;В дополнение к правилам состав полей некоторых протокольных событий управляется config/metadata/proto.json. Он относится к извлекаемым метаданным TLS, HTTP, LDAP, DNS, NTP и ICMP. При изменении состава сохраняйте поля, которые используют детекторы, сопоставление индикаторов и приёмники; сокращение события может нарушить зависимые правила даже при исправной доставке.&lt;/p&gt;&#10;&lt;/div&gt;</description></item></channel></rss>