Co to jest serwer ToD, „Time of Day” (nie NTP)

13

Mam proste zadanie: skonfiguruj serwer ToD ... To nie jest NTP. Działa na porcie 37. Wygląda na to, że jest dołączony do inetd lub xinetd.

Powinien być zainstalowany na Debianie lub CentOS. Alternatywnie FreeBSD (router pfsense).

Wszelkie wskazówki, jak postępować? Dwa linki startowe, w których po utknięciu:

Również bardzo mile widziane, jeśli sposób na sprawdzenie, czy serwer ToD już działa. Mam uruchomionych kilka serwerów, ale nie wiem, czy któryś z nich ma już uruchomioną usługę ToD

Powód: Mam zamiar skonfigurować rozwiązanie z dostępem szerokopasmowym przez kable COAX za pomocą CMTS i modemów kablowych za pomocą standardu o nazwie DOCSIS 3. Aby to zrobić, modemy kablowe muszą odbierać czas z serwera ToD (pora dnia).

AKTUALIZACJA / Rozwiązanie

Czas to RFC 868 i prawie nie jest już używany, ponieważ NTP i inne są lepsze. Ale stary RFC 868 Time over port 37 jest wymagany dla niektórych systemów - np. Internet przez COAX za pomocą CMTS, a modemy kablowe potrzebują serwera czasu pracy (w dokumentacji DOCSIS o nazwie serwer Time of Day = serwer ToD). Xinetd, który można zainstalować dla Debiana, zawiera serwer czasu. Po prostu musi być włączony w etc / xinetd.d / time (disable = no dla TCP i / lub UDP)

Tillebeck
źródło
2
Zobacz tutaj trochę informacji o serwerach ToD i protokole TIME . Napis NIST mówi:the time format (as specified in RFC-868) has poor error-handling capabilities in general, and many of the client programs that use this format are poorly written and may not handle network errors properly. Therefore users are strongly encouraged to switch to the Network Time Protocol (NTP), which is more robust and provides greater accuracy. We eventually intend to phase out support for the TIME format on all servers.
HopelessN00b
1
Moje starsze pytanie zawiera również informacje na ten temat: serverfault.com/questions/156715
Stefan Lasiewski

Odpowiedzi:

20

Jeśli używasz Debiana, xinetd jest dostarczany z demonem ToD. Jeśli zmienisz „disable = yes”, tak jak w /etc/xinetd.d/time, na „disable = no”, a następnie uruchom ponownie xinetd, powinieneś być w stanie połączyć się z serwerem przez port 37 i sprawdzić, czy coś zostało zwrócone. Możesz użyć czegoś takiego jak:

nc $IP 37 | hexdump

a zobaczysz, że wartość heksadecymalna rośnie z każdą sekundą.

Edd
źródło
Dzięki. Świetny sposób na przetestowanie. Zrobiłem to w stosunku do kilku publicznych serwerów. Nie mogę jeszcze uruchomić czasu na własnym serwerze. Ale w końcu będzie.
Tillebeck,
Dobrze. Teraz działa. Potrzebuję tylko UDP czasu. Ale nc $ IP 37 używa TCP. Więc po włączeniu obu działa! Świetny. Dzięki.
Tillebeck,
10

Serwer „Pory dnia” jest dość niejasnym terminem - nie jestem pewien, czy odnosi się to do rzeczywistej usługi o nazwie „ToD”, czy jest to po prostu słaba dokumentacja. Protokół czasu (RFC 868) jest tak stary, że używa go bardzo niewiele rzeczy, z wyjątkiem niewielkiej liczby wbudowanych oprogramowania układowego (takich jak OpenWRT ), urządzeń i urządzeń z małą ilością pamięci. NTP wymaga więcej pamięci niż protokół Time.

Prawie wszystkie nowoczesne urządzenia mogą korzystać z protokołu Network Time Protocol (NTP), który zastąpił starszy protokół Time, który jest lepszy i prawdopodobnie bezpieczniejszy niż starożytny protokół czasu. Poświęć teraz trochę czasu, aby sprawdzić, czy Twoje urządzenie korzysta z obsługi NTP.

Wierzcie lub nie, artykuł Wikipedii dla xinetdzawiera jeden przykład konfiguracji i dotyczy serwera czasu RFC 868.

Zobacz http://en.wikipedia.org/wiki/Xinetd#Configuration

Przykładowy plik konfiguracyjny dla serwera czasu RFC 868 :

# default: off
# description: An RFC 868 time server. This protocol provides a
# site-independent, machine readable date and time. The Time service sends back
# to the originating source the time in seconds since midnight on January first
# 1900.
# This is the tcp version.
service time
{
        disable         = yes
        type            = INTERNAL
        id              = time-stream
        socket_type     = stream
        protocol        = tcp
        user            = root
        wait            = no
}

# This is the udp version.
service time
{
        disable         = yes
        type            = INTERNAL
        id              = time-dgram
        socket_type     = dgram
        protocol        = udp
        user            = root
        wait            = yes
}
Stefan Lasiewski
źródło
Dzięki. Utknąłem, ponieważ inetd i xinetd są wymienione jako część domyślnych instalacji Linuksa. Właśnie skonfigurowałem świeżego debiana i nie ma żadnego z nich, gdzie jest zainstalowany. Po zainstalowaniu xinetd mam plik i mogę kontynuować. Dzięki.
Tillebeck,
2
„pora dnia” lub „ToD” to nazwa, którą nazywa się RFC 868 w dokumentacji DOCSIS. DOCSIS jest przeznaczony dla modemów CMTS i modemów kablowych przy udostępnianiu Internetu wraz z telewizją za pośrednictwem kabli COAX. Cieszę się, że mimo wszystko mogłeś mi pomóc.
Tillebeck,
5

Time.nist.gov obsługuje stare protokoły czasu i dzienne. Zauważ, że o ile pamiętam, protokoły te zakładają, że nie ma problemów z siecią.

Jim B.
źródło
Dzięki. Użyłem jednego z publicznych serwerów do testowania. I widzę, że z czasem dobrze odpowiadają. Teraz potrzebuję własnego serwera, aby zrobić to samo
Tillebeck,