Как стать автором
Обновить

Следим за изменением файлов с помощью Alerting OpenDistro for Elasticsearch

Время на прочтение1 мин
Количество просмотров5.7K

Сегодня возникла потребность в мониторинге изменений определенных файлов на сервере, существует много разных способов например osquery от facebook, но так как недавно я начал пользоваться Open Distro for Elasticsearch решил мониторить файлы эластиком, одним из его beat'ов.


Установку Elastics stack и Auditbeat описывать не буду, все по мануалам, единственное, после установки отредактируйте файл auditbeat.yml, в модуль file_integrity добавьте путь к отслеживаемому файлу.


После настройки и запуска в kibana появится индекс auditbeat-*



Далее создаем мониторинг, указываем имя мониторинга, интервал проверки, а так же тип мониторинга и файл индекса:



в Define extraction query пишем следующее:


Define extraction query
{
    "query": {
        "bool": {
            "must": [
                {
                    "match_phrase": {
                        "file.path": {
                            "query": "<путь/к отслеживаемому файлу>"

                        }
                    }
                }
            ],
            "filter": [
                {
                    "term": {
                        "event.action": {
                            "value": "attributes_modified"    #изменения атрибутов, возможно created  или deleted

                        }
                    }
                },
                {
                    "range": {
                        "@timestamp": {
                            "from": "now-1m" #период за который отслеживаем изменение 

                        }
                    }
                }
            ],
            "adjust_pure_negative": true,
            "boost": 1
        }
    }
}

После нажимаем кнопку Run и проверяем запрос, должно появиться вот такое:



Пробуем изменить целевой файл и опять запустить запрос:



как видите hits изменился на 2, нажимаем update и создаем тригер на изменение значения:



Оставляем все, как на картинке.


Далее можно настроить уведомления в slack или другой мессенджер.

Теги:
Хабы:
Всего голосов 12: ↑11 и ↓1+10
Комментарии3

Публикации

Истории

Работа

Data Scientist
95 вакансий
DevOps инженер
52 вакансии

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн