EIVUS

NTP y sincronización de tiempo en servidores

El tiempo preciso es crítico para logs, certificados y sistemas distribuidos.

Volver al blog

Use NTP o systemd-timesyncd para mantener servidores sincronizados. La deriva puede romper TLS, causar confusión en logs y afectar transacciones distribuidas. Prefiera múltiples fuentes NTP; en DCs use NTP del proveedor o interno.

Por qué importa el tiempo

  • TLS: Los certificados tienen períodos de validez; si el reloj del servidor está mal, los certs pueden rechazarse o caducar incorrectamente.
  • Logs: La correlación y respuesta a incidentes dependen de timestamps. Servidores desincronizados impiden ordenar eventos entre hosts.
  • Sistemas distribuidos: BDs, colas y consenso (ej. etcd) dependen de tiempo consistente. Una deriva grande puede causar split-brain u ordenación incorrecta.

NTP y systemd-timesyncd

  • NTP: Daemon clásico (ntpd, chronyd) sincroniza con servidores NTP. Use varias fuentes (ej. 3–4 pool o NTP del proveedor) para redundancia.
  • systemd-timesyncd: Opción más ligera en sistemas systemd; buena para la mayoría de servidores. Configure servidores NTP en /etc/systemd/timesyncd.conf.
  • Stratum: Prefiera fuentes stratum 1 o 2 cuando pueda. En data center use NTP del proveedor o servidor NTP interno.

Buenas prácticas

  • Múltiples fuentes: Para que un NTP malo o inalcanzable no deje el sistema desincronizado.
  • Firewall: Permita NTP de salida (UDP 123) si sincroniza con servidores externos.
  • Monitorear: Alerte si la deriva de tiempo supera un umbral (ej. 1–5 segundos).

Resumen

Mantenga servidores sincronizados con NTP o systemd-timesyncd. Use múltiples fuentes; en DCs prefiera NTP del proveedor o interno. Monitoree deriva; el tiempo preciso es crítico para TLS, logs y sistemas distribuidos.

Clientes que confían en nosotros