Що таке ToD-сервер, "Час дня" (не NTP)


13

У мене просте завдання: Налаштування ToD-сервера ... Це не NTP. Він працює на порту 37. Він, здається, в комплекті з inetd або xinetd.

Потрібно встановити на Debian або CentOS. Альтернативно FreeBSD (маршрутизатор pfsense).

Будь-який натяк, як діяти? Дві початкові ланки, де після того, як я застряг:

Також дуже цінується, якщо спосіб перевірити, чи ToD-сервер вже працює. У мене працює досить багато серверів, але я не знаю, чи в жодному з них вже працює служба ToD

Причина: я збираюся налаштувати рішення з широкосмуговим зв’язком через кабелі COAX за допомогою CMTS та кабельних модемів за допомогою стандарту DOCSIS 3. Для цього кабельним модемам необхідно отримати час від ToD-сервера (Час дня).

ОНОВЛЕННЯ / Рішення

Час є RFC 868 і навряд чи більше використовується, оскільки NTP та інші кращі. Але для деяких систем потрібен старий RFC 868 Time over port 37 - наприклад, Інтернет через COAX за допомогою CMTS та кабельних модемів потребує сервера робочого часу (у документації DOCSIS під назвою Сервер часу дня = ToD-сервер). Xinetd, який можна встановити для Debian, включає сервер часу. Він просто повинен бути включений у etc / xinetd.d / time (відключити = немає для TCP та / або UDP)


2
Ознайомтесь тут із невеликим розмиттям щодо серверів ToD та протоколу TIME . Розмиття 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
У моєму старшому запитанні є також інформація про це також: serverfault.com/questions/156715/…
Стефан Ласєскі

Відповіді:


20

Якщо ви використовуєте Debian, xinetd поставляється з демоном ToD. Якщо ви поміняєте "enable = так", як у /etc/xinetd.d/time, на "відключити = ні", а потім перезапустіть xinetd, вам слід мати змогу телефонувати на сервер на порту 37 і перевірити, чи отримаєте ви щось. Ви можете використовувати щось на кшталт:

nc $IP 37 | hexdump

і ви побачите, що шістнадцяткове значення збільшується з кожною секундою.


Спасибі. Чудовий спосіб випробувати. Зробили це на кількох публічних серверах. Поки що я не можу запустити час на власному сервері. Але буде, зрештою.
Тілбек

Добре. Зробив це зараз. Мені потрібен лише UDP того часу. Але nc $ IP 37 використовують TCP. Тож після включення обох це працює! Чудово. Спасибі.
Tillebeck

10

Сервер "Час дня" - досить розпливчастий термін - мені не зрозуміло, чи йдеться про фактичну службу під назвою "ToD", чи це просто погана документація. Протокол Часу (RFC 868) настільки старий, що його використовують мало хто, за винятком невеликої кількості вбудованих мікропрограм (таких як OpenWRT ), пристроїв та приладів з малою кількістю пам'яті. Для NTP потрібно більше пам'яті, ніж протокол Час.

Майже всі сучасні прилади можуть використовувати мережевий протокол часу (NTP), який замінив старий протокол часу, який є кращим і, ймовірно, більш безпечним, ніж протокол давнього часу. Тому приділіть певний час, щоб побачити, чи ваш пристрій використовує підтримку NTP.

Вірите чи ні, стаття Вікіпедії xinetdмістить єдиний приклад конфігурації, і це для сервера часу 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
}

Спасибі. Я застряг, оскільки inetd і xinetd перераховані як частина, що є частиною встановлених за замовчуванням Linux. Я просто встановив свіжий debian і там не встановлено жодного з них. Після установки xinetd у мене є файл, і я можу перейти звідси. Спасибі.
Tillebeck

2
"час доби" або "ToD" - це ім'я, яке називається RFC 868 в документації DOCSIS. DOCSIS призначений для CMTS та кабельних модемів при наданні Інтернету разом із телебаченням через кабелі COAX. Я радий, що ти все-таки міг би мені допомогти.
Тілбек

5

Time.nist.gov підтримує старі та денні протоколи. Зауважте, наскільки я пам’ятаю, ці протоколи припускають, що немає проблем з мережею.


Спасибі. Я використовував один із загальнодоступних серверів, щоб протестувати проти. І я можу бачити, що вони з часом добре відповідають. Зараз мені потрібен власний сервер, щоб зробити те саме
Tillebeck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.