Логи от snoopy в AlienVault/Ossim
Я пытаюсь анализировать логи от snoopy. Например:
Dec 2 07:58:31 local.server snoopy[14165]: [uid:1660 sid:14056 tty:/dev/pts/1 cwd:/home/myuser filename:/usr/bin/ssh]: ssh root@remote.server
Я написал декодер:
<decoder name="snoopy-logger">
<program_name>^snoopy</program_name>
</decoder>
а также:
<group name="snoopy-test">
<rule id="100040" level="0">
<decoded_as>snoopy-logger</decoded_as>
<description>Ignore Snoopy logger events</description>
</rule>
<rule id="100041" level="15">
<if_sid>100040</if_sid>
<match>ssh root@</match>
<description>snoopy root</description>
</rule>
</group>
И когда я протестировал через logtest, я получил:
**Phase 1: Completed pre-decoding.
full event: 'Dec 2 07:58:31 local.server snoopy[14165]: [uid:1660 sid:14056 tty:/dev/pts/1 cwd:/home/myuser filename:/usr/bin/ssh]: ssh root@remote.server'
hostname: 'local.server'
program_name: 'snoopy'
log: '[uid:1660 sid:14056 tty:/dev/pts/1 cwd:/home/myuser filename:/usr/bin/ssh]: ssh root@remote.server'
**Phase 2: Completed decoding.
decoder: 'snoopy-logger'
**Phase 3: Completed filtering (rules).
Rule id: '100041'
Level: '15'
Description: 'snoopy root'
**Alert to be generated.
Так что это работает, но в SIEM я получил событие с src_ip и dst_ip = 0.0.0.0. Что я пропустил? Мне нужны src_ip = local.server и dst_ip = remote.server.
Спасибо заранее за любые предложения:)
1 ответ
Похоже, мой ответ немного запоздал, но, к сожалению, правила OSSEC - это только половина проблемы синтаксического анализа в AlienVault.
Когда OSSEC анализирует событие и имеет достаточно высокий уровень для генерации оповещения OSSEC, оно записывается в /var/ossec/logs/alerts/alerts.log, где оно затем выбирается ossim-agent, который читает файл оповещений, ossim-agent - это сенсорный процесс, который отвечает за чтение необработанных текстовых журналов, а затем их синтаксический анализ с использованием регулярных выражений, определенных в плагине (в данном случае плагин ossec-single-line.cfg в /etc/ossim/agent/plugins/).
Возможно, вам понадобится добавить дополнительное правило к вашему плагину, создав файл ossec-single-line.cfg.local в / etc / ossim / agent / plugins /, чтобы добавить правила в исходный плагин для OSSEC.
Более подробную информацию о создании правил и файлов плагинов можно найти в документации AlienVault здесь: https://www.alienvault.com/doc-repo/usm/security-intelligence/AlienVault-USM-Plugins-Management-Guide.pdf
Проверьте раздел Настройка плагинов, начиная со стр. 35.
Удачного Тюнинга!