EIVUS

NTP e sincronização de tempo em servidores

Tempo preciso é crítico para logs, certificados e sistemas distribuídos.

Voltar ao blog

Use NTP ou systemd-timesyncd para manter servidores sincronizados. Deriva pode quebrar TLS, causar confusão em logs e afetar transações distribuídas. Prefira múltiplas fontes NTP; em DCs use NTP do provedor ou interno.

Por que o tempo importa

  • TLS: Certificados têm períodos de validade; se o relógio do servidor estiver errado, certs podem ser rejeitados ou expirados incorretamente.
  • Logs: Correlação e resposta a incidentes dependem de timestamps. Servidores dessincronizados impedem ordenar eventos entre hosts.
  • Sistemas distribuídos: Bancos, filas e consenso (ex.: etcd) dependem de tempo consistente. Deriva grande pode causar split-brain ou ordenação errada.

NTP e systemd-timesyncd

  • NTP: Daemon clássico (ntpd, chronyd) sincroniza com servidores NTP. Use várias fontes (ex.: 3–4 pool ou NTP do provedor) para redundância.
  • systemd-timesyncd: Opção mais leve em sistemas systemd; boa para a maioria dos servidores. Configure servidores NTP em /etc/systemd/timesyncd.conf.
  • Stratum: Prefira fontes stratum 1 ou 2 quando possível. Em data center use NTP do provedor ou servidor NTP interno.

Boas práticas

  • Múltiplas fontes: Para um NTP ruim ou inalcançável não deixar você dessincronizado.
  • Firewall: Permita NTP de saída (UDP 123) se sincronizar com servidores externos.
  • Monitorar: Alerte se a deriva de tempo passar de um limite (ex.: 1–5 segundos).

Resumo

Mantenha servidores sincronizados com NTP ou systemd-timesyncd. Use múltiplas fontes; em DCs prefira NTP do provedor ou interno. Monitore deriva; tempo preciso é crítico para TLS, logs e sistemas distribuídos.

Clientes que confiam na gente