Manteniendo el tiempo exacto en Linux al ejecutar un servidor de tiempo NTP
publicado por Richard N Williams on 19th febrero, 2008
Los sistemas operativos Linux son cada vez más populares, en parte debido a las muchas ventajas que tienen sobre los sistemas comerciales como Windows o OS X. Linux ofrece mayor seguridad (ya que solo hay un puñado de virus que pueden infectar un sistema basado en Linux), mejor estabilidad y la mayoría de los casos es gratis.
No es de extrañar que cada vez más usuarios domésticos y comerciales opten por cambiar a un sistema operativo basado en Linux y ya sea Redhat, Mandrake, Ubuntu o la gran cantidad de otros sistemas basados en UNIX y LINUX, manteniendo el tiempo preciso es relativamente sencillo.
La sincronización de tiempo es vital en muchas aplicaciones sensibles al tiempo y la mayoría de los usuarios de negocios encuentran que sería imposible realizar cualquier transacción en línea sin una red sincronizada. Incluso los usuarios domésticos encuentran una ventaja al garantizar que su sistema funcione a la hora exacta, los correos electrónicos ya no llegan antes de que se envíen y la seguridad aumenta.
La mayoría de los sistemas operativos basados en Linux contienen una versión de Network Time Protocol (NTP), un protocolo de Internet diseñado para sincronizar el tiempo en una red. Para aquellos que no contienen una versión preempaquetada, NTP es de código abierto y está disponible gratuitamente en 'ntp.org'.
Mientras que NTP está disponible para la mayoría de las versiones de Windows; Los usuarios de Linux tienen la ventaja de que tradicionalmente ha sido la principal plataforma de desarrollo para NTP. Funciona mediante el uso de una fuente de sincronización, ya sea desde Internet o a través de un servidor de tiempo de red dedicado.
Estos relojes de referencia ejecutan la hora UTC (hora universal coordinada) una escala de tiempo global que se transmite a ellos desde relojes atómicos que son precisos a unos pocos nanosegundos (un nanosegundo es una milmillonésima de segundo).
En pocas palabras, el daemon NTP (un programa de servicio que se ejecuta en segundo plano) compara el tiempo en la computadora con la fuente de sincronización a intervalos regulares y lo ajusta dependiendo de cualquier deriva.
El daemon NTP se configura con el archivo 'ntp.conf'. El archivo de configuración es donde se almacena la ubicación de los servidores de sincronización NTP. Si intenta utilizar una fuente pública de sincronización de Internet, se recomienda visitar https://www.pool.ntp.org, que tiene una colección de servidores 200.
Sin embargo, Microsoft y Novell recomiendan encarecidamente que las fuentes de sincronización basadas en Internet no se utilicen ya que no están autenticadas y pueden dejar una puerta de enlace abierta para ataques maliciosos.
De forma alternativa y lo más preferible, están disponibles servidores de tiempo NTP dedicados que proporcionan una mayor precisión y son mucho más seguros. Estos servidores de tiempo reciben una fuente de temporización de una emisión de radio nacional (como WWVB en los EE. UU. O MSF en el Reino Unido) o a través del sistema GPS.
Una vez instalados, estos sistemas comprueban continuamente la hora en todos los relojes de las computadoras de la red y los ajusta para cualquier deriva. Un receptor GPS típico puede proporcionar información de tiempo dentro de unos pocos nanosegundos de UTC, mientras que las transmisiones nacionales de tiempo y frecuencia son precisas a 1 - 20 milisegundos (un milisegundo es 1 / 1000 de un segundo).