Článek7 min čtení

    Jak funguje FlowPro NG: od sběru dat k upozornění

    Co se děje s logy a síťovými toky ve FlowPro NG: sběr z agentů, syslogu a NetFlow, uložení, detekce, Centrum událostí a notifikace. Se snímky z aplikace.

    Autor: Tým FlowPro

    Obsah

    FlowPro NG je dnes poměrně velký systém: sbírá logy ze serverů a síťových prvků, analyzuje síťový provoz, hledá zranitelnosti a hlídá soulad s NIS2. Kdo ho vidí poprvé, často se ptá, jak do sebe jednotlivé části zapadají. Tento článek popisuje základní cestu dat: odkud přicházejí, kam se ukládají, jak se z nich stane upozornění a jak se o něm dozvíte.

    Všechny snímky pocházejí z naší vývojové instance. Názvy počítačů, adresy a jména jsou nahrazené smyšlenými.

    Jeden server, data zůstávají u vás

    FlowPro NG neběží v cloudu. Celý systém se instaluje na jeden váš server s Ubuntu 26.04 LTS nebo 24.04 LTS, fyzický i virtuální. Databáze, kolektory i webové rozhraní běží pohromadě a logy ani informace o provozu vaší sítě neopouštějí vaši infrastrukturu. Do internetu systém chodí jen pro aktualizace, ověření licence a centrální zdroje dat, například databázi CVE nebo seznamy škodlivých adres.

    Cestu dat lze shrnout do pěti kroků:

    1. Sběr: agenti na serverech a stanicích, syslog ze síťových prvků a NetFlow z routerů.
    2. Uložení: logy do Elasticsearch, síťové toky do ClickHouse, nastavení do PostgreSQL.
    3. Detekce: pravidla, analýza síťových anomálií, IDS Suricata, hrozby z threat intelligence a další moduly.
    4. Centrum událostí: všechna upozornění na jednom místě, s prioritou a stavem řešení.
    5. Reakce: notifikace do e-mailu nebo chatu, případně automatický scénář.

    Projděme je postupně.

    Instalace jedním příkazem

    Na čistý server s Ubuntu stačí spustit instalační skript a potom průvodce nastavením:

    curl -fsSL https://repo.net-service.io/flowpro/install.sh | sudo bash
    sudo flowpro-setup

    Skript přidá repozitář a nainstaluje balíčky. Průvodce se zeptá na doménu, časové pásmo, certifikát Let's Encrypt a přihlašovací údaje správce a vše ostatní nastaví sám. Pro zkoušku stačí 16 GB RAM a 100 GB SSD. Pro provoz doporučujeme 32 GB RAM a víc a rychlé NVMe disky, protože nejvíc paměti a diskového výkonu potřebuje Elasticsearch.

    Přehled: co uvidíte po přihlášení

    První obrazovka je Přehled. Ukazuje počet událostí za den, aktivní upozornění, stav zařízení, graf událostí za posledních 24 hodin, rozdělení podle zdrojů dat a stav samotného serveru (paměť, disk, procesor). Nahoře je bezpečnostní skóre, číslo od 0 do 100 shrnující stav jednotlivých oblastí zabezpečení, s doporučením, co zlepšit nejdřív.

    Přehled: události za 24 hodin, zdroje dat, bezpečnostní skóre a stav serveru
    Přehled: události za 24 hodin, zdroje dat, bezpečnostní skóre a stav serveru

    Hned po instalaci je přehled prázdný. Systém zatím nemá z čeho čerpat, takže prvním úkolem je připojit zdroje dat.

    Odkud data přicházejí

    FlowPro NG přijímá data třemi cestami. Mohou běžet současně a většina nasazení používá všechny tři.

    Systémoví agenti na serverech a stanicích

    Na servery a pracovní stanice s Linuxem, Windows nebo macOS se instaluje Elastic Agent. Sbírá systémové logy, bezpečnostní události, metriky (procesor, paměť, disk, síť) a podle nastavení i změny souborů nebo inventář nainstalovaného softwaru. Agenty spravuje Fleet Server, který běží přímo na serveru FlowPro NG, takže se nastavení mění centrálně a na jednotlivé počítače už nemusíte.

    Instalace začíná v Infrastruktura → Systémoví agenti. Pro Linux FlowPro NG vygeneruje jednořádkový příkaz, který stačí spustit na cílovém serveru. Skript sám rozpozná typ serveru, nainstaluje agenta a připojí ho. Pro Windows a macOS vede průvodce krok za krokem.

    Přidání systémového agenta: rychlá instalace pro Linux nebo průvodce pro Windows a macOS
    Přidání systémového agenta: rychlá instalace pro Linux nebo průvodce pro Windows a macOS

    Syslog ze síťových prvků

    Routery, přepínače, firewally a přístupové body logy obvykle posílají přes syslog. FlowPro NG je přijímá na portu UDP 514, rozpozná formát zařízení a uloží je jako ostatní logy. Pro MikroTik, Ubiquiti a Linux najdete hotovou konfiguraci v Infrastruktura → Syslog agenti, s adresou vašeho serveru už doplněnou.

    Hotová konfigurace syslogu pro MikroTik RouterOS v7 a v6
    Hotová konfigurace syslogu pro MikroTik RouterOS v7 a v6

    NetFlow z routerů

    Logy říkají, co se stalo na zařízení. NetFlow (nebo IPFIX) říká, kdo s kým v síti komunikoval: zdrojová a cílová adresa, porty, protokol a objem dat. Router posílá tyto souhrny na port UDP 12051 a FlowPro NG z nich počítá statistiky provozu a hledá anomálie. Export NetFlow umí většina routerů (MikroTik má funkci Traffic Flow) a na linuxových serverech ho zajistí například softflowd.

    Infrastruktura: všechny zdroje na jednom místě

    Každý připojený agent, syslogové zařízení i zdroj NetFlow se objeví v Infrastruktura. U každého vidíte stav (online, offline), adresu, typ zdroje, kritičnost a počet událostí za posledních 24 hodin. Zařízení, které začne posílat data a ještě není zaregistrované, se zobrazí žlutě jako nové. Jedním kliknutím ho přidáte do evidence.

    Infrastruktura: stav zařízení, typ zdroje a počet událostí
    Infrastruktura: stav zařízení, typ zdroje a počet událostí

    Kam se data ukládají

    Každý druh dat má vlastní databázi, protože se s ním pracuje jinak:

    DataDatabázeProč
    Logy a bezpečnostní událostiElasticsearchrychlé plnotextové vyhledávání ve stovkách milionů záznamů
    Síťové toky (NetFlow, IPFIX)ClickHouseanalytické dotazy nad miliardami toků za sekundy
    Nastavení, uživatelé, evidencePostgreSQLspolehlivá relační databáze pro data, která se mění

    Jak dlouho se data drží, nastavíte v Nastavení → Databáze → Retence dat zvlášť pro deset kategorií (syslog, IDS, metriky, síťové toky a další). Horní hranici určuje licence: v bezplatné verzi 30 dní, v Core 6 měsíců, v Security rok a v Enterprise bez omezení.

    Průzkumník logů: hledání v událostech

    Když potřebujete zjistit, co se na serveru nebo routeru dělo, otevřete Průzkumník logů. Funguje podobně jako vyhledávač: zadáte dotaz (třeba název počítače a text zprávy), zvolíte časový rozsah a nad výsledky uvidíte graf počtu událostí v čase. Kliknutím na pole v levém panelu výsledky dál zúžíte. Nalezené záznamy jde exportovat a pro sledování v reálném čase je k dispozici živé zobrazení.

    Průzkumník logů: dotaz, histogram událostí a nalezené záznamy
    Průzkumník logů: dotaz, histogram událostí a nalezené záznamy

    Analýza síťového provozu

    Data z NetFlow zpracovává Flow kolektor. Přehled ukazuje aktuální provoz v Mbps, počet toků za sekundu, využití jednotlivých zdrojů a grafy provozu v čase.

    Flow kolektor: provoz, toky za sekundu a využití datových zdrojů
    Flow kolektor: provoz, toky za sekundu a využití datových zdrojů

    Na záložce Toky dohledáte konkrétní komunikaci, například všechna spojení jedné adresy za poslední hodinu, i s překladem názvů DNS, číslem autonomního systému a statistikou protokolů a portů.

    Vyhledávání v tocích: filtr podle adres, portů a protokolu se statistikami
    Vyhledávání v tocích: filtr podle adres, portů a protokolu se statistikami

    Na záložce Anomálie jsou výsledky automatické detekce, která každou minutu prochází nové toky a hledá přes patnáct typů podezřelého chování: skenování portů, útoky hrubou silou na SSH, RDP nebo Telnet, komunikaci s řídicím serverem (beaconing), tunelování přes DNS nebo ICMP, odliv dat, zahlcení typu SYN flood nebo aktivitu mimo pracovní dobu.

    Detekované síťové anomálie s typem, závažností, zdrojem a cílem
    Detekované síťové anomálie s typem, závažností, zdrojem a cílem

    Více o této části je na stránkách Analýza NetFlow a Detekce síťových anomálií.

    Detekce: jak se z dat stane upozornění

    Samotné uložení dat nestačí, někdo je musí číst. To dělají detekční mechanismy, které běží na pozadí:

    • Detekční pravidla nad logy. Hotové sady pro Linux, Windows, MikroTik, Ubiquiti a FortiGate zapnete po kategoriích podle toho, jaká data máte.
    • Analýza síťových anomálií nad NetFlow, popsaná výše.
    • IDS Suricata kontroluje síťový provoz podle tisíců signatur útoků (licence Security).
    • Threat intelligence porovnává adresy a domény z vašeho provozu se seznamy známých škodlivých zdrojů.
    • Další moduly hlásí vlastní nálezy: novou zranitelnost na zařízení, končící certifikát, nedostupnou službu, adresu na blacklistu, změnu důležitého souboru nebo útok na honeypot.

    Centrum událostí: všechno na jednom místě

    Upozornění ze všech zdrojů se schází v Centru událostí. Nahoře jsou počty podle závažnosti (kritická, vysoká, střední, nízká) a filtry podle stavu a zdroje. Každá událost má detail s popisem, dotčenými adresami a zařízeními a s odkazem na související logy. Události jde potvrdit, uzavřít, okomentovat, označit jako falešný poplach nebo zpracovat hromadně.

    Centrum událostí: počty podle závažnosti, filtry podle zdroje a detail upozornění
    Centrum událostí: počty podle závažnosti, filtry podle zdroje a detail upozornění

    Díky jednomu seznamu nemusíte procházet deset různých obrazovek. Ráno stačí otevřít Centrum událostí, vyfiltrovat nová kritická a vysoká upozornění a postupně je vyřešit.

    Upozornění a reakce

    Nikdo nesedí u obrazovky nepřetržitě, proto FlowPro NG umí důležité události poslat dál. V Nastavení → Notifikace přidáte kanály: e-mail, Telegram, Slack, Microsoft Teams, ntfy nebo obecný webhook pro vlastní systém. Pravidla směrování pak určí, které události (podle zdroje a závažnosti) půjdou do kterého kanálu, zda okamžitě nebo jako denní souhrn a jestli platí tiché hodiny. Stejná zpráva se do stejného kanálu nepošle znovu dřív než za 30 minut.

    Nastavení notifikací: kanály, modul upozornění a směrování událostí
    Nastavení notifikací: kanály, modul upozornění a směrování událostí

    V licenci Enterprise jdou na události navázat scénáře: automatické akce, které například na zvolenou dobu zablokují útočící adresu na routeru MikroTik, pošlou notifikaci nebo zavolají webhook vašeho systému pro správu požadavků. Každý scénář lze nejdřív vyzkoušet v testovacím režimu.

    Co přidávají vyšší licence

    Základ popsaný v tomto článku, tedy sběr logů, Průzkumník logů, Centrum událostí, Infrastruktura a Flow kolektor, je součástí všech licencí včetně bezplatné. Vyšší licence přidávají další moduly a kapacitu:

    LicenceCo přidáváAgentiZdroje NetFlowRetence
    Freezáklad: logy, události, zařízení, NetFlow5130 dní
    Coresíťové nástroje, monitor dostupnosti, monitor blacklistů5036 měsíců
    SecurityIDS, CVE a zranitelnosti, certifikáty, threat intelligence, integrita souborů, bezpečnostní skóre200101 rok
    EnterpriseMITRE ATT&CK, honeypot, pasivní DNS, scénáře, Active Directorybez omezeníbez omezeníbez omezení

    Podrobné srovnání je v ceníku a na stránce Moduly.

    Jak začít

    1. Připravte server s Ubuntu 26.04 LTS nebo 24.04 LTS (stačí virtuální stroj).
    2. Nainstalujte FlowPro NG a zapněte 14denní zkušební verzi.
    3. Připojte první zdroje: agenta na jeden server, syslog z hlavního routeru a NetFlow.
    4. Nastavte alespoň jeden notifikační kanál, ať vám nic důležitého neuteče.
    5. Po pár dnech projděte Centrum událostí a bezpečnostní skóre a podle doporučení zapněte další moduly.

    Pokud si chcete systém nejdřív jen prohlédnout, vyzkoušejte online demo s ukázkovými daty. V dalších článcích se podíváme podrobně na jednotlivé moduly: detekci průniků, správu zranitelností a přípravu na audit NIS2.

    • SIEM
    • NetFlow
    • Elastic Agent
    • Syslog
    • Suricata

    Vyzkoušejte to na vlastní síti

    Zkušební verze Enterprise na 14 dní odemyká všechny moduly. Nainstalujete ji na vlastní server a platební kartu nepotřebujete.