Základy logování v MikroTik RouterOS
Základy logování v MikroTik RouterOS
Úvod do logování
Logování je základním nástrojem pro diagnostiku a správu síťových zařízení. V MikroTik RouterOS slouží logy k zaznamenávání událostí, diagnostice problémů a sledování aktivit uživatelů i systému.
RouterOS umožňuje:
- Ukládání logů do paměti, souboru, na disk nebo jejich odesílání na vzdálený syslog server.
- Filtraci logů podle témat (topics) jako jsou chyby, bezpečnostní události, DHCP, firewall a další.
- Export logů pro externí analýzu v Elasticsearch/Kibana.
Konfigurace logování
Logy v RouterOS jsou spravovány prostřednictvím /system logging. Každý záznam v logu obsahuje:
- Čas a datum události
- Téma (topics) – specifikuje oblast logování (např. firewall, dhcp, system)
- Akci (action) – kde bude log uložen (paměť, soubor, vzdálený syslog server)
2.1 Zobrazení aktuálních logů
/log printTento příkaz zobrazí nejnovější logy uložené v paměti routeru.
2.2 Filtrace logů podle tématu
/log print where topics~"firewall"Tento příkaz zobrazí pouze logy související s firewallem.
2.3 Aktivní sledování logů v reálném čase
/log print followPoužívá se při řešení problémů, kdy chceme sledovat události v reálném čase.
Ukládání logů do souboru
Pro dlouhodobé uchování logů je vhodné je ukládat na disk:
- Vytvoření akce pro ukládání logů do souboru:
/system logging action add name=file target=disk disk-file-name=log- Přiřazení akce logování k tématu:
/system logging add action=file topics=infoTímto způsobem budou veškeré informační logy ukládány do souboru log.txt.
3.1 Omezení velikosti souboru
Je možné nastavit maximální počet řádků v souboru:
/system logging action set file disk-lines-per-file=1000Jakmile soubor dosáhne tohoto limitu, RouterOS vytvoří nový soubor log.1.txt a původní přejmenuje na log.0.txt.
3.2 Ukládání logů na USB flash disk
/system logging action add name=usb target=disk disk-file-name=usb1/logPokud má router USB port, lze takto logy uchovávat i na externím úložišti.
Odesílání logů na vzdálený syslog server
Větší sítě často využívají centralizované logovací servery, například Graylog, Elasticsearch nebo rsyslog.
- Nastavení akce pro odesílání logů na syslog server:
/system logging action add name=remote target=remote remote=192.168.1.100 remote-port=514- Přiřazení logovacích témat k této akci:
/system logging add action=remote topics=info,error,criticalTímto způsobem se budou odesílat důležité systémové události na server s IP 192.168.1.100 na port 514.
4.1 Integrace se systémem Elasticsearch/Kibana
Pro analýzu logů lze využít Elasticsearch a Kibana:
- RouterOS odesílá logy na Fleet Server.
- Fleet Server je ukládá do Elasticsearch.
- Kibana umožňuje jejich vizualizaci a analýzu.
Konfigurace v RouterOS:
/system logging action set [find where name="remote"] remote=10.0.0.2 remote-port=5514 syslog-facility=syslog
/system logging add action=remote topics=info,error,critical,warningTato konfigurace umožňuje sledování událostí v grafickém rozhraní Kibana.
Pokročilé využití logování
5.1 Logování pouze chyb
Pokud chceme logovat pouze chyby, použijeme:
/system logging add topics=error action=fileVšechny chyby budou uloženy do souboru log.txt.
5.2 Logování pokusů o neoprávněný přístup
/system logging add topics=firewall,info action=remoteTo pomáhá identifikovat možné útoky na síť.
5.3 Monitorování přihlášení uživatelů
/system logging add topics=account action=remoteTímto způsobem lze sledovat přihlašování a odhlašování administrátorů.
Závěr
Správná konfigurace logování je klíčová pro monitorování, diagnostiku a bezpečnost sítě. MikroTik RouterOS poskytuje široké možnosti ukládání, filtrování a odesílání logů na vzdálené servery. Doporučuje se:
- Ukládat důležité logy do souboru nebo na externí úložiště.
- Používat centralizované logovací servery (syslog, Elasticsearch).
- Pravidelně analyzovat logy a nastavovat notifikace na kritické události.
Díky těmto opatřením lze zajistit stabilitu a bezpečnost síťového prostředí.