Para uma rede relativamente grande (milhares de hosts) - quais são os argumentos a favor e contra a execução de servidores NTP gerenciados localmente (pool de) (talvez configurados periodicamente por meio de algum servidor NTP público) e o uso de todos os outros hosts na rede que (pool de) servidores NTP versus todos os hosts simplesmente usam servidores públicos NTP diretamente, digamos via ntp.pool.org?
Além dos prós e contras, o que é uma prática recomendada típica hoje em dia?
networking
time
ntp
ntpd
BeeOnRope
fonte
fonte
Respostas:
A melhor prática é executar seu próprio pool de servidores NTP configurados para sincronizar a partir de servidores NTP públicos. No caso de sua organização perder o acesso à Internet, você não deseja que seus relógios fiquem distorcidos. Além disso, é rude definir milhares de hosts para servidores públicos quando você pode (e deve) operar um espelho.
Por fim, se você possui um requisito de computação segura, deve operar seus próprios hosts NTP independentes. Você precisaria de hardware especial para esses sistemas operarem.
EDIT: Como houve discussão sobre isso, aqui estão alguns hardwares:
Qualquer hardware que suporte PPS parece funcionar em um ntpd moderno . Isso inclui algumas unidades de GPS, embora isso pareça raro, pelo menos tão raro quanto as unidades seriais de GPS atualmente. No entanto, existem dispositivos de hardware vendidos explicitamente para essa função, incluindo um produto chamado TSync-PCIe. De acordo com o site do fabricante:
fonte
Mesmo em uma rede pequena, eu uso um serviço NTP local, que é atualizado a partir de um externo. Um dos motivos é puramente histórico, que remonta a quando a única conexão à Internet era através de modems dial-up. A outra é que, se o serviço NTP estiver errado, por qualquer motivo, eu preferiria que todas as máquinas continuassem consistentes, o que é mais provável se todas forem atualizadas a partir de uma única fonte.
fonte
Prática recomendada, configure 2 (ou mais) hosts NTP em seu local, faça o mesmo nível. Faça com que eles sejam sincronizados com pelo menos 4 (de preferência, até 8) servidores externos de 0.pool.ntp.org a 3.pool.ntp.org. Se você usar mais de 4, deverá ajustar a frequência com que eles pesquisam os membros do pool.
Aqui está uma versão editada do meu ntp.conf:
Você pode omitir os argumentos minpoll e maxpoll, eu os adiciono para que eu fique um pouco mais leve nesses servidores. Os valores são 2 ^ n segundos, onde n é o argumento; esses valores são mais altos que os padrões (6 e 10) porque eu já pesquiso 12 servidores diferentes entre meus três hosts NTP.
Se você está muito preocupado com a precisão, pode adicionar o seguinte:
Isso pesquisará o relógio atômico da marinha. Observe os altos tempos de pesquisa, pois eles são bastante carregados e solicitam que as pessoas relaxem no servidor (na verdade, um cluster de 3 nós).
fonte
Como outros já mencionaram, para milhares de hosts internos, fornecer seus próprios servidores de horário é o caminho a percorrer. Por razões como (como já mencionado):
No que diz respeito às melhores práticas:
Em http://www.ntp.org/ntpfaq/NTP-s-config-adv.htm , aqui está uma estrutura recomendada para fontes apenas de NTP.
Informações adicionais para configurar um servidor NTP são de http://www.pool.ntp.org/join/configuration.html . Exemplos sendo:
fonte
Eu acho que a maioria das redes grandes usa um pequeno pool de servidores NTP internos dedicados. o tráfego ntp é bastante leve, portanto você provavelmente não precisa de muitos servidores para atender a uma grande organização.
Como em todos os serviços de rede, a vantagem de executar seus próprios servidores ntp é que você obtém mais controle e toma mais decisões. Por exemplo, se você perder a conectividade de rede com o mundo externo, suas máquinas poderão continuar a conversar com o servidor NTP interno e você não precisará se preocupar com o fato de todos terem que se reconectar a servidores externos.
Se você possui milhares de servidores, considere também executar seu próprio servidor de horário dedicado, por exemplo, em um dispositivo GPS ou através de um relógio atômico dedicado . Não sei ao certo quanto custa isso hoje em dia, mas não pode ser caro em relação aos milhares de sistemas que você já está suportando. Então você tem um serviço de tempo preciso, completamente independente da sua conexão com o mundo externo.
Outro ponto a considerar é que a execução de seus próprios servidores ntp é mais educada. Dessa forma, você tem apenas algumas máquinas fazendo solicitações externas e não milhares. Tenho certeza que os administradores dos servidores NTP publicamente acessíveis por aí apreciariam isso. Além disso, reduzirá um pouco o tráfego da rede externa (muito pouco), o que provavelmente é uma coisa boa.
Além disso, se você executar seus próprios servidores ntp, poderá reforçar um pouco o firewall, pois apenas algumas máquinas estão se conectando à parte externa na porta 123 em vez de muitas máquinas. Isso pode ser útil.
O ntp é fácil de configurar e, uma vez executado, requer muito pouca manutenção. Todas as empresas com as quais já estive envolvido criaram seus próprios servidores ntp e isso funcionou muito bem.
fonte
A melhor prática nesse caso seria executar seu próprio servidor NTP - ou um pool, conforme necessário - e puxar do pool NTP mais próximo de você geograficamente. Isso reduz a carga que os servidores NTP voltados ao público precisam suportar, mas ainda assim oferece uma alta precisão. Se você precisar de ainda mais precisão, poderá extrair dos servidores Stratum 1, mas isso aumentará a carga que o pool deve suportar, portanto, você só deve fazer isso se estiver disposto a contribuir com um servidor para o pool.
fonte
Um bom motivo para executar seus próprios servidores NTP em uma rede grande é garantir que todas as suas máquinas estejam de acordo na hora correta. Ter muitos sistemas com suas próprias configurações para servidores de horário externos (ou todos usando membros diferentes do pool.ntp.org) pode levar a pequenas diferenças de tempo nos sistemas, o que pode levar a problemas.
A outra boa razão é que ter seus próprios servidores NTP significa que o tempo sincronizado permanecerá disponível em alguns servidores (monitorados!) Quando o link externo ficar inativo ou saturado com tráfego.
Toda a minha opinião como um timegeek.
fonte