O que é um servidor ToD, “Hora do dia” (não NTP)

13

Eu tenho uma tarefa simples: Configurar um servidor ToD ... Não é NTP. Ele é executado na porta 37. Parece ser empacotado com inetd ou xinetd.

Será instalado no Debian ou no CentOS. Alternativamente, o FreeBSD (roteador pfsense).

Alguma dica de como proceder? Dois links iniciais onde depois fiquei preso:

Também é muito apreciado se se for uma maneira de testar se o ToD-server já está em execução. Eu tenho alguns servidores em execução, mas não sei se algum deles já tem o serviço ToD em execução

Razão: Estou prestes a configurar uma solução com banda larga sobre cabos COAX usando um CMTS e modems a cabo usando um padrão chamado DOCSIS 3. Para fazer isso, os modems a cabo precisam receber um tempo de um servidor ToD (Hora do dia).

UPDATE / Solution

O horário é RFC 868 e praticamente não é mais usado, já que o NTP e outros são melhores. Mas o antigo RFC 868 Time over port 37 é necessário para alguns sistemas - por exemplo, Internet sobre COAX usando CMTS e modems a cabo precisam de um servidor de horário de trabalho (na documentação do DOCSIS chamada Time of Day server = servidor ToD). O xinetd que pode ser instalado para o Debian inclui um servidor de horário. Ele só precisa ser ativado em etc / xinetd.d / time (desativar = não para TCP e / ou UDP)

    
por Tillebeck 02.01.2015 / 16:48

3 respostas

20

Se você estiver usando Debian, o xinetd vem com um daemon ToD. Se você alterar o "disable = yes" como em /etc/xinetd.d/time para "disable = no" e depois reiniciar o xinetd, você deve poder fazer telnet para o servidor na porta 37 e verificar se você recebeu algo retornado. Você pode usar algo como:

nc $IP 37 | hexdump

e você verá que o valor hexadecimal aumenta a cada segundo.

    
por 02.01.2015 / 17:08
10

Um servidor de "Hora do Dia" é um termo bastante vago - não estou claro se isso está se referindo a um serviço real chamado "ToD", ou é apenas uma documentação ruim. O protocolo Time (RFC 868) é tão antigo que poucas coisas o usam, exceto por um pequeno número de firmwares embutidos (como OpenWRT ), dispositivos e aparelhos com pouca memória. NTP requer mais memória do que o protocolo Time.

Quase todos os aparelhos modernos podem usar o Network Time Protocol (NTP), que substituiu o antigo protocolo Time, que é melhor e provavelmente mais seguro do que o protocolo antigo. Portanto, gaste algum tempo agora para ver se o seu dispositivo usa suporte a NTP.

Acredite ou não, o artigo da Wikipedia para xinetd contém um único exemplo de configuração, e é para um servidor de tempo RFC 868.

Veja link

An example configuration file for the RFC 868 time server:

# 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
}
    
por 02.01.2015 / 20:36
5

O Time.nist.gov suporta os antigos protocolos de horário e dia. Observe que, até onde eu me lembro, esses protocolos presumem que não há problemas de rede.

    
por 02.01.2015 / 18:39