Pratimo promjene datoteka pomoću Alertinga OpenDistro za Elasticsearch

Danas se javila potreba za praćenjem promjena određenih datoteka na serveru, postoji mnogo različitih načina, na primjer, osquery od Facebooka, ali pošto sam nedavno počeo koristiti Open Distro for Elasticsearch , odlučio sam pratiti datoteke pomoću Elastica, jedne od njegovih beatova.

Instalaciju Elastic stacka i Auditbeat neću opisivati, sve je u priručnicima, jedino, nakon instalacije uredite datoteku auditbeat.yml, u modulu file_integrity dodajte putanju do praćene datoteke.

Nakon podešavanja i pokretanja, u Kibani će se pojaviti indeks auditbeat-*

Pratimo promjene datoteka pomoću Alertinga OpenDistro za Elasticsearch

Zatim kreiramo praćenje, navodimo ime praćenja, interval provjere, kao i tip praćenja i datoteku indeksa:

Pratimo promjene datoteka pomoću Alertinga OpenDistro za Elasticsearch

u Definirajte upit za ekstrakciju pišemo sljedeće:

Definirajte upit za ekstrakciju

{
    "query": {
        "bool": {
            "must": [
                {
                    "match_phrase": {
                        "file.path": {
                            "query": ""

                        }
                    }
                }
            ],
            "filter": [
                {
                    "term": {
                        "event.action": {
                            "value": "attributes_modified"    #promjene atributa, moguće created ili deleted

                        }
                    }
                },
                {
                    "range": {
                        "@timestamp": {
                            "from": "now-1m" #period za koji pratimo promjenu

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

Nakon pritisnemo dugme Run i provjeravamo upit, trebali bi se pojaviti ovako nešto:

Pratimo promjene datoteka pomoću Alertinga OpenDistro za Elasticsearch

Pokušavamo promijeniti ciljnu datoteku i opet pokrenuti upit:

Pratimo promjene datoteka pomoću Alertinga OpenDistro za Elasticsearch

kao što vidite hits promijenio se na 2, pritisnemo update i kreiramo trigger na promjenu vrijednosti:

Pratimo promjene datoteka pomoću Alertinga OpenDistro za Elasticsearch

Ostavljamo sve, kao na slici.

Zatim možemo postaviti obavijesti u Slack ili drugi messenger.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster