Utrzymywanie dokładnego czasu w systemie Linux podczas uruchamiania serwera czasu NTP
Wysłane przez Richard N Williams on Luty 19th, 2008
Systemy operacyjne Linux stają się coraz bardziej popularne po części ze względu na liczne zalety systemów komercyjnych, takich jak Windows czy OS X. Linux oferuje zwiększone bezpieczeństwo (jako że istnieje tylko garstka wirusów, które mogą zainfekować system oparty na systemie Linux), lepszą stabilność i w większości przypadków jest bezpłatny.
Nic dziwnego, że coraz więcej użytkowników domowych i biznesowych decyduje się na przejście na system operacyjny oparty na systemie Linux i czy jest to Redhat, Mandrake, Ubuntu lub niezliczone inne systemy oparte na UNIX i LINUX, utrzymywanie dokładnego czasu jest stosunkowo proste.
Synchronizacja czasu ma kluczowe znaczenie w wielu aplikacjach, w których ważna jest czas, a większość użytkowników biznesowych uważa, że niemożliwe byłoby przeprowadzenie transakcji online bez zsynchronizowanej sieci. Nawet użytkownicy domowi znajdują przewagę w zapewnieniu, że ich system działa poprawnie, e-maile nie docierają, zanim zostaną wysłane, a bezpieczeństwo wzrośnie.
Większość systemów operacyjnych opartych na Linuksie zawiera wersję Network Time Protocol (NTP), protokół internetowy zaprojektowany do synchronizacji czasu w sieci. Dla tych, którzy nie zawierają wersji zapakowanej, NTP jest open source i swobodnie dostępne na 'ntp.org'.
O ile NTP jest dostępne dla większości wersji Windows; Użytkownicy Linuksa mają tę przewagę, że tradycyjnie są podstawową platformą programistyczną dla NTP. Działa za pomocą źródła taktowania z Internetu lub za pośrednictwem dedykowanego sieciowego serwera czasu.
Te zegary referencyjne uruchamiają czas UTC (skoordynowany czas uniwersalny) globalnej skali czasowej, która jest przekazywana do nich z zegarów atomowych, które są dokładne do kilku nanosekund (nanosekunda to jedna miliardowa część sekundy).
Mówiąc prościej, demon NTP (program usługowy działający w tle) porównuje czas na komputerze ze źródłem taktowania w regularnych odstępach czasu i dostosowuje go w zależności od dryftu.
Demon NTP jest konfigurowany przy użyciu pliku "ntp.conf". Plik konfiguracyjny jest tam, gdzie przechowywane są lokalizacje serwerów taktowania NTP. Jeśli próbujesz użyć publicznego źródła czasu w Internecie, odwiedź stronę https://www.pool.ntp.org, która ma kolekcję ponad serwerami 200.
Jednak Microsoft i Novell zdecydowanie zalecają, aby internetowe źródła czasu nie były wykorzystywane, ponieważ są nieuwierzytelnione i mogą pozostawić otwartą bramę dla złośliwych ataków.
Alternatywnie i najkorzystniej dostępne są dedykowane serwery czasu NTP, które zapewniają lepszą dokładność i są o wiele bezpieczniejsze. Te serwery czasu otrzymują źródło taktowania z krajowej transmisji radiowej (takiej jak WWVB w USA lub MSF w Wielkiej Brytanii) lub z systemu GPS.
Po zainstalowaniu te systemy stale sprawdzają czas na wszystkich zegarach komputerów sieciowych i dostosowują je do każdego dryfu. Typowy odbiornik GPS może dostarczyć informacji o taktowaniu w ciągu kilku nanosekund UTC, podczas gdy krajowe transmisje czasu i częstotliwości są dokładne do 1 - 20 milisekund (milisekunda to 1 / 1000 sekundy).