python3 - <<'CHECK'
import json
from pathlib import Path
p = Path('/opt/alertixnta/config/analyser.json')
d = json.loads(p.read_text())
names = {
'l2-ldap-recon.lua', 'l2-smb-lateral.lua',
'l2-tls-anomaly.lua', 'l2-dcerpc-lateral.lua'
}
for pos, rule in enumerate(d['workFlow']['detect']):
if rule.get('name') in names:
print(pos, rule['name'], rule.get('enabled'))
CHECKПорядок подключения детекторов L2
Некоторые протокольные детекторы завершают обработку события на L2. Детектор угроз должен успеть получить событие раньше. Встроенные детекторы имеют постоянные номера, поэтому простого размещения строки непосредственно перед именем протокольного правила недостаточно.
Таблица. Позиции правил в workFlow.detect
| Правило | Условие при счёте с нуля | Действие |
|---|---|---|
l2-ldap-recon.lua | Позиция меньше 4 | Перенесите в начало массива; требуется заполненный whitelist_admin_hosts. |
l2-smb-lateral.lua | Позиция меньше 7 | Перенесите в начало массива; требуется заполненный whitelist_admin_hosts. |
l2-tls-anomaly.lua | Позиция меньше 8 | Добавьте включённую запись, если отсутствует; файл должен находиться в an-detect. |
l2-dcerpc-lateral.lua | Нет такого ограничения по завершающему детектору | Заполните списки и включите запись. |
Для совместного подключения перечисленных проверок удобно использовать первые позиции: LDAP — 0, SMB — 1, TLS — 2, DCE/RPC — 3. Сохраните остальные элементы массива и существующие настройки каждого правила; не создавайте дубли. Если уже используются другие детекторы с ограничением позиции, проверьте их условия перед перестановкой.
Сохраните analyser.json и anomaly.json.
Заполните доверенные адреса и нужные параметры детекторов.
Добавьте или перенесите записи в workFlow.detect. Проверьте номера позиций приведённой командой.
Проверьте JSON обоих файлов. При перестановке существующих правил выполните restart sensor-analyser.
На контрольной записи проверьте загрузку правила и ожидаемую находку. Повторите проверку для доверенного узла, чтобы убедиться в работе исключений.
Эта страница была полезна?
Спасибо за отзыв!
Спасибо, мы учтём это для улучшения документации.