Apa itu server ToD, “Time of Day” (Bukan NTP)

13

Saya mendapat tugas sederhana: Menyiapkan server ToD ... Ini bukan NTP. Ini berjalan pada port 37. Tampaknya dibundel dengan inetd atau xinetd.

Harus diinstal pada Debian atau CentOS. Atau FreeBSD (router pfsense).

Ada petunjuk tentang cara melanjutkan? Dua tautan pemula di mana setelah saya macet:

Juga sangat dihargai jika jika cara untuk menguji apakah ToD-server sudah berjalan semua. Saya memiliki beberapa server yang berjalan tetapi tidak menyadari apakah ada di antara mereka yang sudah menjalankan layanan ToD

Alasan: Saya akan mengatur solusi dengan broadband melalui kabel COAX menggunakan CMTS dan modem kabel menggunakan standar yang disebut DOCSIS 3. Untuk melakukannya, modem kabel perlu menerima waktu dari server-ToD (Waktu dalam sehari).

PEMBARUAN / Solusi

Waktu adalah RFC 868 dan hampir tidak digunakan lagi karena NTP dan lainnya lebih baik. Tetapi RFC 868 Time over port 37 yang lama diperlukan untuk beberapa sistem - mis. Internet over COAX menggunakan CMTS dan modem kabel memerlukan server waktu kerja (dalam dokumentasi DOCSIS disebut Time of Day server = Server ToD). Xinetd yang dapat diinstal untuk Debian termasuk server waktu. Itu hanya harus diaktifkan di etc / xinetd.d / time (disable = no untuk TCP dan / atau UDP)

Tillebeck
sumber
2
Lihat di sini untuk sedikit uraian tentang server ToD dan protokol TIME . Uraian kata NIST: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
Pertanyaan saya yang lebih lama memiliki beberapa informasi tentang ini juga: serverfault.com/questions/156715/...
Stefan Lasiewski

Jawaban:

20

Jika Anda menggunakan Debian, xinetd dilengkapi dengan daemon ToD. Jika Anda mengubah "disable = yes" seperti di /etc/xinetd.d/time menjadi "disable = no" lalu restart xinetd, Anda seharusnya bisa melakukan telnet ke server pada port 37 dan memeriksa apakah Anda mendapatkan sesuatu yang dikembalikan. Anda dapat menggunakan sesuatu seperti:

nc $IP 37 | hexdump

dan Anda akan melihat bahwa nilai hex meningkat setiap detik.

Edd
sumber
Terima kasih. Cara yang bagus untuk menguji. Dilakukan ke beberapa server publik. Tidak dapat membuat waktu berjalan di server saya sendiri. Tapi akan, pada akhirnya.
Tillebeck
Baik. Sudah bekerja sekarang. Saya hanya perlu UDP saat itu. Tetapi nc $ IP 37 menggunakan TCP. Jadi setelah mengaktifkan keduanya berfungsi! Bagus. Terima kasih.
Tillebeck
10

Server "Time of Day" adalah istilah yang cukup samar - saya tidak jelas apakah itu merujuk pada layanan aktual yang disebut "ToD", atau hanya dokumentasi yang buruk. Protokol Waktu (RFC 868) sudah sangat tua sehingga sangat sedikit hal yang menggunakannya, kecuali untuk sejumlah kecil firmware tertanam (seperti OpenWRT ), perangkat dan peralatan dengan sedikit memori. NTP membutuhkan lebih banyak memori daripada protokol Waktu.

Hampir semua peralatan modern dapat menggunakan Network Time Protocol (NTP) yang telah menggantikan protokol Time yang lebih lama, yang lebih baik dan mungkin lebih aman daripada protokol waktu kuno. Jadi, luangkan waktu sekarang untuk melihat apakah perangkat Anda menggunakan dukungan NTP.

Percaya atau tidak, artikel Wikipedia untuk xinetdberisi contoh konfigurasi tunggal, dan itu untuk server waktu RFC 868.

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

Contoh file konfigurasi untuk server waktu 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
sumber
Terima kasih. Saya macet karena inetd dan xinetd terdaftar sebagai bagian dari instalasi linux default. Saya baru saja menyiapkan debian baru dan tidak ada satupun dari mereka yang terpasang. Setelah menginstal xinetd saya punya file dan dapat melanjutkan dari sini. Terima kasih.
Tillebeck
2
"time of day" atau "ToD" adalah nama yang disebut RFC 868 dalam dokumentasi DOCSIS. DOCSIS adalah untuk CMTS dan modem kabel saat menyediakan internet bersama dengan TV melalui kabel COAX. Saya senang Anda semua bisa membantu saya.
Tillebeck
5

Time.nist.gov mendukung protokol waktu dan siang hari yang lama. Perhatikan bahwa sejauh yang saya ingat, protokol-protokol itu menganggap tidak ada masalah jaringan.

Jim B
sumber
Terima kasih. Saya menggunakan salah satu server publik untuk menguji. Dan saya bisa melihat mereka menjawab dengan baik. Sekarang saya perlu server saya sendiri untuk melakukan hal yang sama
Tillebeck