Sincronizando el reloj del sistema. 2


A veces surge la cuestión de que solicitan que la hora de una aplicación esté sincronizada con un tercer sistema. Siempre se dice que no es problema, que  es algo resuelto a través de la sincronización de la hora del sistema del servidor.

Últimamente me ha preocupado un poco por varias razones. He tenido que trabajar con varios servidores de aplicaciones y bases de datos distribuidas y la gestión de las fechas y horas era un caos pudiendo tener en un fichero generado distintas horas de creación reflejadas.

Parece algo raro, pero en una aplicación de administración electrónica nos podemos encontrar que un documento registrado y firmado electrónicamente (teóricamente son operaciones casi simultaneas)  muestra la marca de tiempo de ambas operaciones y son distintas. Correspondiendo una a la hora del servidor de firma y otra a la del registro electrónico.

La otra razón es el Real Decreto 4/2010, de 8 de enero (BOE de 29 de enero), por el que se regula el Esquema Nacional de Interoperabilidad en el ámbito de la administración electrónica donde indica en su Artículo 15 sobre la Hora oficial que:

  • Los sistemas o aplicaciones implicados en la provisión de un servicio público por vía electrónica se sincronizarán con la hora oficial.
  • La sincronización de la fecha y la hora se realizará con el Real Instituto y Observatorio de la Armada.

¿Como sincronizar un servidor/PC con un servidor de hora?. Para hacerlo se usa el protocolo NTP destinado a sincronizar los relojes internos de los servidores usando UDP como capa de transporte en el puerto 123. Es uno de los protocolos mas viejos de Internet

En Windows no es necesario ningún programa especial para hacerlo. Si no estas registrado en un dominio la forma de hacerlo es accediendo a las “Propiedades de fecha y hora” y en la pestaña de “Hora de internet” se introduce el servidor de NTP que mas nos guste.

Además tendremos que tener activo el servicio de “Horario de Windows”. Este servicio viene activado por defecto apuntando a un servidor de hora de microsoft.

Si estamos registrados en un dominio entiendo que es el controlador de dominio el que se encarga de estas cosas.

En linux tenemos varios medios.

  • NPTDATE. Se ejecuta en línea de comando como root y sincroniza la hora del sistema con la hora del servidor indicado. Se puede ejecutar en el arranque o en una tarea planificada.

  • NPTD. Es un demonio que va ajustando la hora del servidor continuamente. Se configura en /etc/npt.conf.

Podemos configurar varios servidores de hora:

  • “hora.roa.es” y “roasf.roa.es”. Real Instituto y Observatorio de la Armada.
  • “ntp.ubuntu.com”. Servidor de hora de Ubuntu.
  • “time.windows.com”. Servidor de hora de Windows.
  • “es.pool.ntp.org”. Pool de servidores de hora de españa.
Compartir
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2 ideas sobre “Sincronizando el reloj del sistema.