web-dev-qa-db-ja.com

ToDサーバーとは何ですか、 "Time of Day"(NTPではありません)

私は簡単なタスクを得ました:ToDサーバーのセットアップ...それはNTPではありません。ポート37で実行されます。inetdまたはxinetdにバンドルされているようです。

DebianまたはCentOSにインストールする必要があります。あるいは、FreeBSD(pfsenseルーター)。

続行する方法に関するヒントはありますか?行き詰まった後の2つのスターターリンク:

また、ToDサーバーが既に実行されているかどうかをテストする方法がある場合は、非常に高く評価されます。かなりの数のサーバーを実行していますが、ToDサービスがすでに実行されているサーバーがあるかどうかはわかりません

理由:CMTSを使用したCOAXケーブルを介したブロードバンドと、DOCSIS 3と呼ばれる標準を使用したケーブルモデムでソリューションをセットアップしようとしています。これを行うには、ケーブルモデムがToDサーバーから時刻を受信する必要があります(時刻)。

UPDATE /ソリューション

Timeは RFC 868 であり、NTPなどのため、ほとんど使用されていません。ただし、ポート37を介した古いRFC 868 Timeが必要なシステム-インターネットなどCOMTSを介してCMTSとケーブルモデムを使用するには、稼働中のタイムサーバーが必要です(DOCSISのドキュメントでは、Time of Dayサーバー= ToDサーバーと呼ばれています)。Debianにインストールできるxinetdにはタイムサーバーが含まれています。etc/ xinetdで有効にする必要があります。 d/time(TCPおよび/またはUDPの場合はdisable = no)

13
Tillebeck

Debianを使用している場合、xinetdにはToDデーモンが付属しています。 /etc/xinetd.d/timeのように「disable = yes」を「disable = no」に変更してからxinetdを再起動すると、ポート37でサーバーにtelnetで接続でき、何かが返されることを確認できます。あなたは次のようなものを使うことができます:

nc $IP 37 | hexdump

16進数の値が毎秒増加することがわかります。

20
Edd

「Time of Day」サーバーはかなり曖昧な用語です。「ToD」という名前の実際のサービスを指しているのか、それとも単なるドキュメントではないのかはわかりません。 Timeプロトコル(RFC 868)は非常に古いため、少数の組み込みファームウェア( OpenWRT など)、メモリの少ないデバイスとアプライアンスを除いて、ほとんど使用しません。 NTPは、Timeプロトコルよりも多くのメモリを必要とします。

ほぼすべての最新のアプライアンスは、古いタイムプロトコルに取って代わるネットワークタイムプロトコル(NTP)を使用できます。これは、古代よりも優れており、おそらくより安全です。プロトコル。ここで、デバイスがNTPサポートを使用しているかどうかを確認します。

信じられないかもしれませんが、xinetdに関するWikipediaの記事には単一の構成例が含まれており、これはRFC 868タイムサーバー用です。

を参照してくださいhttp://en.wikipedia.org/wiki/Xinetd#Configuration

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
}
10

Time.nist.govは、古い時刻と昼間のプロトコルをサポートしています。私が覚えている限り、これらのプロトコルはネットワークの問題がないと想定していることに注意してください。

5
Jim B