Konfiguracja MikroTik — Część 53: MikroTik jako Serwer NTP i Stratum Synchronizacji Czasu w Środowisku Rozproszonym
Konfiguracja MikroTik — Część 53: MikroTik jako Serwer NTP i Stratum Synchronizacji Czasu w Środowisku Rozproszonym
Wprowadzenie
W dynamicznych środowiskach sieciowych, szczególnie w sieciach rozproszonych oraz w infrastrukturach krytycznych — dokładna synchronizacja czasu staje się fundamentem nie tylko dla funkcjonowania aplikacji, ale również dla logowania zdarzeń, analizy bezpieczeństwa oraz audytu.
Niestety, często niedoceniany aspekt jakim jest NTP (Network Time Protocol) bywa pomijany lub bagatelizowany, co w konsekwencji prowadzi do problemów z SIEM, certyfikatami SSL/TLS, synchronizacją systemów rozproszonych, czy replikacją baz danych.
W tym artykule pokażę Ci, jak skonfigurować MikroTik jako lokalny serwer NTP Stratum 1/2 dla Twojej sieci, oraz jak wdrożyć redundantne środowisko synchronizacji czasu z zastosowaniem peerowania NTP i integracji z SIEM.
Dlaczego MikroTik jako Serwer NTP?
- Redukuje zależność od zewnętrznych serwerów
- Stabilizuje synchronizację czasu w środowiskach zamkniętych lub odizolowanych
- Umożliwia logowanie zgodne z polityką bezpieczeństwa
- Wspiera środowiska przemysłowe, IoT oraz krytyczne systemy czasu rzeczywistego
Krok 1 — Aktywacja Serwera NTP na MikroTik
/system ntp server
set enabled=yes broadcast=no multicast=no manycast=no
Serwer zostanie uruchomiony i zacznie nasłuchiwać na standardowym porcie UDP 123.
Krok 2 — Wskazanie Źródeł Czasu (Upstream Servers)
/system ntp client
set enabled=yes primary-ntp=192.0.2.10 secondary-ntp=198.51.100.5 mode=unicast
Warto korzystać z renomowanych źródeł, najlepiej regionalnych, aby uniknąć opóźnień i dryftu czasu.

Krok 3 — Konfiguracja Firewall dla Serwera NTP
/ip firewall filter
add chain=input protocol=udp dst-port=123 action=accept comment="Allow NTP"
Blokuj ruch NTP z nieautoryzowanych źródeł, aby uniknąć ataków typu NTP Amplification.
Krok 4 — Monitorowanie Synchronizacji Czasu
/system ntp client print
Sprawdź, czy serwer jest zsynchronizowany oraz jaki ma offset.
Krok 5 — Peerowanie Serwerów NTP w Sieci
Jeżeli masz więcej MikroTików w sieci, zalecane jest skonfigurowanie peerowania, aby utrzymać lokalną synchronizację, nawet w przypadku awarii upstreamu.
/system ntp server peer
add address=10.0.0.2
add address=10.0.0.3
Krok 6 — Integracja Logów NTP z SIEM
/system logging action
add name=siem-ntp target=remote remote-address=192.0.2.100 remote-port=514
/system logging
add topics=ntp,info action=siem-ntp
Krok 7 — Zabezpieczenia Dobrych Praktyk
- Ogranicz dostępność portu UDP 123 tylko do lokalnej sieci
- Monitoruj statystyki i zmiany offsetu
- Korzystaj z zabezpieczeń ACL lub interface list
Krok 8 — Automatyczne Wykrywanie Dryftu Czasu
Skrypt monitorujący NTP z automatycznym powiadomieniem:
/system script
add name=ntp-check policy=read,write source="
:if ([/system ntp client get offset] > 500) do={
/log warning \"NTP OFFSET EXCEEDED\"
/tool fetch url=\"http://ntpmonitor.example.com/alert\"
}"
Przykładowa Topologia NTP w Środowisku Rozproszonym
- 2 MikroTiki jako serwery NTP z synchronizacją do różnych upstreamów
- Peerowanie lokalne między serwerami
- Klienci korzystający z najbliższego lokalnie MikroTika
- SIEM monitorujący zdarzenia ntp
Podsumowanie
Konfiguracja MikroTik jako lokalnego serwera NTP to prosta, a niezwykle skuteczna metoda na zapewnienie integralności czasu w organizacji.
Dzięki wdrożeniu własnej infrastruktury synchronizacji czasu:
- Zapewniasz spójność logów
- Zabezpieczasz się przed atakami na zewnętrzne serwery NTP
- Redukujesz problemy z synchronizacją systemów rozproszonych
NTP, choć często niedoceniane, jest kluczowym elementem dobrze zaprojektowanej i bezpiecznej sieci.






