Configurando um servidor de tempo NTP baseado em LINUX

Resumo: Este artigo fornece um guia passo a passo na configuração do LINUX para atuar como um servidor de horário autoritário usando NTP (Network Time Protocol).

A sincronização do tempo do computador é altamente importante nas modernas redes de computadores, a precisão e a sincronização do tempo são críticas em muitas aplicações, particularmente nas transações sensíveis ao tempo. Basta imaginar comprar um banco de avião apenas para ser informado no aeroporto de que o bilhete foi vendido duas vezes porque foi comprado depois em um computador com um relógio mais lento!

Os computadores modernos têm relógios internos chamados chips de relógio de tempo real (RTC) que fornecem a data ea hora. Esses chips são apoiados bateria de modo que mesmo durante quedas de energia, eles podem manter o tempo, mas os computadores pessoais não são projetados para ser relógios perfeitos. Seu design foi otimizado para a produção em massa e de baixo custo em vez de manter o tempo exato.

Para muitas aplicações, este é pode ser bastante adequados, embora, muitas vezes máquinas precisam de tempo para ser sincronizado com outros PC em uma rede e quando os computadores estão fora de sincronia com os outros problemas podem surgir, tais como arquivos de rede de partilha ou, em alguns ambientes, mesmo fraude!

Network Time Protocol (NTP) é um protocolo de Internet usado para a transferência de tempo preciso, fornecendo informações de tempo para que um tempo preciso possa ser obtido. Como o NTP foi originalmente escrito para LINUX muitos sistemas operacionais baseados em LINUX já possuem uma versão do NTP instalada. No entanto, o código fonte é gratuito para download no site NTP (ntp.org), sendo a versão mais recente v 4.2.4.

NTP (versão 4) pode manter o tempo através da Internet pública para dentro de milissegundos 10 (1 / 100th de um segundo) e pode executar ainda melhor sobre LANs, com erros de 200 microssegundos (1 / 5000th de segundo) em condições ideais.

NTP funciona dentro da suíte TCP / IP e se baseia em UDP, uma forma menos complexa do NTP existe chamado Simple Network Time Protocol (SNTP) que não requer o armazenamento de informações sobre comunicações anteriores, necessários pelo NTP. Ele é utilizado em alguns dispositivos e aplicações onde a elevada precisão de temporização não é tão importante.

O programa NTP background é configurado com o arquivo 'ntp.conf'. isso pode conter uma lista de referências públicas do servidor NTP que podem ser usadas para sincronizar o tempo. Os servidores de tempo NTP são especificados usando o comando 'servidor', os caracteres após o símbolo '#' são comentários:

Exemplo
servidor time-a.nist.gov # Servidor público NTP: Maryland
Quando configurado, o NTP pode ser controlado usando os comandos 'ntpd start' 'ntpd stop' 'ntpq -p' (exibe status)

NTP também pode autenticar recursos de tempo. Nota: Recomenda-se que você configure um servidor de tempo com uma fonte de hardware em vez de na internet onde não há autenticação. Os códigos de autenticação são especificados no arquivo 'ntp.keys'.

Servidores NTP especializados estão disponíveis que podem receber transmissões de transmissões de referência de tempo de GPS ou nacionais. Eles são relativamente baratos e o sinal é autenticado fornecendo uma referência de tempo seguro.

Autenticação para NTP foi desenvolvido para evitar adulterações malicioso com a sincronização do sistema, assim como firewalls têm sido desenvolvidos para proteger as redes contra ataques, mas como com qualquer sistema de segurança só funciona se for utilizado.

Este post foi escrito por

Richard N Williams

Richard N Williams é um autor técnico e especialista em Server e Tempo indústria sincronização do NTP. Richard N Williams no Google+