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

Следим за изменением файлов с помощью 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

Публикации

Истории

Работа

DevOps инженер
44 вакансии
Data Scientist
78 вакансий

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

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань