В этой статье мы рас­смот­рим инс­тру­мент монито­рин­га Sysmon, к которо­му так при­вык­ли в вин­де, и гля­нем, нас­коль­ко его вер­сия для Linux хорошо себя покажет. Так­же соберем основные зна­ния о Sysmon для Linux.

Мы час­то нас­тра­иваем аудит в Linux (auditd, eBPF) — и сами, и вмес­те с кол­легами. Потом при­ходят джу­ны, и выяс­няет­ся, что им... слож­но. Ну лад­но, подума­ли мы. Нем­ного извра­та — и хотя бы базовое логиро­вание в Linux всег­да мож­но нас­тро­ить, поч­ти без зат­рат.

Ос­новная цель статьи — рас­ска­зать об инс­тру­мен­те, показать его воз­можнос­ти и попол­нить копил­ку зна­ний «Хакера» еще одной занят­ной тех­нологи­ей, о которой в комь­юни­ти безопас­ников пока мало говорят.

 

Установка

С уста­нов­кой муд­рить не нуж­но: офи­циаль­ная инс­трук­ция прос­та и понят­на — все­го четыре коман­ды, и все готово.

Да и ребуты не нуж­ны. Что­бы запус­тить служ­бу, выпол­няем sysmon -i -n.

Мож­но про­верить, что по умол­чанию уже фик­сиру­ются какие‑то XML‑подоб­ные логи: sudo tail -f /var/log/syslog. В некото­рых дис­три­бути­вах их мож­но уви­деть через journalctl | grep sysmon. Ну и не забудь убе­дить­ся, что служ­ба вооб­ще запус­тилась: systemctl status sysmon.

Окей, health check про­шел. Базовые коман­ды похожи на вин­ду (есть хо­роший гайд по ним). Вве­дем sysmon и уви­дим минималь­ную справ­ку.

В целом на этом обзор мож­но было бы и закон­чить, но мы будем дотош­ны и пос­ледова­тель­ны. Зачем нам инс­тру­мент, который нель­зя пощупать?!

 

Ожидание: типы событий

Да­вай пос­мотрим, какие события может ловить Sysmon for Linux по срав­нению с его вин­довым соб­ратом. Оче­вид­но, что вин­довый может все.

Event ID Наз­вание Встре­тишь в Linux При­меча­ние
1 Соз­дание про­цес­са +
2 Из­менение вре­мен­ных меток фай­ла
3 Се­тевое соеди­нение + TCP + UDP
4 Из­менено сос­тояние служ­бы Sysmon +
5 Про­цесс завер­шен +
6 Драй­вер заг­ружен
7 Об­раз заг­ружен
8 Соз­дание уда­лен­ного потока Ис­поль­зует про­цеду­ру из Win32 API
9 Пря­мое чте­ние +
10 Дос­туп к про­цес­су +
11 Файл соз­дан + Час­тично опи­рает­ся на WinAPI
12 Соз­дание/уда­ление объ­екта в реес­тре Ну какой тебе реестр!
13 Ус­танов­лено зна­чение парамет­ра реес­тра
14 Пе­реиме­нова­ние объ­екта реес­тра
15 Соз­дан фай­ловый поток
16 Из­менение кон­фигура­ции Sysmon +
17 Име­нован­ный канал соз­дан
18 Под­клю­чение к име­нован­ному каналу
19 WMI-филь­тр Соз­дан, изме­нен, уда­лен (WMI в Linux нет)
20 Пот­ребитель WMI Соз­дан, изме­нен, уда­лен
21 Филь­тр WMI свя­зан с пот­ребите­лем
22 DNS-зап­рос Ос­нован на обра­щени­ях к dnsapi.dll
23 Файл уда­лен с соз­дани­ем копии +
24 Об­новлен буфер обме­на Ра­бота­ет для тек­ста
25 Из­менен образ про­цес­са
26 Файл уда­лен WinAPI
27 Бло­киров­ка исполня­емо­го фай­ла Опи­рает­ся на WinAPI
28 Бло­киров­ка поб­лочно­го уда­ления фай­ла Опи­рает­ся на WinAPI
29 Ис­полня­емый файл уда­лен
255 Ошиб­ка

Да, инс­тру­мент огра­ничен­ный, но иног­да и не нуж­но боль­шего — глав­ное, что­бы быс­тро!

Ес­ли чуть серь­езнее, то боль­шая часть воз­можнос­тей Sysmon завяза­на на проп­риетар­ные вин­довые фичи — WinAPI, WMI, осо­бен­ности NTFS, которых в Linux, оче­вид­но, мало или они вов­се отсутс­тву­ют, как, нап­ример, реестр.

В су­хом остатке мы дол­жны уви­деть хорошо струк­туриро­ван­ные базовые события: соз­дание и завер­шение про­цес­са, сетевые соеди­нения, соз­дание и уда­ление фай­лов, пря­мое чте­ние с дис­ка, получе­ние дос­тупа к про­цес­су. Есть собс­твен­ный аудит (изме­нение кон­фигура­ции Sysmon).

 

Настройка

Что ж, давай нас­тро­им инс­тру­мент, научим его логиро­вать что‑то полез­ное и про­верим Sysmon for Linux в дей­ствии.

Продолжение доступно только участникам

Материалы из последних выпусков становятся доступны по отдельности только через два месяца после публикации. Чтобы продолжить чтение, необходимо стать участником сообщества «Xakep.ru».

Присоединяйся к сообществу «Xakep.ru»!

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

  • Подписаться
    Уведомить о
    2 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии