Mantendo tempo exato no Linux ao executar um servidor de horário NTP

Os sistemas operacionais Linux estão se tornando cada vez mais populares em parte devido às muitas vantagens que eles possuem em sistemas comerciais como o Windows ou o OS X. O Linux oferece maior segurança (pois há apenas um punhado de vírus que podem infectar um sistema baseado em Linux), melhor estabilidade e A maioria dos casos é grátis.

Não é de admirar que cada vez mais usuários domésticos e empresariais optem por mudar para sistemas operacionais baseados em Linux e se é Redhat, Mandrake, Ubuntu ou a miríade de outros sistemas baseados em UNIX e LINUX, manter um tempo preciso é relativamente simples.

A sincronização de tempo é vital em muitos aplicativos sensíveis ao tempo e a maioria dos usuários de negócios acham que seria impossível realizar transações on-line sem uma rede sincronizada. Mesmo os usuários domésticos acham uma vantagem para garantir que seu sistema esteja executando um tempo preciso, os e-mails já não chegam antes de serem enviados e a segurança é aumentada.

A maioria dos sistemas operacionais baseados em Linux contém uma versão do protocolo Network Time Protocol (NTP), um protocolo Internet projetado para sincronizar o tempo em uma rede. Para aqueles que não contêm uma versão pré-embalada, o NTP é de código aberto e disponível gratuitamente em 'ntp.org'.

Enquanto o NTP está disponível para a maioria das versões do Windows; Os usuários do Linux têm a vantagem de ter tradicionalmente sido a principal plataforma de desenvolvimento do NTP. Ele funciona usando uma fonte de tempo, tanto da Internet, quanto através de um servidor de tempo de rede dedicado.
Esses relógios de referência executam o tempo UTC (tempo universal coordenado) uma escala de tempo global que é transmitida a eles a partir de relógios atômicos que são precisos para alguns nanosegundos (um nanosegundo é um bilionésimo de segundo).

Simplificando, o daemon NTP (um programa de serviço que é executado em segundo plano) compara o tempo no computador com a fonte de tempo em intervalos regulares e ajusta-o dependendo de qualquer deriva.

O daemon NTP é configurado usando o arquivo 'ntp.conf'. O arquivo de configuração é onde a localização dos servidores de temporização NTP são armazenados. Se tentar usar uma fonte pública de tempo da internet, é aconselhável visitar https://www.pool.ntp.org, que tem uma coleção de servidores 200.

No entanto, a Microsoft e a Novell recomendam fortemente que as fontes de tempo baseadas na internet não são usadas porque não são autenticadas e podem deixar um gateway aberto para ataques mal-intencionados.

Alternativamente e, de um jeito o mais, servidores dedicados de tempo de NTP estão disponíveis, que fornecem uma melhor precisão e são muito mais seguros. Esses servidores de tempo recebem uma fonte de tempo de uma transmissão de rádio nacional (como WWVB nos EUA ou MSF no Reino Unido) ou através do sistema GPS.

Uma vez instalados estes sistemas, verifiquem continuamente o tempo em todos os relógios dos computadores da rede e os ajustam por qualquer deriva. Um receptor de GPS típico pode fornecer informações de temporização dentro de alguns nanosegundos de UTC, enquanto as transmissões de tempo e frequência nacionais são precisas para 1 - 20 milissegundos (um milissegundo é 1 / 1000 de um segundo).

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+