<?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/install-guide/prilozheniya/</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/install-guide/prilozheniya/index.xml" rel="self" type="application/rss+xml"/><item><title>Приложение А. Перечень портов и файлов конфигурации</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/install-guide/prilozheniya/prilozhenie-a-perechen-portov/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/install-guide/prilozheniya/prilozhenie-a-perechen-portov/</guid><description>&lt;div class="paragraph"&gt;&#10;&lt;p&gt;В данном приложении представлен сводный &lt;strong&gt;перечень сетевых портов, конфигурационных файлов и каталогов файловой системы&lt;/strong&gt;, используемых компонентами и службами системы Alertix-NTA.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_сетевые_порты"&gt;&lt;a class="anchor" href="#_сетевые_порты"&gt;&lt;/a&gt;&lt;a class="link" href="#_сетевые_порты"&gt;Сетевые порты&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Таблица. Сетевые порты компонентов и служб Alertix-NTA&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: 22.2222%;"/&gt;&#10;&lt;col style="width: 11.1111%;"/&gt;&#10;&lt;col style="width: 11.1111%;"/&gt;&#10;&lt;col style="width: 11.1111%;"/&gt;&#10;&lt;col style="width: 11.1111%;"/&gt;&#10;&lt;col style="width: 33.3334%;"/&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;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;&lt;code&gt;sensor-rapi&lt;/code&gt; (метрики Prometheus) &lt;a href="#port-note-4"&gt;⁴&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Порт отдельного профиля &lt;a href="#port-note-2"&gt;²&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS, HTTP/2)&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;&lt;code&gt;rapi.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сбор метрик системой Prometheus по пути &lt;code&gt;/metrics&lt;/code&gt;, который обслуживает Lua-скрипт &lt;code&gt;rapi_prometheus.lua&lt;/code&gt;. В поставке скрипт не назначен ни одному профилю: порт появляется после создания профиля, как описано в примечании &lt;a href="#port-note-2"&gt;²&lt;/a&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;&lt;code&gt;sensor-ipc&lt;/code&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;—&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;&lt;code&gt;ipc.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Модуль ядра &lt;code&gt;ipc_engine&lt;/code&gt; (файл &lt;code&gt;ipc-engine.ko&lt;/code&gt;) и разделяемая память, TCP-порты не используются&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;code&gt;sensor-manager&lt;/code&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;—&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;&lt;code&gt;ipc.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Собственных сетевых портов нет; подключение Alertix-NTA к Alertix для передачи событий выполняет &lt;code&gt;sensor-transfer&lt;/code&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;&lt;code&gt;sensor-watcher&lt;/code&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;—&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;&lt;code&gt;watcher.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP-порты не используются (мониторинг, журналирование, watchdog)&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;code&gt;sensor-analyser&lt;/code&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;—&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;&lt;code&gt;analyser.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP-порты не используются (анализ через 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;&lt;code&gt;sensor-ethercap&lt;/code&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;—&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;&lt;code&gt;ethercap.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Пассивный захват через AF_PACKET (по умолчанию), AF_XDP либо DPDK (в пакетах с поддержкой DPDK) и BPF-фильтры; TCP-порты не используются&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;code&gt;sensor-pcap&lt;/code&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;—&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;&lt;code&gt;pcap.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Чтение файлов PCAP и pcapng из &lt;code&gt;/opt/alertixnta/data/capdrop/&lt;/code&gt;; TCP-порты не используются&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;code&gt;sensor-rapi&lt;/code&gt; (&lt;code&gt;rapi_profile_1&lt;/code&gt;, скрипт &lt;code&gt;rapi_test_script.lua&lt;/code&gt;)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;50000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS, HTTP/2)&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;&lt;code&gt;rapi.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Демонстрационный профиль REST API. По умолчанию слушает только &lt;code&gt;127.0.0.1:50000&lt;/code&gt; (loopback) &lt;a href="#port-note-5"&gt;⁵&lt;/a&gt;. В эксплуатации рекомендуется отключить профиль (&lt;code&gt;&amp;#34;enabled&amp;#34;: false&lt;/code&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;&lt;code&gt;sensor-rapi&lt;/code&gt; (&lt;code&gt;rapi_profile_2&lt;/code&gt;, скрипт &lt;code&gt;rapi_counters.lua&lt;/code&gt;)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;50001&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS, HTTP/2)&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;&lt;code&gt;rapi.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;REST API счётчиков производительности: пути &lt;code&gt;/&lt;/code&gt;, &lt;code&gt;/structure&lt;/code&gt;, &lt;code&gt;/counters&lt;/code&gt;. По умолчанию слушает только &lt;code&gt;127.0.0.1:50001&lt;/code&gt; &lt;a href="#port-note-5"&gt;⁵&lt;/a&gt;; для обращения с другого узла задайте в профиле параметр &lt;code&gt;listenAddress.ipAddress&lt;/code&gt; (&lt;code&gt;0.0.0.0&lt;/code&gt; либо адрес конкретного интерфейса) и разрешите доступ к порту только доверенным узлам правилами межсетевого экрана. Метрики в формате Prometheus этот профиль не отдаёт &lt;a href="#port-note-2"&gt;²&lt;/a&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;&lt;code&gt;sensor-icap&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1344&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&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;&lt;code&gt;icap.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ICAP-сервер (plain) для приёма трафика от прокси&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;code&gt;sensor-icap&lt;/code&gt; (SSL)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1345&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (TLS)&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;&lt;code&gt;icap.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ICAPS-сервер (ICAP over TLS)&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;code&gt;sensor-identity&lt;/code&gt; (wmi)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;135 + динамические &lt;a href="#port-note-1"&gt;¹&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (RPC/DCOM)&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;&lt;code&gt;identity.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Опрос контроллеров домена Active Directory по WMI/DCOM (секция &lt;code&gt;domainControllers&lt;/code&gt;); только в редакции для Windows Server&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;code&gt;sensor-identity&lt;/code&gt; (dns)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;53&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP/TCP&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;&lt;code&gt;identity.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Разрешение имён DNS&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;code&gt;sensor-identity&lt;/code&gt; (dnsbl)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;53&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP/TCP&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;&lt;code&gt;identity.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Проверка по спискам DNSBL&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;code&gt;sensor-identity&lt;/code&gt; (&lt;code&gt;authFeeds&lt;/code&gt;: &lt;code&gt;authfeed_profile_1&lt;/code&gt;, «Palo Alto»)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10514&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP&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;&lt;code&gt;identity.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Приём журналов аутентификации Palo Alto (обработчик &lt;code&gt;palo_alto_authfeed.lua&lt;/code&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;&lt;code&gt;sensor-identity&lt;/code&gt; (&lt;code&gt;authFeeds&lt;/code&gt;: &lt;code&gt;authfeed_profile_2&lt;/code&gt;, «Blue Coat»)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10515&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (TLS) &lt;a href="#port-note-3"&gt;³&lt;/a&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;&lt;code&gt;identity.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Резервный профиль приёма журналов аутентификации. В поставке выключен и не имеет назначенного обработчика: перед включением укажите в параметре &lt;code&gt;script&lt;/code&gt; обработчик из &lt;code&gt;/opt/alertixnta/scripts/auth-log/&lt;/code&gt; либо собственный, созданный по шаблону &lt;code&gt;template_script_authfeed.lua&lt;/code&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;&lt;code&gt;sensor-identity&lt;/code&gt; (&lt;code&gt;authFeeds&lt;/code&gt;: &lt;code&gt;authfeed_profile_3&lt;/code&gt;, «Angara»)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10516&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (TLS) &lt;a href="#port-note-3"&gt;³&lt;/a&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;&lt;code&gt;identity.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Приём событий безопасности Windows, пересылаемых агентом NXLog (обработчик &lt;code&gt;nxlog_authfeed.lua&lt;/code&gt;). Порт прослушивается, пока профиль включён; в поставке профиль включён. Для приёма журналов RADIUS (NPS) и DHCP-сервера Microsoft через NXLog создайте отдельные профили на свободных портах с обработчиками &lt;code&gt;nxlog_radius_authfeed.lua&lt;/code&gt; и &lt;code&gt;nxlog_dhcp_authfeed.lua&lt;/code&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;&lt;code&gt;sensor-transfer&lt;/code&gt; (syslog)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;514&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP, TCP либо TCP (TLS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Экспорт событий в Syslog-приёмник Alertix, связанный с коннектором Alertix-NTA, либо в другую SIEM. События угроз из каналов &lt;code&gt;threat:*&lt;/code&gt; передаются в формате JSON: поставляемый профиль &lt;code&gt;syslog_threat_ioc_match&lt;/code&gt; (канал &lt;code&gt;threat:ti_match&lt;/code&gt;) выключен, профили для каналов &lt;code&gt;threat:behavioral&lt;/code&gt; и &lt;code&gt;threat:protocol_anomaly&lt;/code&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;&lt;code&gt;sensor-transfer&lt;/code&gt; (smtp)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;25&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Отправка объектов по SMTP (DLP-системы, архив)&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;code&gt;sensor-transfer&lt;/code&gt; (imap)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;993&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (IMAPS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Отправка объектов по IMAP (архив)&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;code&gt;sensor-transfer&lt;/code&gt; (ftp)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;21&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Передача файлов по FTP&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;code&gt;sensor-transfer&lt;/code&gt; (sftp)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;22&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Передача файлов по SFTP&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;code&gt;sensor-transfer&lt;/code&gt; (smb)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;445&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Передача файлов по SMB в общую папку Windows. Только в редакции для Windows Server; в редакции для Linux выключите поставляемый профиль &lt;code&gt;smb-transport&lt;/code&gt; (&lt;code&gt;&amp;#34;enabled&amp;#34;: false&lt;/code&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;&lt;code&gt;sensor-transfer&lt;/code&gt; (kafka)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;9093 (в поставляемых профилях)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP либо TCP (TLS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Отправка событий в Apache Kafka: поставляемые профили &lt;code&gt;kafka-tcp-traff&lt;/code&gt;, &lt;code&gt;kafka-udp-traff&lt;/code&gt;, &lt;code&gt;kafka-ip-traff&lt;/code&gt; передают сведения о сессиях TCP, UDP и IP, выключены и настроены на режим &lt;code&gt;ssl&lt;/code&gt; с клиентским сертификатом. Адреса и порты брокеров задаются параметром &lt;code&gt;kafka_bootstrap_servers&lt;/code&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;&lt;code&gt;sensor-transfer&lt;/code&gt; (netflow)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;9996&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Экспорт завершённых сессий в формате NetFlow версии 1, 5 или 9 (параметр &lt;code&gt;netflow_ver&lt;/code&gt;, по умолчанию 9)&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;code&gt;sensor-transfer&lt;/code&gt; (ipfix)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;4739&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Экспорт данных IPFIX&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;code&gt;sensor-transfer&lt;/code&gt; (statflow)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6014, 6114, 6214, 6314, 6414, 6514, 9600&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;UDP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Экспорт метрик в Telegraf&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;code&gt;sensor-transfer&lt;/code&gt; (virtotal)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;443&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Интеграция с VirusTotal&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;code&gt;sensor-transfer&lt;/code&gt; (athena)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;443&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Интеграция с песочницей Athena&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;code&gt;sensor-transfer&lt;/code&gt; (ptsb)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;443&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Интеграция с PT Sandbox&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;code&gt;sensor-transfer&lt;/code&gt; (cyberprotego)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;443&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP (HTTPS)&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Интеграция с DLP-системой КиберПротего&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;code&gt;sensor-transfer&lt;/code&gt; (icap)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1344&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;TCP&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;&lt;code&gt;transfer.json&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Отправка объектов на ICAP-серверы (DLP-системы, песочницы)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>Приложение Б. Шаблоны конфигурационных файлов</title><link>https://help.ngrsoftlab.ru/alertix-nta/1.6/install-guide/prilozheniya/prilozhenie-b-shablony-konfiguratsionnykh-faylov/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://help.ngrsoftlab.ru/alertix-nta/1.6/install-guide/prilozheniya/prilozhenie-b-shablony-konfiguratsionnykh-faylov/</guid><description>&lt;div class="sect1"&gt;&#10;&lt;h2 id="appendix-b"&gt;&lt;a class="anchor" href="#appendix-b"&gt;&lt;/a&gt;&lt;a class="link" href="#appendix-b"&gt;Приложение Б. Шаблоны и примеры конфигурационных файлов&lt;/a&gt;&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;В данном приложении приведены детальные примеры конфигурационных файлов компонентов Alertix-NTA. Примеры содержат типовые значения параметров для продуктивной эксплуатации и могут использоваться как основа для настройки системы.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Все конфигурационные файлы имеют формат JSON (UTF-8) и располагаются в директории &lt;code&gt;/opt/alertixnta/config/&lt;/code&gt;. После установки из deb/rpm-пакетов файлы создаются автоматически со значениями по умолчанию; файл &lt;code&gt;ipc.json&lt;/code&gt; пакет не содержит — его записывает служба &lt;code&gt;sensor-watcher&lt;/code&gt; при запуске, если файла нет.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock warning"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-warning" title="Предупреждение!"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Значения IP-адресов, портов, токенов, UUID и путей в примерах необходимо заменить на актуальные для вашей инфраструктуры.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_1_ethercap_json_служба_захвата_трафика_sensor_ethercap"&gt;&lt;a class="anchor" href="#_1_ethercap_json_служба_захвата_трафика_sensor_ethercap"&gt;&lt;/a&gt;&lt;a class="link" href="#_1_ethercap_json_служба_захвата_трафика_sensor_ethercap"&gt;1. ethercap.json — Служба захвата трафика (sensor-ethercap)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Путь: &lt;code&gt;/opt/alertixnta/config/ethercap.json&lt;/code&gt;. Служба: &lt;code&gt;sensor-ethercap&lt;/code&gt; — захват сетевого трафика с сетевых интерфейсов в реальном времени.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_структура_файла"&gt;&lt;a class="anchor" href="#_структура_файла"&gt;&lt;/a&gt;&lt;a class="link" href="#_структура_файла"&gt;Структура файла&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; version, cpuSet,&#10; controlSection {&#10; flowCount, flowBuffCount, flowBuffSize,&#10; ipSessions, tcpSessions, udpSessions, ip4Fragments,&#10; ndpiEngine, nativeParsers, luaParsers,&#10; trafficRecordSessions, captureMode, controlIf,&#10; tcpLimits { init, soft, hard },&#10; hugePages { enabled, count, mount },&#10; capture { mode, cpuSet, hugePages { enabled, count, mount } }&#10; },&#10; networkAdapters [ ... ],&#10; nativeParsers [ { protocol, enabled, processData }, ... ],&#10; luaParsers [ { script, enabled }, ... ],&#10; recordingRules [ { script, enabled }, ... ],&#10; filters [ { name, groups [ { enabled, name, rules [ ... ] } ] } ],&#10; debug { dumps { log, dump }, memoryTrack { runtime, lua } }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_ключевые_параметры"&gt;&lt;a class="anchor" href="#_ключевые_параметры"&gt;&lt;/a&gt;&lt;a class="link" href="#_ключевые_параметры"&gt;Ключевые параметры&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div id="table-b-1" class="paragraph"&gt;&#10;&lt;p&gt;Таблица Б.1 — Параметры ethercap.json&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: 18.1818%;"/&gt;&#10;&lt;col style="width: 9.0909%;"/&gt;&#10;&lt;col style="width: 18.1818%;"/&gt;&#10;&lt;col style="width: 54.5455%;"/&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;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;&lt;code&gt;version&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;6.2&amp;#34;&lt;/code&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;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;cpuSet&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;5-7&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU affinity (формат Linux cpuset) — ядра для основного потока службы, потоков обработки пакетов (сборка сессий и разбор протоколов; число потоков задаёт &lt;code&gt;flowCount&lt;/code&gt;) и потоков служебных таймеров (статистика, контроль ресурсов, журналы, такт подсистемы обнаружения аномалий). Потоки чтения пакетов с сетевых интерфейсов закрепляются отдельно — параметром &lt;code&gt;controlSection.capture.cpuSet&lt;/code&gt;. Рекомендуется выделять ядра, не используемые службами &lt;code&gt;sensor-analyser&lt;/code&gt; и &lt;code&gt;sensor-transfer&lt;/code&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;&lt;code&gt;controlSection.flowCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;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;&lt;code&gt;controlSection.flowBuffCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1024&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Количество буферов на поток. Общий объём памяти = &lt;code&gt;flowCount * flowBuffCount * flowBuffSize&lt;/code&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;&lt;code&gt;controlSection.flowBuffSize&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;65536&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Размер одного буфера (байт). 64 КБ покрывает Jumbo Frames&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;code&gt;controlSection.ipSessions&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Отслеживание IP-сессий для корреляции пакетов&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;code&gt;controlSection.tcpSessions&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сборка TCP-потоков. Необходимо для анализа HTTP, SMTP, FTP и других TCP-протоколов. Отключение резко снижает качество анализа&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;code&gt;controlSection.udpSessions&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Группировка UDP-пакетов в логические сессии (DNS, SIP, DHCP)&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;code&gt;controlSection.ip4Fragments&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Реассемблирование фрагментированных IPv4-датаграмм&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;code&gt;controlSection.ndpiEngine&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Классификация через nDPI. Увеличивает нагрузку на CPU, улучшает детектирование шифрованных протоколов&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;code&gt;controlSection.nativeParsers&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Включение встроенных парсеров протоколов (36 парсеров)&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;code&gt;controlSection.luaParsers&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Включение Lua-парсеров сессий (19 скриптов: 18 парсеров протоколов и сигнатурный движок &lt;code&gt;p2-lwdpi.lua&lt;/code&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;&lt;code&gt;controlSection.trafficRecordSessions&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Запись сессий трафика на диск по правилам из &lt;code&gt;recordingRules[]&lt;/code&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;&lt;code&gt;controlSection.captureMode&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;afpkt&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Режим захвата: &lt;code&gt;&amp;#34;afpkt&amp;#34;&lt;/code&gt; (AF_PACKET, универсальный), &lt;code&gt;&amp;#34;afxdp&amp;#34;&lt;/code&gt; (AF_XDP, ускоренный без обхода стека) или &lt;code&gt;&amp;#34;dpdk&amp;#34;&lt;/code&gt; (DPDK, максимальная производительность; только в пакетах с поддержкой DPDK, требует hugepages и привязки интерфейсов к DPDK-драйверу). Нераспознанное значение приводит к режиму &lt;code&gt;&amp;#34;afpkt&amp;#34;&lt;/code&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;&lt;code&gt;controlSection.controlIf&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;&amp;#34;&lt;/code&gt;&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;&lt;code&gt;controlSection.tcpLimits.init&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1500000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Порог числа полуоткрытых TCP-сессий, при достижении которого новые сессии учитываются без разбора протоколов&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;code&gt;controlSection.tcpLimits.soft&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;6000000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Порог числа TCP-сессий, при достижении которого новые сессии учитываются без разбора протоколов&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;code&gt;controlSection.tcpLimits.hard&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;9000000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Порог числа TCP-сессий, при достижении которого новые TCP-сессии не отслеживаются до освобождения ресурсов. Пороги &lt;code&gt;tcpLimits&lt;/code&gt; действуют на экземпляр службы и делятся поровну между потоками захвата (&lt;code&gt;flowCount&lt;/code&gt;); изменение порогов применяется командой &lt;code&gt;systemctl reload&lt;/code&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;&lt;code&gt;controlSection.hugePages.enabled&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&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;Выделение hugepages при запуске службы &lt;code&gt;sensor-ipc&lt;/code&gt;. Объект в поставляемом файле отсутствует; добавляется для режимов DPDK и AF_XDP&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;code&gt;controlSection.hugePages.count&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&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;Число страниц по 2 МиБ, выделяемых на каждом узле NUMA&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;code&gt;controlSection.hugePages.mount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;/home/alertixnta/huge&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Каталог монтирования hugepages&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;code&gt;controlSection.capture.cpuSet&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&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;Ядра процессора (формат Linux cpuset) для потоков чтения пакетов с сетевых интерфейсов в режимах AF_PACKET, AF_XDP и DPDK (DPDK — в пакетах с поддержкой DPDK). Служба запускает &lt;code&gt;flowCount&lt;/code&gt; потоков чтения и закрепляет их за ядрами набора по кругу. Параметр в поставляемом файле отсутствует: при первом запуске служба записывает в него диапазон всех ядер процессора, начиная с ядра 0; значение, заданное с ошибкой, служба заменяет диапазоном из &lt;code&gt;flowCount&lt;/code&gt; ядер, начиная с ядра 0&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;code&gt;capture&lt;/code&gt;. Поставляемый файл задаёт режим захвата и hugepages ключами &lt;code&gt;controlSection.captureMode&lt;/code&gt; и &lt;code&gt;controlSection.hugePages&lt;/code&gt;. При первом запуске служба &lt;code&gt;sensor-ethercap&lt;/code&gt; переносит эти значения в объект &lt;code&gt;controlSection.capture&lt;/code&gt; (ключи &lt;code&gt;mode&lt;/code&gt;, &lt;code&gt;cpuSet&lt;/code&gt; и &lt;code&gt;hugePages&lt;/code&gt;) и сохраняет файл; ключи &lt;code&gt;captureMode&lt;/code&gt; и &lt;code&gt;hugePages&lt;/code&gt; блока &lt;code&gt;controlSection&lt;/code&gt; в сохранённом файле отсутствуют. Если объект &lt;code&gt;capture&lt;/code&gt; в файле есть, служба читает режим захвата, ядра потоков чтения и hugepages только из него, поэтому после первого запуска изменяйте эти параметры внутри &lt;code&gt;controlSection.capture&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Нативные парсеры (&lt;code&gt;nativeParsers[]&lt;/code&gt;) — массив параметров 36 встроенных парсеров. Каждый элемент содержит &lt;code&gt;protocol&lt;/code&gt; (идентификатор), &lt;code&gt;enabled&lt;/code&gt; (вкл/выкл) и &lt;code&gt;processData&lt;/code&gt; (разбирать payload или только фиксировать наличие протокола). Идентификаторы встроенных парсеров:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;&lt;code&gt;dc, dcerpc, dns, ftp, http, http2, icap, icmp, icq, imap4, irc, kafka, kerberos, ldap, lotus, mra, msn, mysql, ntp, oracle, pop3, postgres, quic, skype, smb, smtp, socks, ssh, ssl, stun, tds, torrent, websocket, xmpp, yahoo, sip2&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Массив не ограничивает набор парсеров, а переопределяет их параметры: парсер, для которого в массиве нет записи, работает с параметрами &lt;code&gt;enabled: true&lt;/code&gt; и &lt;code&gt;processData: true&lt;/code&gt;. Поставляемый &lt;code&gt;ethercap.json&lt;/code&gt; перечисляет 33 парсера; записей для &lt;code&gt;quic&lt;/code&gt;, &lt;code&gt;ssh&lt;/code&gt; и &lt;code&gt;stun&lt;/code&gt; в нём нет, и эти парсеры включены по умолчанию. Чтобы выключить парсер, добавьте для него запись с &lt;code&gt;&amp;#34;enabled&amp;#34;: false&lt;/code&gt;; выключить все встроенные парсеры сразу можно параметром &lt;code&gt;controlSection.nativeParsers: false&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Lua-парсеры (&lt;code&gt;luaParsers[]&lt;/code&gt;) — 19 скриптов каталога &lt;code&gt;/opt/alertixnta/scripts/eth-sessions/&lt;/code&gt;: 18 парсеров и детекторов протоколов — MTProto (Telegram), SSH, DCE/RPC, DNS, DRDA, ФПСУ-IP (клиентский VPN поверх UDP), ICMP, IPsec, Kafka, Kerberos, LDAP, MS-TDS, MySQL, OpenVPN, Oracle, PostgreSQL, PPTP, WireGuard — и сигнатурный движок lwDPI (&lt;code&gt;p2-lwdpi.lua&lt;/code&gt;). В базовой поставке протокол gSocket распознаётся движком lwDPI; отдельный скрипт &lt;code&gt;p2-gsocket.lua&lt;/code&gt; поставляется только в OEM DPI редакции для NDR. Запись массива содержит ключи &lt;code&gt;script&lt;/code&gt; (имя файла в каталоге &lt;code&gt;eth-sessions&lt;/code&gt;) и &lt;code&gt;enabled&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Заметка"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Синхронизация списка со скриптами каталога. При каждом запуске служба &lt;code&gt;sensor-ethercap&lt;/code&gt; (и &lt;code&gt;sensor-pcap&lt;/code&gt; для своего файла &lt;code&gt;pcap.json&lt;/code&gt;) приводит список &lt;code&gt;luaParsers&lt;/code&gt; к содержимому каталога &lt;code&gt;/opt/alertixnta/scripts/eth-sessions/&lt;/code&gt;: скрипт, для которого нет записи, добавляется в список (&lt;code&gt;p2-lwdpi.lua&lt;/code&gt; — включённым, остальные — выключенными), а записи, для которых нет файла, удаляются; изменённая конфигурация сохраняется в файл. После первого запуска в поставляемой конфигурации включены &lt;code&gt;p2-lwdpi.lua&lt;/code&gt;, &lt;code&gt;p2-mtproto.lua&lt;/code&gt; и &lt;code&gt;p2-ssh.lua&lt;/code&gt;, остальные 16 скриптов выключены и включаются параметром &lt;code&gt;&amp;#34;enabled&amp;#34;: true&lt;/code&gt;. Скрипты опрашиваются в порядке записей списка; чтобы движок lwDPI проверял сессию после выделенных парсеров, переместите запись &lt;code&gt;p2-lwdpi.lua&lt;/code&gt; в конец списка.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_типовая_продуктивная_конфигурация"&gt;&lt;a class="anchor" href="#_пример_типовая_продуктивная_конфигурация"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_типовая_продуктивная_конфигурация"&gt;Пример: типовая продуктивная конфигурация&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;version&amp;#34;: &amp;#34;6.2&amp;#34;,&#10; &amp;#34;cpuSet&amp;#34;: &amp;#34;5-7&amp;#34;,&#10; &amp;#34;controlSection&amp;#34;: {&#10; &amp;#34;flowCount&amp;#34;: 4,&#10; &amp;#34;flowBuffCount&amp;#34;: 1024,&#10; &amp;#34;flowBuffSize&amp;#34;: 65536,&#10; &amp;#34;ipSessions&amp;#34;: true,&#10; &amp;#34;tcpSessions&amp;#34;: true,&#10; &amp;#34;udpSessions&amp;#34;: true,&#10; &amp;#34;ip4Fragments&amp;#34;: true,&#10; &amp;#34;ndpiEngine&amp;#34;: false,&#10; &amp;#34;nativeParsers&amp;#34;: true,&#10; &amp;#34;luaParsers&amp;#34;: true,&#10; &amp;#34;trafficRecordSessions&amp;#34;: false,&#10; &amp;#34;captureMode&amp;#34;: &amp;#34;afpkt&amp;#34;,&#10; &amp;#34;controlIf&amp;#34;: &amp;#34;&amp;#34;,&#10; &amp;#34;tcpLimits&amp;#34;: { &amp;#34;init&amp;#34;: 1500000, &amp;#34;soft&amp;#34;: 6000000, &amp;#34;hard&amp;#34;: 9000000 }&#10; },&#10; &amp;#34;networkAdapters&amp;#34;: [],&#10; &amp;#34;nativeParsers&amp;#34;: [&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;dc&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;dcerpc&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;dns&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ftp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;http&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;http2&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;icap&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;icmp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;icq&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;imap4&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;irc&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ldap&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;lotus&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;mra&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;msn&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ntp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;pop3&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;skype&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;smb&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;smtp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;socks&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ssl&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;torrent&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;websocket&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;xmpp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;yahoo&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;sip2&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;kafka&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;kerberos&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;mysql&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;oracle&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;postgres&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;tds&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true }&#10; ],&#10; &amp;#34;luaParsers&amp;#34;: [&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-mtproto.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-ssh.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-dcerpc.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-dns.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-drda.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-fpsu.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-icmp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-ipsec.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-kafka.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-kerberos.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-ldap.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-mstds.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-mysql.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-openvpn.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-oracle.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-postgres.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-pptp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-wireguard.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-lwdpi.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true }&#10; ],&#10; &amp;#34;recordingRules&amp;#34;: [&#10; { &amp;#34;script&amp;#34;: &amp;#34;p1-record_unknown.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false }&#10; ],&#10; &amp;#34;filters&amp;#34;: [&#10; {&#10; &amp;#34;name&amp;#34;: &amp;#34;default&amp;#34;,&#10; &amp;#34;groups&amp;#34;: [&#10; {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;name&amp;#34;: &amp;#34;Accept all&amp;#34;,&#10; &amp;#34;rules&amp;#34;: [&#10; {&#10; &amp;#34;type&amp;#34;: &amp;#34;accept&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Accept all tcp or udp traffic&amp;#34;,&#10; &amp;#34;code&amp;#34;: &amp;#34;tcp or udp&amp;#34;&#10; }&#10; ]&#10; }&#10; ]&#10; }&#10; ],&#10; &amp;#34;debug&amp;#34;: {&#10; &amp;#34;dumps&amp;#34;: { &amp;#34;log&amp;#34;: true, &amp;#34;dump&amp;#34;: false },&#10; &amp;#34;memoryTrack&amp;#34;: { &amp;#34;runtime&amp;#34;: false, &amp;#34;lua&amp;#34;: false }&#10; }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_высокопроизводительная_конфигурация_с_dpdk_и_bpf_фильтрами"&gt;&lt;a class="anchor" href="#_пример_высокопроизводительная_конфигурация_с_dpdk_и_bpf_фильтрами"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_высокопроизводительная_конфигурация_с_dpdk_и_bpf_фильтрами"&gt;Пример: высокопроизводительная конфигурация с DPDK и BPF-фильтрами&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Для сетей 10+ Гбит/с с фильтрацией по корпоративной подсети; режим &lt;code&gt;&amp;#34;dpdk&amp;#34;&lt;/code&gt; работает только в пакетах с поддержкой DPDK. Объект &lt;code&gt;hugePages&lt;/code&gt; задаёт выделение 1024 страниц по 2 МиБ на каждом узле NUMA при запуске службы &lt;code&gt;sensor-ipc&lt;/code&gt;. Массив &lt;code&gt;nativeParsers&lt;/code&gt; перечисляет 13 парсеров, но не ограничивает набор: остальные 23 встроенных парсера остаются включёнными, и для их отключения добавьте записи с &lt;code&gt;&amp;#34;enabled&amp;#34;: false&lt;/code&gt;. В массив &lt;code&gt;luaParsers&lt;/code&gt; при запуске служба сама добавит остальные скрипты каталога &lt;code&gt;eth-sessions&lt;/code&gt; (&lt;code&gt;p2-lwdpi.lua&lt;/code&gt; — включённым, прочие — выключенными):&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;version&amp;#34;: &amp;#34;6.2&amp;#34;,&#10; &amp;#34;cpuSet&amp;#34;: &amp;#34;4-7&amp;#34;,&#10; &amp;#34;controlSection&amp;#34;: {&#10; &amp;#34;flowCount&amp;#34;: 8,&#10; &amp;#34;flowBuffCount&amp;#34;: 4096,&#10; &amp;#34;flowBuffSize&amp;#34;: 65536,&#10; &amp;#34;ipSessions&amp;#34;: true,&#10; &amp;#34;tcpSessions&amp;#34;: true,&#10; &amp;#34;udpSessions&amp;#34;: true,&#10; &amp;#34;ip4Fragments&amp;#34;: true,&#10; &amp;#34;ndpiEngine&amp;#34;: true,&#10; &amp;#34;nativeParsers&amp;#34;: true,&#10; &amp;#34;luaParsers&amp;#34;: true,&#10; &amp;#34;trafficRecordSessions&amp;#34;: false,&#10; &amp;#34;captureMode&amp;#34;: &amp;#34;dpdk&amp;#34;,&#10; &amp;#34;controlIf&amp;#34;: &amp;#34;eth0&amp;#34;,&#10; &amp;#34;hugePages&amp;#34;: {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;count&amp;#34;: 1024,&#10; &amp;#34;mount&amp;#34;: &amp;#34;/home/alertixnta/huge&amp;#34;&#10; }&#10; },&#10; &amp;#34;networkAdapters&amp;#34;: [],&#10; &amp;#34;nativeParsers&amp;#34;: [&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;dns&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;http&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;http2&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;smtp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ssl&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;smb&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ftp&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;imap4&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;pop3&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;ldap&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;kerberos&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;kafka&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true },&#10; { &amp;#34;protocol&amp;#34;: &amp;#34;websocket&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;processData&amp;#34;: true }&#10; ],&#10; &amp;#34;luaParsers&amp;#34;: [&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-mtproto.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true },&#10; { &amp;#34;script&amp;#34;: &amp;#34;p2-ssh.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true }&#10; ],&#10; &amp;#34;recordingRules&amp;#34;: [],&#10; &amp;#34;filters&amp;#34;: [&#10; {&#10; &amp;#34;name&amp;#34;: &amp;#34;production&amp;#34;,&#10; &amp;#34;groups&amp;#34;: [&#10; {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;name&amp;#34;: &amp;#34;Corporate traffic&amp;#34;,&#10; &amp;#34;rules&amp;#34;: [&#10; { &amp;#34;type&amp;#34;: &amp;#34;accept&amp;#34;, &amp;#34;comment&amp;#34;: &amp;#34;Corporate subnet&amp;#34;,&#10; &amp;#34;code&amp;#34;: &amp;#34;net 198.51.100.0/24&amp;#34; },&#10; { &amp;#34;type&amp;#34;: &amp;#34;accept&amp;#34;, &amp;#34;comment&amp;#34;: &amp;#34;DMZ&amp;#34;, &amp;#34;code&amp;#34;: &amp;#34;net 172.16.0.0/12&amp;#34; }&#10; ]&#10; },&#10; {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;name&amp;#34;: &amp;#34;Drop noise&amp;#34;,&#10; &amp;#34;rules&amp;#34;: [&#10; {&#10; &amp;#34;type&amp;#34;: &amp;#34;drop&amp;#34;, &amp;#34;comment&amp;#34;: &amp;#34;Drop multicast&amp;#34;,&#10; &amp;#34;code&amp;#34;: &amp;#34;multicast&amp;#34;&#10; },&#10; {&#10; &amp;#34;type&amp;#34;: &amp;#34;drop&amp;#34;, &amp;#34;comment&amp;#34;: &amp;#34;Drop broadcast&amp;#34;,&#10; &amp;#34;code&amp;#34;: &amp;#34;broadcast&amp;#34;&#10; }&#10; ]&#10; }&#10; ]&#10; }&#10; ],&#10; &amp;#34;debug&amp;#34;: {&#10; &amp;#34;dumps&amp;#34;: { &amp;#34;log&amp;#34;: true, &amp;#34;dump&amp;#34;: false },&#10; &amp;#34;memoryTrack&amp;#34;: { &amp;#34;runtime&amp;#34;: false, &amp;#34;lua&amp;#34;: false }&#10; }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_рекомендации_по_настройке"&gt;&lt;a class="anchor" href="#_рекомендации_по_настройке"&gt;&lt;/a&gt;&lt;a class="link" href="#_рекомендации_по_настройке"&gt;Рекомендации по настройке&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Число потоков (&lt;code&gt;flowCount&lt;/code&gt;) не должно превышать число ядер процессора: при большем значении служба запускает один поток и записывает предупреждение в журнал. Служба запускает &lt;code&gt;flowCount&lt;/code&gt; потоков чтения пакетов (ядра — &lt;code&gt;controlSection.capture.cpuSet&lt;/code&gt;) и столько же потоков обработки пакетов (ядра — &lt;code&gt;cpuSet&lt;/code&gt;); чтобы каждый поток получил собственное ядро, задавайте в каждом наборе не меньше &lt;code&gt;flowCount&lt;/code&gt; ядер — при меньшем числе ядер потоки распределяются по ядрам набора по кругу.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Общий объём буферов: &lt;code&gt;flowCount * flowBuffCount * flowBuffSize&lt;/code&gt;. По умолчанию: 4 * 1024 * 64 КБ = 256 МБ. Убедитесь, что сервер располагает достаточным объёмом RAM.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Режим DPDK доступен в пакетах с поддержкой DPDK. Hugepages для него задаются объектом &lt;code&gt;controlSection.hugePages&lt;/code&gt; в &lt;code&gt;ethercap.json&lt;/code&gt; (после первого запуска службы — объектом &lt;code&gt;controlSection.capture.hugePages&lt;/code&gt;) и выделяются автоматически при каждом запуске службы &lt;code&gt;sensor-ipc&lt;/code&gt;; вручную администратор выполняет только привязку сетевых адаптеров к DPDK-драйверу (&lt;code&gt;vfio-pci&lt;/code&gt; или &lt;code&gt;igb_uio&lt;/code&gt;).&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;BPF-фильтры компилируются при запуске. Невалидное BPF-выражение блокирует запуск сервиса.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Если протокол не представляет интереса, установите &lt;code&gt;processData: false&lt;/code&gt; — это снизит нагрузку на CPU при сохранении фиксации факта наличия протокола.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_2_analyser_json_служба_анализа_sensor_analyser"&gt;&lt;a class="anchor" href="#_2_analyser_json_служба_анализа_sensor_analyser"&gt;&lt;/a&gt;&lt;a class="link" href="#_2_analyser_json_служба_анализа_sensor_analyser"&gt;2. analyser.json — Служба анализа (sensor-analyser)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Путь: &lt;code&gt;/opt/alertixnta/config/analyser.json&lt;/code&gt;. Служба: &lt;code&gt;sensor-analyser&lt;/code&gt; — ядро анализа сетевого трафика. Принимает через IPC события, сформированные службами захвата (разбор протоколов выполняют &lt;code&gt;sensor-ethercap&lt;/code&gt; и &lt;code&gt;sensor-pcap&lt;/code&gt;), и выполняет классификацию, детектирование контента и сопоставление с индикаторами компрометации.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_структура_файла_2"&gt;&lt;a class="anchor" href="#_структура_файла_2"&gt;&lt;/a&gt;&lt;a class="link" href="#_структура_файла_2"&gt;Структура файла&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; version, cpuSet, maxFileSizeInMemory, maxFileSizeOnDisk,&#10; rawFilter { enabled, fileName },&#10; messageFilter { enabled, fileName },&#10; iocAttributes {&#10; enabled, domain, url,&#10; fileHash { md5, sha1, sha256, sha512, tlsh, ssdeep },&#10; cookies, userAgent, email,&#10; ja3, ja4, ja3s, ja4s, ja4x, ja4h, ja4ssh&#10; },&#10; workFlow {&#10; settings {&#10; preFilter { threadCount, maxEventCount },&#10; detect { threadCount, maxEventCount },&#10; postFilter { threadCount, maxEventCount }&#10; },&#10; preFilter [ { name, enabled, on_error }, ... ],&#10; detect [ { name, enabled, on_error }, ... ],&#10; postFilter [ { name, enabled, on_error }, ... ],&#10; analyseIPC [ { name, enabled, on_error }, ... ],&#10; onTimer [ { name, enabled, on_error }, ... ]&#10; },&#10; debug { dumps { log, dump }, memoryTrack { runtime, lua } }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Массив &lt;code&gt;workFlow.onTimer&lt;/code&gt; в поставляемом файле отсутствует и добавляется администратором при подключении скриптов стадии L5.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_ключевые_параметры_2"&gt;&lt;a class="anchor" href="#_ключевые_параметры_2"&gt;&lt;/a&gt;&lt;a class="link" href="#_ключевые_параметры_2"&gt;Ключевые параметры&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div id="table-b-2" class="paragraph"&gt;&#10;&lt;p&gt;Таблица Б.2 — Параметры analyser.json&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: 18.1818%;"/&gt;&#10;&lt;col style="width: 9.0909%;"/&gt;&#10;&lt;col style="width: 18.1818%;"/&gt;&#10;&lt;col style="width: 54.5455%;"/&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;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;&lt;code&gt;version&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;6.4&amp;#34;&lt;/code&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;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;cpuSet&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;5-8&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;CPU affinity для потоков анализатора. Количество ядер должно быть не менее суммы &lt;code&gt;threadCount&lt;/code&gt; всех этапов &lt;code&gt;workflow&lt;/code&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;&lt;code&gt;maxFileSizeInMemory&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10485760 (10 МБ)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Порог размера файла в RAM. Файлы крупнее сбрасываются на диск (spill-to-disk)&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;code&gt;maxFileSizeOnDisk&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;536870912 (512 МБ)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Максимальный размер файла на диске. Сверх этого предела объект не дособирается: событие обрабатывается дальше с собранной частью и атрибутом &lt;code&gt;error_collect = 1&lt;/code&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;&lt;code&gt;rawFilter.enabled&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Фильтрация сырых пакетов по правилам из XML-файла до передачи в &lt;code&gt;workflow&lt;/code&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;&lt;code&gt;rawFilter.fileName&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;http.filter.xml&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;XML-файл с правилами фильтрации пакетов (в &lt;code&gt;/opt/alertixnta/config/filter/http/&lt;/code&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;&lt;code&gt;messageFilter.enabled&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&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;&lt;code&gt;messageFilter.fileName&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;msg.filter.xml&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;XML-файл с правилами фильтрации сообщений (в &lt;code&gt;/opt/alertixnta/config/filter/&lt;/code&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;&lt;code&gt;iocAttributes.enabled&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Главный переключатель сопоставления атрибутов событий с индикаторами компрометации, загруженными службой &lt;code&gt;sensor-identity&lt;/code&gt;. Совпадение порождает событие &lt;code&gt;threat/ioc-match&lt;/code&gt; в канале &lt;code&gt;threat:ti_match&lt;/code&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;&lt;code&gt;iocAttributes.domain&lt;/code&gt;, &lt;code&gt;iocAttributes.url&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сопоставление доменных имён (DNS-запросы и ответы, SNI TLS и QUIC, заголовок Host HTTP) и URL&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;code&gt;iocAttributes.fileHash.md5&lt;/code&gt;, &lt;code&gt;iocAttributes.fileHash.sha256&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сопоставление хэшей MD5 и SHA-256 извлечённых файлов&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;code&gt;iocAttributes.fileHash.sha1&lt;/code&gt;, &lt;code&gt;iocAttributes.fileHash.sha512&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сопоставление хэшей SHA-1 и SHA-512 извлечённых файлов&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;code&gt;iocAttributes.fileHash.tlsh&lt;/code&gt;, &lt;code&gt;iocAttributes.fileHash.ssdeep&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Присутствуют в поставляемом файле; оставляйте выключенными — хэши файлов сопоставляются по алгоритмам MD5, SHA-1, SHA-256 и SHA-512&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;code&gt;iocAttributes.ja3&lt;/code&gt;, &lt;code&gt;iocAttributes.ja4&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;true&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сопоставление отпечатков JA3 и JA4 клиента TLS и QUIC&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;code&gt;iocAttributes.cookies&lt;/code&gt;, &lt;code&gt;userAgent&lt;/code&gt;, &lt;code&gt;email&lt;/code&gt;, &lt;code&gt;ja3s&lt;/code&gt;, &lt;code&gt;ja4s&lt;/code&gt;, &lt;code&gt;ja4x&lt;/code&gt;, &lt;code&gt;ja4h&lt;/code&gt;, &lt;code&gt;ja4ssh&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сопоставление cookie и User-Agent HTTP, адресов электронной почты (SMTP, POP3, IMAP), отпечатков сервера TLS (JA3S, JA4S), сертификата клиента TLS (JA4X), HTTP-запроса (JA4H) и SSH (JA4SSH)&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;code&gt;iocAttributes.ip&lt;/code&gt;, &lt;code&gt;ja4xs&lt;/code&gt;, &lt;code&gt;certSha1&lt;/code&gt;, &lt;code&gt;certSha1s&lt;/code&gt;, &lt;code&gt;hassh&lt;/code&gt;, &lt;code&gt;hasshServer&lt;/code&gt;, &lt;code&gt;sshBanner&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;В поставляемом файле отсутствуют и добавляются вручную: IP-адреса из DNS-ответов A/AAAA, отпечаток JA4X сертификата сервера TLS, SHA-1 сертификатов клиента и сервера TLS, отпечатки HASSH клиента и сервера SSH, баннер SSH&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;code&gt;workFlow.settings.preFilter.threadCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&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;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;&lt;code&gt;workFlow.settings.preFilter.maxEventCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Размер очереди событий перед &lt;code&gt;preFilter&lt;/code&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;&lt;code&gt;workFlow.settings.detect.threadCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&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;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;&lt;code&gt;workFlow.settings.detect.maxEventCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Размер очереди событий перед &lt;code&gt;detect&lt;/code&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;&lt;code&gt;workFlow.settings.postFilter.threadCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1&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;&lt;code&gt;workFlow.settings.postFilter.maxEventCount&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;100000&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Размер очереди событий перед &lt;code&gt;postFilter&lt;/code&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;Конвейер Lua-скриптов (&lt;code&gt;workFlow&lt;/code&gt;) состоит из пяти этапов. Скрипт этапа исполняется, только если его имя внесено в список этапа с признаком &lt;code&gt;&amp;#34;enabled&amp;#34;: true&lt;/code&gt;; в скобках указано число записей в поставляемом &lt;code&gt;analyser.json&lt;/code&gt;:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;preFilter&lt;/code&gt; (префикс &lt;code&gt;l1-&lt;/code&gt;, каталог &lt;code&gt;an-prefilter/&lt;/code&gt;, 25 записей, все включены) — предварительная классификация по протоколам. Каталог содержит 31 скрипт; при запуске служба добавляет отсутствующие в списке скрипты каталога выключенными&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;detect&lt;/code&gt; (префикс &lt;code&gt;l2-&lt;/code&gt;, каталог &lt;code&gt;an-detect/&lt;/code&gt;, 74 записи, включены 72; выключены &lt;code&gt;l2-kerberos-golden.lua&lt;/code&gt; и &lt;code&gt;l2-mapi-http.lua&lt;/code&gt;) — детектирование протоколов, веб-сервисов, контента и угроз. Детекторы вызываются по возрастанию номера записи: 69 детекторов встроенного перечня стадии L2 получают фиксированный номер независимо от места своей записи в массиве, остальные детекторы, в том числе детекторы угроз, кроме &lt;code&gt;l2-doh.lua&lt;/code&gt;, — номер позиции своей записи (счёт с нуля); взаимный порядок детекторов с равными номерами не определён. Детекторы протоколов &lt;code&gt;l2-ldap.lua&lt;/code&gt;, &lt;code&gt;l2-sip2.lua&lt;/code&gt;, &lt;code&gt;l2-smb.lua&lt;/code&gt; и &lt;code&gt;l2-ssl.lua&lt;/code&gt; (фиксированные номера 4, 6, 7 и 8) завершают кодом &lt;code&gt;DROP&lt;/code&gt; обработку каждого события своего типа, поэтому детектор угроз получает событие, только если номер позиции его записи меньше номера детектора протокола того же типа события. Записи детекторов угроз ставятся в начало массива; перенос записи на строку выше записи детектора протокола требуемого номера не гарантирует, поскольку номер детектора протокола от места его записи не зависит: например, запись над записью &lt;code&gt;l2-smb.lua&lt;/code&gt;, стоящей в поставляемом файле на позиции 69, получает номер 69. Скрипты &lt;code&gt;l2-tls-anomaly.lua&lt;/code&gt; и &lt;code&gt;l2-sip-anomaly.lua&lt;/code&gt; по умолчанию не подключены; их записи также вносятся в начало массива.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;postFilter&lt;/code&gt; (префикс &lt;code&gt;l3-&lt;/code&gt;, каталог &lt;code&gt;an-postfilter/&lt;/code&gt;, 2 записи; включён &lt;code&gt;l3-dropall.lua&lt;/code&gt;, выключен &lt;code&gt;l3-check-malware.lua&lt;/code&gt;) — постобработка (malware-проверка, финальная очистка)&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;analyseIPC&lt;/code&gt; (префикс &lt;code&gt;l4-&lt;/code&gt;, каталог &lt;code&gt;an-ipcchannels/&lt;/code&gt;, 11 записей, включены 10; выключен &lt;code&gt;l4-slow-tcp.lua&lt;/code&gt;) — обработка IPC-событий жизненного цикла сессий&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;onTimer&lt;/code&gt; (префикс &lt;code&gt;l5-&lt;/code&gt;, каталог &lt;code&gt;an-timers/&lt;/code&gt;) — периодически вызываемые скрипты (таймерные задачи). В поставляемом файле массива нет, поэтому 5 скриптов стадии L5 по умолчанию не исполняются; для включения добавьте массив &lt;code&gt;onTimer&lt;/code&gt; с их именами&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Каждый скрипт: &lt;code&gt;name&lt;/code&gt; (имя &lt;code&gt;.lua&lt;/code&gt;-файла из каталога своего этапа в &lt;code&gt;/opt/alertixnta/scripts/&lt;/code&gt;), &lt;code&gt;enabled&lt;/code&gt; (вкл/выкл), &lt;code&gt;on_error&lt;/code&gt; (&lt;code&gt;true&lt;/code&gt; — при ошибке вызывать функцию-обработчик &lt;code&gt;on_error(desc, param1)&lt;/code&gt; скрипта, &lt;code&gt;false&lt;/code&gt; — не вызывать обработчик). Изменённое содержимое зарегистрированных скриптов стадий L1–L4 применяется без перезапуска службы командой &lt;code&gt;sudo systemctl reload sensor-analyser&lt;/code&gt;. Той же командой применяется новая или включённая запись списка &lt;code&gt;detect&lt;/code&gt;; перестановка существующих записей этого списка применяется перезапуском службы командой &lt;code&gt;sudo systemctl restart sensor-analyser&lt;/code&gt;, а не перечитыванием конфигурации.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_типовая_продуктивная_конфигурация_2"&gt;&lt;a class="anchor" href="#_пример_типовая_продуктивная_конфигурация_2"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_типовая_продуктивная_конфигурация_2"&gt;Пример: типовая продуктивная конфигурация&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;version&amp;#34;: &amp;#34;6.4&amp;#34;,&#10; &amp;#34;cpuSet&amp;#34;: &amp;#34;5-8&amp;#34;,&#10; &amp;#34;maxFileSizeInMemory&amp;#34;: 10485760,&#10; &amp;#34;maxFileSizeOnDisk&amp;#34;: 536870912,&#10; &amp;#34;rawFilter&amp;#34;: {&#10; &amp;#34;enabled&amp;#34;: false,&#10; &amp;#34;fileName&amp;#34;: &amp;#34;http.filter.xml&amp;#34;&#10; },&#10; &amp;#34;messageFilter&amp;#34;: {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;fileName&amp;#34;: &amp;#34;msg.filter.xml&amp;#34;&#10; },&#10; &amp;#34;iocAttributes&amp;#34;: {&#10; &amp;#34;enabled&amp;#34;: false,&#10; &amp;#34;domain&amp;#34;: true,&#10; &amp;#34;url&amp;#34;: true,&#10; &amp;#34;fileHash&amp;#34;: {&#10; &amp;#34;md5&amp;#34;: true,&#10; &amp;#34;sha1&amp;#34;: false,&#10; &amp;#34;sha256&amp;#34;: true,&#10; &amp;#34;sha512&amp;#34;: false,&#10; &amp;#34;tlsh&amp;#34;: false,&#10; &amp;#34;ssdeep&amp;#34;: false&#10; },&#10; &amp;#34;cookies&amp;#34;: false,&#10; &amp;#34;userAgent&amp;#34;: false,&#10; &amp;#34;email&amp;#34;: false,&#10; &amp;#34;ja3&amp;#34;: true,&#10; &amp;#34;ja4&amp;#34;: true,&#10; &amp;#34;ja3s&amp;#34;: false,&#10; &amp;#34;ja4s&amp;#34;: false,&#10; &amp;#34;ja4x&amp;#34;: false,&#10; &amp;#34;ja4h&amp;#34;: false,&#10; &amp;#34;ja4ssh&amp;#34;: false&#10; },&#10; &amp;#34;workFlow&amp;#34;: {&#10; &amp;#34;settings&amp;#34;: {&#10; &amp;#34;preFilter&amp;#34;: { &amp;#34;threadCount&amp;#34;: 10, &amp;#34;maxEventCount&amp;#34;: 100000 },&#10; &amp;#34;detect&amp;#34;: { &amp;#34;threadCount&amp;#34;: 10, &amp;#34;maxEventCount&amp;#34;: 100000 },&#10; &amp;#34;postFilter&amp;#34;: { &amp;#34;threadCount&amp;#34;: 1, &amp;#34;maxEventCount&amp;#34;: 100000 }&#10; },&#10; &amp;#34;preFilter&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-ldap.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-dns.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-icmp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-ssl.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-http.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-sip2.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-smb.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-mysql.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-lotus.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-oracle.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-torrent.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-imap4.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-ftp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-pop3.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-pcap.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-tds.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-xmpp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-kafka.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-kerberos.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-smtp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-websocket.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-postgres.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-irc.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-ssh.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-drop-100MB.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ],&#10; &amp;#34;detect&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-pcap.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-dns.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-icmp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ssl.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-sip2.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-postgres.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-mysql.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-oracle.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-mstds.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-kafka.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-kerberos-roasting.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-kerberos-golden.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-dcerpc-lateral.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ftp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-xmpp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-websocket-slack.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-websocket-skype.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-websocket-whatsapp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-websocket-ok.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-websocket-xmpp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-websocket-generic.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-slack.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-connect.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-doh.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-search-query.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-mapi-http.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-livejournal.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ok.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-vk.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-rabota.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-hh.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-superjob.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-dropbox.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-cloud.mail.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-mail.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-rambler.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ydisk.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-yandex.ru.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-blogger.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-facebook.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-gdrive.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-gmail.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-instagram.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-linkedin.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-onedrive.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-live.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-twitter.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-web-icq.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-web-mra.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-web-skype.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-yahoo.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-owa.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-mamba.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-loveplanet.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ipboard.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-vbulletin.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-mybb.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-phpbb.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-wordpress.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-dropmefiles.com.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-webdav.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-accounts.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-generic.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-file-upload.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-file-download.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-imap4.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-pop3.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-smtp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-torrent.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-smb.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-smb-lateral.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-lotus.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ldap-recon.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ldap.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ],&#10; &amp;#34;postFilter&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l3-check-malware.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l3-dropall.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ],&#10; &amp;#34;analyseIPC&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-open-ip.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-open-udp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-open-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-close-ip.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-close-udp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-close-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-update-ip.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-update-udp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-update-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-slow-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: false, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-mtproto.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ]&#10; },&#10; &amp;#34;debug&amp;#34;: {&#10; &amp;#34;dumps&amp;#34;: { &amp;#34;log&amp;#34;: true, &amp;#34;dump&amp;#34;: false },&#10; &amp;#34;memoryTrack&amp;#34;: { &amp;#34;runtime&amp;#34;: false, &amp;#34;lua&amp;#34;: false }&#10; }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Детекторы горизонтального перемещения. Включённые в примере детекторы &lt;code&gt;l2-smb-lateral.lua&lt;/code&gt; и &lt;code&gt;l2-ldap-recon.lua&lt;/code&gt; выпускают находки только после заполнения списка &lt;code&gt;whitelist_admin_hosts&lt;/code&gt; своей секции (&lt;code&gt;anomaly.smb&lt;/code&gt;, &lt;code&gt;anomaly.ldap&lt;/code&gt;) в файле &lt;code&gt;/opt/alertixnta/config/anomaly.json&lt;/code&gt;; детектор &lt;code&gt;l2-dcerpc-lateral.lua&lt;/code&gt; — после заполнения списков &lt;code&gt;anomaly.dcerpc.domain_controllers&lt;/code&gt; (для выявления DCSync) и &lt;code&gt;anomaly.dcerpc.whitelist_admin_hosts&lt;/code&gt; (для остальных классов). В списки вносятся IP-адреса или подсети в нотации CIDR: легитимных узлов администрирования и контроллеров домена соответственно. Кроме того, событие должно дойти до детектора: номер позиции записи детектора угроз в списке &lt;code&gt;detect&lt;/code&gt; должен быть меньше фиксированного номера детектора протокола, который завершает кодом &lt;code&gt;DROP&lt;/code&gt; обработку событий того же типа, — 7 у &lt;code&gt;l2-smb.lua&lt;/code&gt; и 4 у &lt;code&gt;l2-ldap.lua&lt;/code&gt;. В примере, как и в поставляемом файле, записи &lt;code&gt;l2-smb-lateral.lua&lt;/code&gt; и &lt;code&gt;l2-ldap-recon.lua&lt;/code&gt; стоят на позициях 70 и 72, поэтому события &lt;code&gt;raw/smb&lt;/code&gt; и &lt;code&gt;raw/ldap&lt;/code&gt; до них не доходят, пока записи не перенесены в начало списка; перенос записи на строку выше записи &lt;code&gt;l2-smb.lua&lt;/code&gt; или &lt;code&gt;l2-ldap.lua&lt;/code&gt; условия не выполняет. Запись &lt;code&gt;l2-dcerpc-lateral.lua&lt;/code&gt; переносить не требуется: у событий &lt;code&gt;raw/dcerpc&lt;/code&gt; завершающего детектора протокола нет. Детектор &lt;code&gt;l2-kerberos-golden.lua&lt;/code&gt; зарегистрирован выключенным: включайте его в средах, где Alertix-NTA получает трафик выдачи билетов Kerberos от всех контроллеров домена.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_высоконагруженная_конфигурация"&gt;&lt;a class="anchor" href="#_пример_высоконагруженная_конфигурация"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_высоконагруженная_конфигурация"&gt;Пример: высоконагруженная конфигурация&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Для серверов с 16+ ядрами и интенсивным трафиком — увеличенные пулы потоков, фильтрация пакетов, расширенные буферы. Скрипты каталога &lt;code&gt;an-prefilter/&lt;/code&gt;, не внесённые в сокращённый список &lt;code&gt;preFilter&lt;/code&gt;, служба при запуске добавит в список выключенными:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;version&amp;#34;: &amp;#34;6.4&amp;#34;,&#10; &amp;#34;cpuSet&amp;#34;: &amp;#34;8-15&amp;#34;,&#10; &amp;#34;maxFileSizeInMemory&amp;#34;: 52428800,&#10; &amp;#34;maxFileSizeOnDisk&amp;#34;: 1073741824,&#10; &amp;#34;rawFilter&amp;#34;: {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;fileName&amp;#34;: &amp;#34;custom-raw.filter.xml&amp;#34;&#10; },&#10; &amp;#34;messageFilter&amp;#34;: {&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;fileName&amp;#34;: &amp;#34;msg.filter.xml&amp;#34;&#10; },&#10; &amp;#34;workFlow&amp;#34;: {&#10; &amp;#34;settings&amp;#34;: {&#10; &amp;#34;preFilter&amp;#34;: { &amp;#34;threadCount&amp;#34;: 4, &amp;#34;maxEventCount&amp;#34;: 500000 },&#10; &amp;#34;detect&amp;#34;: { &amp;#34;threadCount&amp;#34;: 8, &amp;#34;maxEventCount&amp;#34;: 500000 },&#10; &amp;#34;postFilter&amp;#34;: { &amp;#34;threadCount&amp;#34;: 2, &amp;#34;maxEventCount&amp;#34;: 200000 }&#10; },&#10; &amp;#34;preFilter&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-http.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-dns.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-ssl.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-smtp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l1-drop-100MB.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ],&#10; &amp;#34;detect&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-dns.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-ssl.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-smtp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-imap4.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-pop3.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-generic.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-file-upload.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l2-file-download.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ],&#10; &amp;#34;postFilter&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l3-check-malware.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: true },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l3-dropall.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ],&#10; &amp;#34;analyseIPC&amp;#34;: [&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-open-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-close-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-update-tcp.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false },&#10; { &amp;#34;name&amp;#34;: &amp;#34;l4-mtproto.lua&amp;#34;, &amp;#34;enabled&amp;#34;: true, &amp;#34;on_error&amp;#34;: false }&#10; ]&#10; },&#10; &amp;#34;debug&amp;#34;: {&#10; &amp;#34;dumps&amp;#34;: { &amp;#34;log&amp;#34;: true, &amp;#34;dump&amp;#34;: false },&#10; &amp;#34;memoryTrack&amp;#34;: { &amp;#34;runtime&amp;#34;: false, &amp;#34;lua&amp;#34;: false }&#10; }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_рекомендации_по_настройке_2"&gt;&lt;a class="anchor" href="#_рекомендации_по_настройке_2"&gt;&lt;/a&gt;&lt;a class="link" href="#_рекомендации_по_настройке_2"&gt;Рекомендации по настройке&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Суммарный &lt;code&gt;threadCount&lt;/code&gt; (&lt;code&gt;preFilter&lt;/code&gt; + &lt;code&gt;detect&lt;/code&gt; + &lt;code&gt;postFilter&lt;/code&gt;) не должен превышать количество ядер в &lt;code&gt;cpuSet&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;code&gt;maxFileSizeOnDisk&lt;/code&gt; должен быть строго больше &lt;code&gt;maxFileSizeInMemory&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Этап &lt;code&gt;detect&lt;/code&gt; — самый ресурсоёмкий. Выделяйте ему наибольшее количество потоков.&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;В продуктивной среде отключайте &lt;code&gt;debug.dumps.dump&lt;/code&gt; и оба флага &lt;code&gt;memoryTrack&lt;/code&gt; — они существенно снижают производительность.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_3_transfer_json_служба_доставки_sensor_transfer"&gt;&lt;a class="anchor" href="#_3_transfer_json_служба_доставки_sensor_transfer"&gt;&lt;/a&gt;&lt;a class="link" href="#_3_transfer_json_служба_доставки_sensor_transfer"&gt;3. transfer.json — Служба доставки (sensor-transfer)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Путь: &lt;code&gt;/opt/alertixnta/config/transfer.json&lt;/code&gt;. Служба: &lt;code&gt;sensor-transfer&lt;/code&gt; — передача обработанных данных во внешние системы по различным протоколам.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_структура_файла_3"&gt;&lt;a class="anchor" href="#_структура_файла_3"&gt;&lt;/a&gt;&lt;a class="link" href="#_структура_файла_3"&gt;Структура файла&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; version, sensorID, transportThreads,&#10; profiles [&#10; { name, enabled, default, protocol, comment, ...параметры протокола... },&#10; ...&#10; ],&#10; debug { dumps { log, dump }, memoryTrack { runtime, lua } }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_глобальные_параметры"&gt;&lt;a class="anchor" href="#_глобальные_параметры"&gt;&lt;/a&gt;&lt;a class="link" href="#_глобальные_параметры"&gt;Глобальные параметры&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div id="table-b-3" class="paragraph"&gt;&#10;&lt;p&gt;Таблица Б.3 — Глобальные параметры transfer.json&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: 18.1818%;"/&gt;&#10;&lt;col style="width: 9.0909%;"/&gt;&#10;&lt;col style="width: 18.1818%;"/&gt;&#10;&lt;col style="width: 54.5455%;"/&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;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;&lt;code&gt;version&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;6.2&amp;#34;&lt;/code&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;/tr&gt;&#10;&lt;tr&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;sensorID&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&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;UUID v4, уникальный идентификатор экземпляра сенсора. Встраивается во все исходящие события&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;code&gt;transportThreads&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;int&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;2&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Количество потоков транспортного пула. Ограничено количеством CPU. Рекомендуется &amp;gt;= количества активных профилей&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_общие_поля_каждого_профиля"&gt;&lt;a class="anchor" href="#_общие_поля_каждого_профиля"&gt;&lt;/a&gt;&lt;a class="link" href="#_общие_поля_каждого_профиля"&gt;Общие поля каждого профиля&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div id="table-b-4" class="paragraph"&gt;&#10;&lt;p&gt;Таблица Б.4 — Общие поля профиля transfer.json&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: 22.2222%;"/&gt;&#10;&lt;col style="width: 11.1111%;"/&gt;&#10;&lt;col style="width: 66.6667%;"/&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;&lt;code&gt;name&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&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;&lt;code&gt;enabled&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&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;&lt;code&gt;default&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;bool&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;&lt;code&gt;protocol&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Тип протокола: &lt;code&gt;filedrop&lt;/code&gt;, &lt;code&gt;smtp&lt;/code&gt;, &lt;code&gt;ftp&lt;/code&gt;, &lt;code&gt;sftp&lt;/code&gt;, &lt;code&gt;imap&lt;/code&gt;, &lt;code&gt;syslog&lt;/code&gt;, &lt;code&gt;netflow&lt;/code&gt;, &lt;code&gt;kafka&lt;/code&gt;, &lt;code&gt;gprofile&lt;/code&gt;, &lt;code&gt;virtotal&lt;/code&gt;, &lt;code&gt;athena&lt;/code&gt;, &lt;code&gt;ptsb&lt;/code&gt;, &lt;code&gt;icap&lt;/code&gt;, &lt;code&gt;statflow&lt;/code&gt;, &lt;code&gt;dbstat&lt;/code&gt;, &lt;code&gt;ipfix&lt;/code&gt;, &lt;code&gt;cyberprotego&lt;/code&gt;; &lt;code&gt;smb&lt;/code&gt; — только в редакции для Windows Server&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;code&gt;comment&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;string&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&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_filedrop_локальный_файловый_вывод"&gt;&lt;a class="anchor" href="#_пример_профиль_filedrop_локальный_файловый_вывод"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_filedrop_локальный_файловый_вывод"&gt;Пример: профиль filedrop (локальный файловый вывод)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Сохранение событий в локальную файловую систему в формате JSON с организацией по дате:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;local_filedrop&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: true,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;filedrop&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Локальное хранение перехваченных событий&amp;#34;,&#10; &amp;#34;file_drop_path&amp;#34;: &amp;#34;/opt/alertixnta/events/filedrop&amp;#34;,&#10; &amp;#34;save_format&amp;#34;: &amp;#34;json&amp;#34;,&#10; &amp;#34;save_zip&amp;#34;: false,&#10; &amp;#34;quota&amp;#34;: &amp;#34;50Gb&amp;#34;,&#10; &amp;#34;file_drop_mask&amp;#34;: &amp;#34;%Y-%m-%d/%H&amp;#34;,&#10; &amp;#34;enable_tmp&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Параметры &lt;code&gt;filedrop&lt;/code&gt;:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div id="table-b-5" class="paragraph"&gt;&#10;&lt;p&gt;Таблица Б.5 — Параметры профиля filedrop&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: 22.2222%;"/&gt;&#10;&lt;col style="width: 11.1111%;"/&gt;&#10;&lt;col style="width: 66.6667%;"/&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;&lt;code&gt;file_drop_path&lt;/code&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;Базовый путь для записи файлов&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;code&gt;save_format&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;json&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Формат: &lt;code&gt;&amp;#34;eml&amp;#34;&lt;/code&gt;, &lt;code&gt;&amp;#34;json&amp;#34;&lt;/code&gt;, &lt;code&gt;&amp;#34;xml&amp;#34;&lt;/code&gt;, &lt;code&gt;&amp;#34;attachments&amp;#34;&lt;/code&gt; (только вложения без конверта) или &lt;code&gt;&amp;#34;syslog&amp;#34;&lt;/code&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;&lt;code&gt;save_zip&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сжатие ZIP. Экономит место, увеличивает нагрузку CPU&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;code&gt;quota&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;10Gb&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Квота. &lt;code&gt;&amp;#34;0&amp;#34;&lt;/code&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;&lt;code&gt;file_drop_mask&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;%Y-%m-%d/%H&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Маска поддиректорий (strftime). По умолчанию: &lt;code&gt;YYYY-MM-DD/HH&lt;/code&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;&lt;code&gt;enable_tmp&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;false&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Атомарная запись через &lt;code&gt;.tmp&lt;/code&gt; + rename&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_syslog_экспорт_в_siem"&gt;&lt;a class="anchor" href="#_пример_профиль_syslog_экспорт_в_siem"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_syslog_экспорт_в_siem"&gt;Пример: профиль syslog (экспорт в SIEM)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Отправка событий в формате CEF через Syslog для интеграции с SIEM-системами:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;siem_syslog_cef&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;syslog&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Экспорт событий в SIEM (CEF через Syslog UDP)&amp;#34;,&#10; &amp;#34;syslog_server&amp;#34;: &amp;#34;192.0.2.100&amp;#34;,&#10; &amp;#34;syslog_port&amp;#34;: 514,&#10; &amp;#34;syslog_tcp&amp;#34;: false,&#10; &amp;#34;enable_ssl&amp;#34;: false,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;alertixnta_lua_cef.lua&amp;#34;,&#10; &amp;#34;tcp_timeout&amp;#34;: 10&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Вариант с TCP и SSL для надёжной передачи:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;siem_syslog_cef_tls&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;syslog&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Экспорт событий в SIEM (CEF через Syslog TCP+TLS)&amp;#34;,&#10; &amp;#34;syslog_server&amp;#34;: &amp;#34;siem.company.local&amp;#34;,&#10; &amp;#34;syslog_port&amp;#34;: 6514,&#10; &amp;#34;syslog_tcp&amp;#34;: true,&#10; &amp;#34;enable_ssl&amp;#34;: true,&#10; &amp;#34;keep_connection&amp;#34;: true,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;alertixnta_lua_cef.lua&amp;#34;,&#10; &amp;#34;tcp_timeout&amp;#34;: 10,&#10; &amp;#34;octet_counting&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Вариант для Wazuh (CEF через TCP+TLS с non-transparent framing):&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;wazuh_syslog_cef&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;syslog&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;CEF в Wazuh (remoted не поддерживает RFC 5425 octet counting)&amp;#34;,&#10; &amp;#34;syslog_server&amp;#34;: &amp;#34;wazuh.company.local&amp;#34;,&#10; &amp;#34;syslog_port&amp;#34;: 6514,&#10; &amp;#34;syslog_tcp&amp;#34;: true,&#10; &amp;#34;enable_ssl&amp;#34;: true,&#10; &amp;#34;keep_connection&amp;#34;: true,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;alertixnta_lua_cef.lua&amp;#34;,&#10; &amp;#34;tcp_timeout&amp;#34;: 10,&#10; &amp;#34;octet_counting&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock important"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-important" title="ВАЖНО!"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Важно для Wazuh. Параметр &lt;code&gt;octet_counting: false&lt;/code&gt; обязателен для доставки в Wazuh Manager (remoted). При &lt;code&gt;true&lt;/code&gt; сообщения предваряются длиной в октетах (RFC 5425) — Wazuh такой формат не распознаёт и отбрасывает события. См. 7.4.4.2 «Доставка CEF в SIEM».&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профили_syslog_для_событий_угроз"&gt;&lt;a class="anchor" href="#_пример_профили_syslog_для_событий_угроз"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профили_syslog_для_событий_угроз"&gt;Пример: профили syslog для событий угроз&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Профиль протокола syslog, у которого параметр &lt;code&gt;channel_name&lt;/code&gt; равен имени подканала канала &lt;code&gt;threat&lt;/code&gt;, передаёт события угроз — находки детекторов в формате JSON, по одному событию в сообщении; сценарий из параметра &lt;code&gt;script_name&lt;/code&gt; к этим событиям не применяется. Один профиль читает один подканал.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;В поставляемом файле &lt;code&gt;transfer.json&lt;/code&gt; для событий угроз предусмотрен профиль &lt;code&gt;syslog_threat_ioc_match&lt;/code&gt;: он читает подканал &lt;code&gt;threat:ti_match&lt;/code&gt; (совпадения с индикаторами компрометации) и поставляется выключенным. Ниже профиль приведён в поставляемом виде, адрес приёмника заменён заполнителем &lt;code&gt;&amp;lt;адрес-SIEM&amp;gt;&lt;/code&gt;. После установки &lt;code&gt;&amp;#34;enabled&amp;#34;: true&lt;/code&gt;, указания адреса приёмника и перечитывания конфигурации службы &lt;code&gt;sensor-transfer&lt;/code&gt; каждое совпадение с индикатором передаётся на приёмник отдельным сообщением по UDP:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;syslog_threat_ioc_match&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: false,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;comment&amp;#34;: &amp;#34;&amp;#34;,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;syslog&amp;#34;,&#10; &amp;#34;syslog_server&amp;#34;: &amp;#34;&amp;lt;адрес-SIEM&amp;gt;&amp;#34;,&#10; &amp;#34;syslog_port&amp;#34;: 514,&#10; &amp;#34;syslog_tcp&amp;#34;: false,&#10; &amp;#34;enable_ssl&amp;#34;: false,&#10; &amp;#34;keep_connection&amp;#34;: true,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;syslog_native.lua&amp;#34;,&#10; &amp;#34;channel_name&amp;#34;: &amp;#34;threat:ti_match&amp;#34;,&#10; &amp;#34;tcp_timeout&amp;#34;: 10,&#10; &amp;#34;go_profile_weight&amp;#34;: 1,&#10; &amp;#34;go_profile_reserve&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;По UDP сообщение длиннее 1472 байт усекается, а событие с развёрнутыми свидетельствами может превысить этот предел, поэтому для событий угроз предпочтителен TCP (&lt;code&gt;&amp;#34;syslog_tcp&amp;#34;: true&lt;/code&gt;) с подсчётом октетов (&lt;code&gt;&amp;#34;octet_counting&amp;#34;: true&lt;/code&gt;). Профили для подканалов &lt;code&gt;threat:behavioral&lt;/code&gt; (поведенческие находки) и &lt;code&gt;threat:protocol_anomaly&lt;/code&gt; (нарушения спецификаций протоколов) в поставку не входят: администратор создаёт их по образцу поставляемого профиля. Профиль принимает события только из подканала, объявленного в файле &lt;code&gt;ipc.json&lt;/code&gt;, поэтому перед добавлением профиля объявите оба подканала в секции &lt;code&gt;subchannels&lt;/code&gt; канала &lt;code&gt;threat&lt;/code&gt; и перезапустите службы Alertix-NTA командой &lt;code&gt;sudo systemctl restart sensor.target&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Пример профиля для подканала &lt;code&gt;threat:behavioral&lt;/code&gt; с доставкой по TCP. Ожидаемый результат — после добавления профиля в массив &lt;code&gt;profiles&lt;/code&gt; и перечитывания конфигурации службы &lt;code&gt;sensor-transfer&lt;/code&gt; поведенческие находки передаются на приёмник, каждое сообщение предваряется его длиной; профиль для подканала &lt;code&gt;threat:protocol_anomaly&lt;/code&gt; отличается только именем и значением &lt;code&gt;channel_name&lt;/code&gt;:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;syslog_threat_behavioral&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;comment&amp;#34;: &amp;#34;&amp;#34;,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;syslog&amp;#34;,&#10; &amp;#34;syslog_server&amp;#34;: &amp;#34;&amp;lt;адрес-SIEM&amp;gt;&amp;#34;,&#10; &amp;#34;syslog_port&amp;#34;: 514,&#10; &amp;#34;syslog_tcp&amp;#34;: true,&#10; &amp;#34;enable_ssl&amp;#34;: false,&#10; &amp;#34;keep_connection&amp;#34;: true,&#10; &amp;#34;octet_counting&amp;#34;: true,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;syslog_native.lua&amp;#34;,&#10; &amp;#34;channel_name&amp;#34;: &amp;#34;threat:behavioral&amp;#34;,&#10; &amp;#34;tcp_timeout&amp;#34;: 10,&#10; &amp;#34;go_profile_weight&amp;#34;: 1,&#10; &amp;#34;go_profile_reserve&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_kafka"&gt;&lt;a class="anchor" href="#_пример_профиль_kafka"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_kafka"&gt;Пример: профиль kafka&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Передача завершённых TCP-сессий (канал &lt;code&gt;sessions:tcp&lt;/code&gt;) в Apache Kafka по TLS с аутентификацией клиентским сертификатом и сжатием LZ4; так настроены три поставляемых профиля &lt;code&gt;kafka-tcp-traff&lt;/code&gt;, &lt;code&gt;kafka-udp-traff&lt;/code&gt; и &lt;code&gt;kafka-ip-traff&lt;/code&gt;, различающиеся каналом сессий и скриптом (&lt;code&gt;kafka_sessions_tcp.lua&lt;/code&gt;, &lt;code&gt;kafka_sessions_udp.lua&lt;/code&gt;, &lt;code&gt;kafka_sessions_ip.lua&lt;/code&gt;):&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;kafka_events&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;kafka&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Экспорт событий в Kafka&amp;#34;,&#10; &amp;#34;kafka_bootstrap_servers&amp;#34;:&#10; &amp;#34;kafka-1.company.local:9093,kafka-2.company.local:9093&amp;#34;,&#10; &amp;#34;kafka_topic&amp;#34;: &amp;#34;alertixnta-events&amp;#34;,&#10; &amp;#34;kafka_security_protocol&amp;#34;: &amp;#34;ssl&amp;#34;,&#10; &amp;#34;kafka_ssl_key_location&amp;#34;: &amp;#34;/opt/alertixnta/certs/client.key&amp;#34;,&#10; &amp;#34;kafka_ssl_key_password&amp;#34;: &amp;#34;&amp;#34;,&#10; &amp;#34;kafka_ssl_certificate_location&amp;#34;: &amp;#34;/opt/alertixnta/certs/client.pem&amp;#34;,&#10; &amp;#34;kafka_ssl_ca_location&amp;#34;: &amp;#34;/opt/alertixnta/certs/ca.pem&amp;#34;,&#10; &amp;#34;kafka_compression_codec&amp;#34;: &amp;#34;lz4&amp;#34;,&#10; &amp;#34;kafka_batch_num_messages&amp;#34;: 10000,&#10; &amp;#34;kafka_request_required_acks&amp;#34;: 1,&#10; &amp;#34;kafka_log_level&amp;#34;: 7,&#10; &amp;#34;kafka_enable_ssl_certificate_verification&amp;#34;: true,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;kafka_sessions_tcp.lua&amp;#34;,&#10; &amp;#34;channel_name&amp;#34;: &amp;#34;sessions:tcp&amp;#34;,&#10; &amp;#34;keep_connection&amp;#34;: true,&#10; &amp;#34;tcp_timeout&amp;#34;: 10&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Параметры &lt;code&gt;kafka&lt;/code&gt;:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div id="table-b-6" class="paragraph"&gt;&#10;&lt;p&gt;Таблица Б.6 — Параметры профиля kafka&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: 20%;"/&gt;&#10;&lt;col style="width: 20%;"/&gt;&#10;&lt;col style="width: 60%;"/&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;&lt;code&gt;kafka_bootstrap_servers&lt;/code&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;Брокеры: &lt;code&gt;host1:port,host2:port&lt;/code&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;&lt;code&gt;kafka_topic&lt;/code&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;Целевой топик&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;code&gt;kafka_security_protocol&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;ssl&amp;#34;&lt;/code&gt; (в поставляемых профилях)&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Протокол: &lt;code&gt;plaintext&lt;/code&gt; (без шифрования) или &lt;code&gt;ssl&lt;/code&gt; (TLS; с проверкой сертификата брокера по &lt;code&gt;kafka_ssl_ca_location&lt;/code&gt;, со взаимной аутентификацией — при заданных &lt;code&gt;kafka_ssl_certificate_location&lt;/code&gt;, &lt;code&gt;kafka_ssl_key_location&lt;/code&gt;, &lt;code&gt;kafka_ssl_key_password&lt;/code&gt;). Аутентификация SASL в Alertix-NTA не настраивается&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;code&gt;kafka_compression_codec&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;&lt;code&gt;&amp;#34;lz4&amp;#34;&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;Сжатие: &lt;code&gt;none&lt;/code&gt;, &lt;code&gt;gzip&lt;/code&gt;, &lt;code&gt;snappy&lt;/code&gt;, &lt;code&gt;lz4&lt;/code&gt;, &lt;code&gt;zstd&lt;/code&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;&lt;code&gt;kafka_batch_num_messages&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;10000&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;&lt;code&gt;kafka_request_required_acks&lt;/code&gt;&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;1&lt;/p&gt;&lt;/td&gt;&#10;&lt;td class="tableblock halign-left valign-top"&gt;&lt;p class="tableblock"&gt;ACK: &lt;code&gt;0&lt;/code&gt; (без), &lt;code&gt;1&lt;/code&gt; (leader), &lt;code&gt;-1&lt;/code&gt; (все ISR)&lt;/p&gt;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_smtp"&gt;&lt;a class="anchor" href="#_пример_профиль_smtp"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_smtp"&gt;Пример: профиль smtp&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Отправка перехваченных писем на выделенный почтовый ящик:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;smtp_archive&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;smtp&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Архив перехваченных писем&amp;#34;,&#10; &amp;#34;smtp_server&amp;#34;: &amp;#34;mail.company.local&amp;#34;,&#10; &amp;#34;smtp_port&amp;#34;: 587,&#10; &amp;#34;enable_ssl&amp;#34;: true,&#10; &amp;#34;mail_from&amp;#34;: &amp;#34;sensor@company.local&amp;#34;,&#10; &amp;#34;mail_to&amp;#34;: &amp;#34;archive@company.local&amp;#34;,&#10; &amp;#34;tcp_timeout&amp;#34;: 10,&#10; &amp;#34;keep_connection&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_statflow_экспорт_метрик"&gt;&lt;a class="anchor" href="#_пример_профиль_statflow_экспорт_метрик"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_statflow_экспорт_метрик"&gt;Пример: профиль statflow (экспорт метрик)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Экспорт статистики парсеров сенсора для мониторинга через Telegraf/InfluxDB. Профиль соответствует поставляемому профилю &lt;code&gt;statflow-parser-statistics&lt;/code&gt;: канал &lt;code&gt;statistics:parser&lt;/code&gt;, скрипт &lt;code&gt;ipc_statistics_parser.lua&lt;/code&gt; каталога &lt;code&gt;tr-statflow&lt;/code&gt;, порт 6314 приёмника Telegraf. Остальные каналы статистики экспортируются аналогичными профилями со скриптами &lt;code&gt;ipc_statistics_proc.lua&lt;/code&gt; (порт 6514), &lt;code&gt;ipc_statistics_netif.lua&lt;/code&gt; (6414), &lt;code&gt;ipc_statistics_script.lua&lt;/code&gt; (6214), &lt;code&gt;ipc_statistics_transport.lua&lt;/code&gt; (6114) и &lt;code&gt;ipc_statistics_icap.lua&lt;/code&gt; (6014):&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;statflow_telegraf&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;statflow&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Статистика парсеров для Telegraf&amp;#34;,&#10; &amp;#34;statflow_server&amp;#34;: &amp;#34;127.0.0.1&amp;#34;,&#10; &amp;#34;statflow_port&amp;#34;: 6314,&#10; &amp;#34;statflow_tcp&amp;#34;: false,&#10; &amp;#34;channel_name&amp;#34;: &amp;#34;statistics:parser&amp;#34;,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;ipc_statistics_parser.lua&amp;#34;,&#10; &amp;#34;octet_counting&amp;#34;: false&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_athena_интеграция_с_песочницей"&gt;&lt;a class="anchor" href="#_пример_профиль_athena_интеграция_с_песочницей"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_athena_интеграция_с_песочницей"&gt;Пример: профиль athena (интеграция с песочницей)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Отправка файлов на проверку в песочницу Athena. Для PT Sandbox используется отдельный протокол &lt;code&gt;ptsb&lt;/code&gt; со скриптом &lt;code&gt;sandbox_ptsb.lua&lt;/code&gt;:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;athena_sandbox&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;athena&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Проверка файлов в песочнице Athena&amp;#34;,&#10; &amp;#34;athena_server&amp;#34;: &amp;#34;sandbox.company.local&amp;#34;,&#10; &amp;#34;athena_port&amp;#34;: 443,&#10; &amp;#34;enable_ssl&amp;#34;: true,&#10; &amp;#34;athena_scenario&amp;#34;: &amp;#34;1&amp;#34;,&#10; &amp;#34;athena_force&amp;#34;: false,&#10; &amp;#34;athena_token&amp;#34;: &amp;#34;&amp;lt;ATHENA_TOKEN&amp;gt;&amp;#34;,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;sandbox_athena.lua&amp;#34;&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_профиль_icap_удалённая_проверка_контента"&gt;&lt;a class="anchor" href="#_пример_профиль_icap_удалённая_проверка_контента"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_профиль_icap_удалённая_проверка_контента"&gt;Пример: профиль icap (удалённая проверка контента)&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Передача объектов внешнему ICAP-серверу DLP-системы Zecurion скриптом &lt;code&gt;icap_zecurion.lua&lt;/code&gt; — единственным скриптом каталога &lt;code&gt;tr-icap&lt;/code&gt; в поставке; для ICAP-серверов других производителей укажите в &lt;code&gt;script_name&lt;/code&gt; собственный скрипт:&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;name&amp;#34;: &amp;#34;icap_dlp&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;icap&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Передача объектов в DLP по ICAP&amp;#34;,&#10; &amp;#34;icap_server&amp;#34;: &amp;#34;dlp-gateway.company.local&amp;#34;,&#10; &amp;#34;icap_port&amp;#34;: 1344,&#10; &amp;#34;icap_preview&amp;#34;: true,&#10; &amp;#34;icap_allow204&amp;#34;: true,&#10; &amp;#34;enable_ssl&amp;#34;: false,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;icap_zecurion.lua&amp;#34;&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_пример_полная_конфигурация_transfer_json"&gt;&lt;a class="anchor" href="#_пример_полная_конфигурация_transfer_json"&gt;&lt;/a&gt;&lt;a class="link" href="#_пример_полная_конфигурация_transfer_json"&gt;Пример: полная конфигурация transfer.json&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;version&amp;#34;: &amp;#34;6.2&amp;#34;,&#10; &amp;#34;sensorID&amp;#34;: &amp;#34;a1b2c3d4-e5f6-7890-abcd-ef1234567890&amp;#34;,&#10; &amp;#34;transportThreads&amp;#34;: 4,&#10; &amp;#34;profiles&amp;#34;: [&#10; {&#10; &amp;#34;name&amp;#34;: &amp;#34;local_filedrop&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: true,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;filedrop&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Локальное хранение&amp;#34;,&#10; &amp;#34;file_drop_path&amp;#34;: &amp;#34;/opt/alertixnta/events/filedrop&amp;#34;,&#10; &amp;#34;save_format&amp;#34;: &amp;#34;json&amp;#34;,&#10; &amp;#34;save_zip&amp;#34;: false,&#10; &amp;#34;quota&amp;#34;: &amp;#34;50Gb&amp;#34;,&#10; &amp;#34;file_drop_mask&amp;#34;: &amp;#34;%Y-%m-%d/%H&amp;#34;,&#10; &amp;#34;enable_tmp&amp;#34;: false&#10; },&#10; {&#10; &amp;#34;name&amp;#34;: &amp;#34;siem_syslog&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;syslog&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;CEF в SIEM&amp;#34;,&#10; &amp;#34;syslog_server&amp;#34;: &amp;#34;192.0.2.100&amp;#34;,&#10; &amp;#34;syslog_port&amp;#34;: 514,&#10; &amp;#34;syslog_tcp&amp;#34;: false,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;alertixnta_lua_cef.lua&amp;#34;&#10; },&#10; {&#10; &amp;#34;name&amp;#34;: &amp;#34;statflow_telegraf&amp;#34;,&#10; &amp;#34;enabled&amp;#34;: true,&#10; &amp;#34;default&amp;#34;: false,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;statflow&amp;#34;,&#10; &amp;#34;comment&amp;#34;: &amp;#34;Статистика парсеров для Telegraf&amp;#34;,&#10; &amp;#34;statflow_server&amp;#34;: &amp;#34;127.0.0.1&amp;#34;,&#10; &amp;#34;statflow_port&amp;#34;: 6314,&#10; &amp;#34;statflow_tcp&amp;#34;: false,&#10; &amp;#34;channel_name&amp;#34;: &amp;#34;statistics:parser&amp;#34;,&#10; &amp;#34;script_name&amp;#34;: &amp;#34;ipc_statistics_parser.lua&amp;#34;&#10; }&#10; ],&#10; &amp;#34;debug&amp;#34;: {&#10; &amp;#34;dumps&amp;#34;: { &amp;#34;log&amp;#34;: true, &amp;#34;dump&amp;#34;: false },&#10; &amp;#34;memoryTrack&amp;#34;: { &amp;#34;runtime&amp;#34;: false, &amp;#34;lua&amp;#34;: false }&#10; }&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect3"&gt;&#10;&lt;h4 id="_примеры_выходных_форматов_событий"&gt;&lt;a class="anchor" href="#_примеры_выходных_форматов_событий"&gt;&lt;/a&gt;&lt;a class="link" href="#_примеры_выходных_форматов_событий"&gt;Примеры выходных форматов событий&lt;/a&gt;&lt;/h4&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Ниже приведены примеры событий, генерируемых службой &lt;code&gt;sensor-transfer&lt;/code&gt; при использовании различных значений параметра &lt;code&gt;save_format&lt;/code&gt; в профилях &lt;code&gt;filedrop&lt;/code&gt;, &lt;code&gt;ftp&lt;/code&gt;, &lt;code&gt;sftp&lt;/code&gt;, &lt;code&gt;imap&lt;/code&gt; и (в редакции для Windows Server) &lt;code&gt;smb&lt;/code&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect4"&gt;&#10;&lt;h5 id="_формат_json_save_format_json"&gt;&lt;a class="anchor" href="#_формат_json_save_format_json"&gt;&lt;/a&gt;&lt;a class="link" href="#_формат_json_save_format_json"&gt;Формат JSON (&lt;code&gt;save_format: &amp;#34;json&amp;#34;&lt;/code&gt;)&lt;/a&gt;&lt;/h5&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;{&#10; &amp;#34;guid&amp;#34;: &amp;#34;a1b2c3d4-e5f6-7890-abcd-ef1234567890&amp;#34;,&#10; &amp;#34;time&amp;#34;: &amp;#34;2025-03-15T14:32:05.123Z&amp;#34;,&#10; &amp;#34;type&amp;#34;: &amp;#34;msg_send&amp;#34;,&#10; &amp;#34;detector&amp;#34;: &amp;#34;smtp_detector&amp;#34;,&#10; &amp;#34;subsystem&amp;#34;: &amp;#34;email&amp;#34;,&#10; &amp;#34;session&amp;#34;: {&#10; &amp;#34;id&amp;#34;: 847291,&#10; &amp;#34;protocol&amp;#34;: &amp;#34;smtp&amp;#34;,&#10; &amp;#34;netif&amp;#34;: &amp;#34;eth0&amp;#34;,&#10; &amp;#34;vlan_id&amp;#34;: 100,&#10; &amp;#34;srcaddress&amp;#34;: &amp;#34;192.0.2.50:45812&amp;#34;,&#10; &amp;#34;dstaddress&amp;#34;: &amp;#34;198.51.100.25:25&amp;#34;,&#10; &amp;#34;starttime&amp;#34;: &amp;#34;2025-03-15T14:31:58.456Z&amp;#34;,&#10; &amp;#34;level&amp;#34;: 7,&#10; &amp;#34;attributes&amp;#34;: {&#10; &amp;#34;tls_version&amp;#34;: &amp;#34;TLSv1.2&amp;#34;,&#10; &amp;#34;ja3&amp;#34;: &amp;#34;e7d705a3286e19ea42f587b344ee6865&amp;#34;&#10; }&#10; },&#10; &amp;#34;attributes&amp;#34;: {&#10; &amp;#34;message-id&amp;#34;: &amp;#34;&amp;lt;20250315143205.ABC123@mail.company.local&amp;gt;&amp;#34;,&#10; &amp;#34;x-mailer&amp;#34;: &amp;#34;Thunderbird 128.0&amp;#34;&#10; },&#10; &amp;#34;headers&amp;#34;: {&#10; &amp;#34;Received&amp;#34;: &amp;#34;from mail.company.local (192.0.2.50) by mx.company.local&amp;#34;,&#10; &amp;#34;MIME-Version&amp;#34;: &amp;#34;1.0&amp;#34;,&#10; &amp;#34;Content-Type&amp;#34;: &amp;#34;multipart/mixed; boundary=\&amp;#34;----=_Part_12345\&amp;#34;&amp;#34;&#10; },&#10; &amp;#34;from&amp;#34;: [&#10; { &amp;#34;displayname&amp;#34;: &amp;#34;Иванов И.И.&amp;#34;, &amp;#34;address&amp;#34;: &amp;#34;ivanov@company.local&amp;#34; }&#10; ],&#10; &amp;#34;to&amp;#34;: [&#10; { &amp;#34;displayname&amp;#34;: &amp;#34;Петров П.П.&amp;#34;, &amp;#34;address&amp;#34;: &amp;#34;petrov@company.local&amp;#34; }&#10; ],&#10; &amp;#34;subject&amp;#34;: &amp;#34;Отчёт за март 2025&amp;#34;,&#10; &amp;#34;bodies&amp;#34;: [&#10; {&#10; &amp;#34;type&amp;#34;: &amp;#34;detect/message&amp;#34;,&#10; &amp;#34;content-type&amp;#34;: &amp;#34;text/plain&amp;#34;,&#10; &amp;#34;sha256&amp;#34;: &amp;#34;a1b2c3d4e5f6...fedcba9876543210&amp;#34;,&#10; &amp;#34;text&amp;#34;:&#10; &amp;#34;Добрый день!\n\nВо вложении отчёт за март.\n\nС уважением,\nИванов И.И.&amp;#34;&#10; }&#10; ],&#10; &amp;#34;attachments&amp;#34;: [&#10; {&#10; &amp;#34;content-type&amp;#34;:&#10; &amp;#34;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&amp;#34;,&#10; &amp;#34;filename&amp;#34;: &amp;#34;report-2025-03.xlsx&amp;#34;,&#10; &amp;#34;size&amp;#34;: 245760,&#10; &amp;#34;removed&amp;#34;: false,&#10; &amp;#34;sha256&amp;#34;: &amp;#34;b2c3d4e5f6a7...0123456789abcdef&amp;#34;&#10; }&#10; ]&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_формат_xml_save_format_xml"&gt;&lt;a class="anchor" href="#_формат_xml_save_format_xml"&gt;&lt;/a&gt;&lt;a class="link" href="#_формат_xml_save_format_xml"&gt;Формат XML (&lt;code&gt;save_format: &amp;#34;xml&amp;#34;&lt;/code&gt;)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Корневой элемент — &lt;code&gt;&amp;lt;ev_detect&amp;gt;&lt;/code&gt;. Кодировка — UTF-8.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;utf-8&amp;#34;?&amp;gt;&#10;&amp;lt;ev_detect guid=&amp;#34;a1b2c3d4-e5f6-7890-abcd-ef1234567890&amp;#34;&#10; time=&amp;#34;2025-03-15T14:32:05.123Z&amp;#34;&#10; type=&amp;#34;msg_send&amp;#34;&#10; detector=&amp;#34;smtp_detector&amp;#34;&#10; subsystem=&amp;#34;email&amp;#34;&amp;gt;&#10; &amp;lt;session id=&amp;#34;847291&amp;#34; protocol=&amp;#34;smtp&amp;#34;&amp;gt;&#10; &amp;lt;netif&amp;gt;eth0&amp;lt;/netif&amp;gt;&#10; &amp;lt;vlan_id&amp;gt;100&amp;lt;/vlan_id&amp;gt;&#10; &amp;lt;srcaddress&amp;gt;192.0.2.50:45812&amp;lt;/srcaddress&amp;gt;&#10; &amp;lt;dstaddress&amp;gt;198.51.100.25:25&amp;lt;/dstaddress&amp;gt;&#10; &amp;lt;starttime&amp;gt;2025-03-15T14:31:58.456Z&amp;lt;/starttime&amp;gt;&#10; &amp;lt;level&amp;gt;7&amp;lt;/level&amp;gt;&#10; &amp;lt;attributes&amp;gt;&#10; &amp;lt;attribute name=&amp;#34;tls_version&amp;#34; value=&amp;#34;TLSv1.2&amp;#34;/&amp;gt;&#10; &amp;lt;attribute name=&amp;#34;ja3&amp;#34; value=&amp;#34;e7d705a3286e19ea42f587b344ee6865&amp;#34;/&amp;gt;&#10; &amp;lt;/attributes&amp;gt;&#10; &amp;lt;/session&amp;gt;&#10; &amp;lt;attributes&amp;gt;&#10; &amp;lt;attribute name=&amp;#34;message-id&amp;#34;&#10; value=&amp;#34;&amp;amp;lt;20250315143205.ABC123@mail.company.local&amp;amp;gt;&amp;#34;/&amp;gt;&#10; &amp;lt;attribute name=&amp;#34;x-mailer&amp;#34; value=&amp;#34;Thunderbird 128.0&amp;#34;/&amp;gt;&#10; &amp;lt;/attributes&amp;gt;&#10; &amp;lt;headers&amp;gt;&#10; &amp;lt;header name=&amp;#34;Received&amp;#34;&#10; value=&amp;#34;from mail.company.local (192.0.2.50) by mx.company.local&amp;#34;/&amp;gt;&#10; &amp;lt;header name=&amp;#34;MIME-Version&amp;#34; value=&amp;#34;1.0&amp;#34;/&amp;gt;&#10; &amp;lt;header name=&amp;#34;Content-Type&amp;#34;&#10; value=&amp;#34;multipart/mixed; boundary=&amp;amp;quot;----=_Part_12345&amp;amp;quot;&amp;#34;/&amp;gt;&#10; &amp;lt;/headers&amp;gt;&#10; &amp;lt;from&amp;gt;&#10; &amp;lt;item displayname=&amp;#34;Иванов И.И.&amp;#34; address=&amp;#34;ivanov@company.local&amp;#34;/&amp;gt;&#10; &amp;lt;/from&amp;gt;&#10; &amp;lt;to&amp;gt;&#10; &amp;lt;item displayname=&amp;#34;Петров П.П.&amp;#34; address=&amp;#34;petrov@company.local&amp;#34;/&amp;gt;&#10; &amp;lt;/to&amp;gt;&#10; &amp;lt;subject&amp;gt;Отчёт за март 2025&amp;lt;/subject&amp;gt;&#10; &amp;lt;bodies&amp;gt;&#10; &amp;lt;body type=&amp;#34;detect/message&amp;#34; content-type=&amp;#34;text/plain&amp;#34;&amp;gt;&#10; &amp;lt;sha256&amp;gt;a1b2c3d4e5f6...fedcba9876543210&amp;lt;/sha256&amp;gt;&#10; &amp;lt;text&amp;gt;Добрый день!&#10;Во вложении отчёт за март.&#10;С уважением,&#10;Иванов И.И.&amp;lt;/text&amp;gt;&#10; &amp;lt;attributes/&amp;gt;&#10; &amp;lt;/body&amp;gt;&#10; &amp;lt;/bodies&amp;gt;&#10; &amp;lt;attachments&amp;gt;&#10; &amp;lt;attachment content-type=&amp;#34;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&amp;#34;&#10; filename=&amp;#34;report-2025-03.xlsx&amp;#34;&#10; size=&amp;#34;245760&amp;#34;&#10; removed=&amp;#34;false&amp;#34;&amp;gt;&#10; &amp;lt;sha256&amp;gt;b2c3d4e5f6a7...0123456789abcdef&amp;lt;/sha256&amp;gt;&#10; &amp;lt;fileimage&amp;gt;847291_0001.report-2025-03.xlsx&amp;lt;/fileimage&amp;gt;&#10; &amp;lt;attributes/&amp;gt;&#10; &amp;lt;/attachment&amp;gt;&#10; &amp;lt;/attachments&amp;gt;&#10;&amp;lt;/ev_detect&amp;gt;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_формат_eml_save_format_eml"&gt;&lt;a class="anchor" href="#_формат_eml_save_format_eml"&gt;&lt;/a&gt;&lt;a class="link" href="#_формат_eml_save_format_eml"&gt;Формат EML (&lt;code&gt;save_format: &amp;#34;eml&amp;#34;&lt;/code&gt;)&lt;/a&gt;&lt;/h3&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Стандартный формат RFC 5322 (MIME). Служебные заголовки &lt;code&gt;X-Sensor-*&lt;/code&gt; обеспечивают трассируемость до конкретного сетевого события.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-text" data-lang="text"&gt;MIME-Version: 1.0&#10;Date: Sat, 15 Mar 2025 14:32:05 +0000&#10;From: =?utf-8?B?0JjQstCw0L3QvtCyINCYLtCYLg==?= &amp;lt;ivanov@company.local&amp;gt;&#10;To: =?utf-8?B?0J/QtdGC0YDQvtCyINCfLtCfLg==?= &amp;lt;petrov@company.local&amp;gt;&#10;Subject: =?utf-8?B?0J7RgtGH0ZHRgiDQt9CwINC80LDRgNGCIDIwMjU=?=&#10;X-Sensor-EventID: a1b2c3d4-e5f6-7890-abcd-ef1234567890&#10;X-Sensor-Protocol: smtp&#10;X-Sensor-Source: 192.0.2.50:45812&#10;X-Sensor-Destination: 198.51.100.25:25&#10;X-Sensor-Timestamp: 2025-03-15T14:32:05.123Z&#10;X-Sensor-SessionID: 847291&#10;X-Sensor-Detector: smtp_detector&#10;Content-Type: multipart/mixed; boundary=&amp;#34;----=_SensorBoundary_a1b2c3d4&amp;#34;&#10;&#10;------=_SensorBoundary_a1b2c3d4&#10;Content-Type: text/plain; charset=&amp;#34;utf-8&amp;#34;&#10;Content-Transfer-Encoding: base64&#10;&#10;0JTQvtCx0YDRi9C5INC00LXQvdGMIQoK0JLQviDQstC7&#10;0L7QttC10L3QuNC4INC+0YLRh9GR0YIg0LfQsCDQvNCw&#10;0YDRgi4KCiDQoSDRg9Cy0LDQttC10L3QuNC10LwsCiDQ&#10;mNCy0LDQvdC+0LIg0Jgu0Jgu&#10;&#10;------=_SensorBoundary_a1b2c3d4&#10;Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&#10;Content-Disposition: attachment; filename=&amp;#34;report-2025-03.xlsx&amp;#34;&#10;Content-Transfer-Encoding: base64&#10;&#10;UEsDBBQAAAAIAGhIZ1kAAAAAAAAAAAAAABIAHABbQ29u&#10;dGVudF9UeXBlc10ueG1sVVQJAAP...&#10;(содержимое файла в кодировке Base64)&#10;------=_SensorBoundary_a1b2c3d4--&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-json" data-lang="json"&gt;&amp;#34;address&amp;#34;: &amp;#34;0.0.0.0:1345&amp;#34;, &amp;#34;ssl&amp;#34;: true, &amp;#34;syncMode&amp;#34;: true,&#10;&amp;#34;comment&amp;#34;: &amp;#34;ICAPS (TLS)&amp;#34;&#10;}&#10;]&#10;},&#10;&amp;#34;clients&amp;#34;: {&#10;&amp;#34;default&amp;#34;: {&#10;&amp;#34;action&amp;#34;: &amp;#34;ALLOW&amp;#34;,&#10;&amp;#34;denial_method&amp;#34;: &amp;#34;DROP&amp;#34;,&#10;&amp;#34;limits&amp;#34;: { &amp;#34;max_connections&amp;#34;: 4000, &amp;#34;max_request_size&amp;#34;: &amp;#34;10G&amp;#34; }&#10;},&#10;&amp;#34;rules&amp;#34;: []&#10;},&#10;&amp;#34;icap&amp;#34;: {&#10;&amp;#34;alwaysOk&amp;#34;: { &amp;#34;enabled&amp;#34;: false },&#10;&amp;#34;allow204&amp;#34;: { &amp;#34;enabled&amp;#34;: true },&#10;&amp;#34;preview&amp;#34;: { &amp;#34;enabled&amp;#34;: false, &amp;#34;size&amp;#34;: 4096 },&#10;&amp;#34;rawLog&amp;#34;: { &amp;#34;enabled&amp;#34;: false, &amp;#34;path&amp;#34;: &amp;#34;./log/icap-dump/&amp;#34; },&#10;&amp;#34;requestLog&amp;#34;: {&#10;&amp;#34;enabled&amp;#34;: false, &amp;#34;httpEnabled&amp;#34;: true, &amp;#34;channel&amp;#34;: &amp;#34;icap-request&amp;#34;&#10;}&#10;},&#10;&amp;#34;debug&amp;#34;: {&#10;&amp;#34;dumps&amp;#34;: { &amp;#34;log&amp;#34;: true, &amp;#34;dump&amp;#34;: false },&#10;&amp;#34;memoryTrack&amp;#34;: { &amp;#34;runtime&amp;#34;: false, &amp;#34;lua&amp;#34;: false }&#10;}&#10;}&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="admonitionblock note"&gt;&#10;&lt;table&gt;&#10;&lt;tbody&gt;&lt;tr&gt;&#10;&lt;td class="icon"&gt;&#10;&lt;i class="fa icon-note" title="Заметка"&gt;&lt;/i&gt;&#10;&lt;/td&gt;&#10;&lt;td class="content"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;При работе с несколькими прокси-серверами потоки можно разделять по адресам привязки: каждый элемент listenAddresses задаёт собственные значения ssl и syncMode. В синхронном режиме (syncMode: true) копия каждого возвращаемого сообщения временно сохраняется на диске в каталоге cache.path; учитывайте это при планировании дискового пространства.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/td&gt;&#10;&lt;/tr&gt;&#10;&lt;/tbody&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>