Til*_*eck 13 time inetd xinetd
我有一个简单的任务:设置一个 ToD 服务器......它不是 NTP。它在端口 37 上运行。它似乎与 inetd 或 xinetd 捆绑在一起。
应安装在 Debian 或 CentOS 上。或者 FreeBSD(pfsense 路由器)。
有关如何进行的任何提示?我被卡住后的两个起始链接:
如果有一种方法来测试 ToD 服务器是否正在运行,也非常感谢。我有很多服务器在运行,但不知道是否有任何服务器已经运行了 ToD 服务
原因:我将使用 CMTS 和电缆调制解调器使用称为 DOCSIS 3 的标准设置通过同轴电缆宽带的解决方案。为此,电缆调制解调器需要从 ToD 服务器(时间)接收时间。
更新/解决方案
时间是RFC 868,几乎不再使用,因为 NTP 和其他更好。但是某些系统需要旧的 RFC 868 端口 37 时间 - 例如,使用 CMTS 的同轴电缆上的互联网和电缆调制解调器需要一个工作时间服务器(在 DOCSIS 文档中称为时间服务器 = ToD 服务器)。可以为 Debian 安装的 xinetd 包括一个时间服务器。它只需要在 etc/xinetd.d/time 中启用(对于 TCP 和/或 UDP 禁用=否)
小智 20
如果您使用的是 Debian,xinetd 带有一个 ToD 守护进程。如果您将 /etc/xinetd.d/time 中的“disable = yes”更改为“disable = no”,然后重新启动 xinetd,您应该能够通过端口 37 telnet 到服务器并检查您是否得到了返回的内容。您可以使用以下内容:
nc $IP 37 | hexdump
Run Code Online (Sandbox Code Playgroud)
你会看到十六进制值每秒都在增加。
Ste*_*ski 10
“一天中的时间”服务器是一个非常模糊的术语 - 我不清楚它是指名为“ToD”的实际服务,还是只是糟糕的文档。Time 协议 (RFC 868) 太旧了,很少有人使用它,除了少量的嵌入式固件(例如OpenWRT)、内存不足的设备和设备。NTP 需要比时间协议更多的内存。
几乎所有现代设备都可以使用网络时间协议 (NTP),它取代了旧的时间协议,它比古老的时间协议更好也可能更安全。所以现在花一些时间看看你的设备是否使用 NTP 支持。
信不信由你,维基百科文章xinetd
包含一个配置示例,它用于 RFC 868 时间服务器。
见http://en.wikipedia.org/wiki/Xinetd#Configuration
RFC 868 时间服务器的示例配置文件:
Run Code Online (Sandbox Code Playgroud)# 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 }