 |
Servidor de Tiempo ( NTP ) |
 |
 |
 |
Introducción
El objetivo de este servicio es la sincronización de
tiempo de la mayor parte de los equipos conectados dentro de
la comunidad RedIRIS.
La implantación de un servicio de sincronización
ofrece obvias ventajas dentro de las siguientes áreas:
- Correo electrónico y listas de distribución:
Fiabilidad en las fechas de recepción de mensajes.
- Seguridad en red: La detección de problemas de seguridad
frecuentemente exige poder comparar logs de acceso de máquinas
diferentes, para lo que es imprescindible la coincidencia horaria
de las mismas.
- En general, para un estudio detallado de cualquier servicio
distribuido es muy útil el disponer de datos horarios
precisos entre los equipos implicados, bien sea para la detección
de problemas de hardware y/o software, así como para el
estudio estadístico de los mismos.
- Y por último hoy día miraríamos como
a un bicho raro a alguien que tuviera el reloj 15 minutos retrasado,
y sin embargo es habitual encontrarnos ordenadores desfasados
decenas de minutos sin darle ninguna importancia.
Servidor de la Universidad
En la Universidad de Zaragoza disponemos de un servidor de tiempo
instalado que responde al nombre:
ntp.unizar.es
y está sincronizado con los servidores de tiempo de RedIRIS.
En realidad, ntp.unizar.es este nombre es una
referencia a un grupo de servidores de tiempo dentro de la UZ.
¿Qué es NTP?
NTP es un protocolo usado para sincronizar
los relojes de host conectados entre sí mediante redes
IP. Los mensajes NTP son llevados entre los hosts mediante los
protocolos UDP/IP. Se basa en una arquitectura de servidores
de tiempo y clientes en niveles llamados stratum. Los
servidores de la UZ están agrupados dentro de los niveles
estratum 3 y 4.
Si las necesidades de ciertos procesos requiriesen un control
más preciso del tiempo, se considerará la instalación
de un stratum 1 conectado a un equipo GPS que permitirá
cambiar la estructura de servidores a los stratum 2 y 3.
Este protocolo suministra mecanismos para sincronizar máquinas
con una precisión del orden de nanosegundos sin ambigüedad
en la fecha, hasta el año 2036. Inicialmente el objetivo,
dentro de la comunidad de RedIRIS, es conseguir una precisión
de 0,5 segundos en los equipos finales de usuario.
Su funcionamiento se basa en la comparación periódica
del tiempo del cliente con respecto al tiempo del servidor. Para
lograr ésto, se envían mensajes NTP a intervalos
regulares. Ciertos campos de este mensaje NTP son modificados
por el servidor de tiempo y por la máquina local (cliente)
con marcas de tiempo correspondientes al momento de salida del
mensaje, momento de llegada al servidor y momento de salida del
servidor, que junto con el momento de llegada al cliente permite
ajustar el tiempo del host cliente. Para más detalles
puede consultar la documentación
sobre NTP.
CONFIGURACIÓN
Hay múltiples clientes de ntp para las distintas plataformas
y para los distintos sistemas operativos.
A continuación vamos a ver algunos de ellos:
Unix / Linux
En unix hay, típicamente, dos mecanismos para sincronizar el tiempo:
ntpdate ntp.unizar.es
sincroniza la fecha y la hora del computador con el servidor NTP ntp.unizar.es
Puede ejecutarse en el arranque de la máquina, o ejecutarse periódicamente desde cron, esta es una alternativa a ejecutar un daemon
- Como daemon
La configuración del NTP es muy sencilla. Debe crearse el fichero /etc/inet/ntp.conf (ó /etc/ntp.conf, según el SO) con la siguiente línea:
server ntp.unizar.es version 3 prefer
Arrancar el "daemon" ntpd o xntpd (esto depende del sistema operativo) y dejarlo corriendo siempre.
A partir de ese punto, la máquina siempre estará sincronizada con "ntp.unizar.es" con una precisión de milisegundos.
Nuestra recomendación es ejecutarlo periódicamente de forma interactiva, y si se requiere una precisión mayor, ejecutarlo como daemon
Windows XP / 2003 / Vista
En windows XP el proceso para sincronizar el equipo con un servidor NTP es muy sencillo:
Accedemos a Propiedades de fecha y hora
- Panel de Control > Opciones regionales, de idioma, de fecha y hora > Cambiar fecha y hora
- O bien, doble clic en la hora que aparece a la derecha en la barra de taréas
En la ficha Hora de Internet seleccionaremos la opción Sincronizar automáticamente con un servidor horario de internet en el cuadro siguiente introduciremos el nombre del servidor ( ntp.unizar.es ) y pulsarmos en Actualizar ahora, terminaremos dando a Aceptar. Podemos ver todo esto en la imagen siguiente
Windows 2000
Para activar el cliente NTP de Windows 2000, debe realizarse lo siguiente:
- Ejecutarse la siguiente línea de comando: net time /setsntp:ntp.unizar.es
- Activar el servicio (“Windows Time” ó “Horario de Windows”), por defecto esta en modo manual, poniéndolo en automático.
La sincronización estandar se realiza cada 8 horas, este periodo puede cambiarse en el registro, aunque su valor es adecuado para la mayoría de aplicaciones, y no debería modificarse.
Para forzar la sincronización, puede utilizarse cualquiera de los siguientes procedimientos:
- Resetear el servicio: Herramientas Administrativas à Servicios à Horario de Windowsè Restart
- Parando y arrancando el servicio: “net start w32time" y "net stop w32time"
- w32tm /resync (ver “w32tm /?” para más información)
Mac OS X
Es muy parecido a la configuración de Windows XP.
Accedemos a Fecha y hora.
En la ficha Hora de Internet seleccionaremos la opción Utilizar un servidor de tiempo de red.
En el cuadro siguiente introduciremos el nombre del servidor ( ntp.unizar.es ) y pulsarmos en Actualizar ahora.
|