howtos/Linux/instalar servidor NTP en Ub...

60 lines
4.7 KiB
Plaintext

La subred NTP esta basada en una jerarquía de niveles, donde a cada nivel se le asigna un número denominado estrato de la siguiente forma:
Los servidores Stratum 1 (primarios) del nivel más bajo se sincronizan directamente con los servicios de hora nacional a través de un módem por satélite, radio o teléfono.
Los servidores Stratum 2 (secundarios) se sincronizan con los servidores Stratum 1 y así sucesivamente, de modo que los clientes NTP y los servidores con un número relativamente pequeño de clientes no se sincronizan con los servidores primarios públicos.
Para comprender como funciona NTP y por qué es la mejor solución para disponer de un sistema sincronizado, debemos saber que los clientes y servidores NTP se sincronizan con la escala de tiempo de la Hora Universal Coordinada (UTC), la cual es usada por los laboratorios nacionales y es difundida por radio, satélite y demás medios disponibles. Ésta es una escala de tiempo global independiente de la posición geográfica en la cual nos encontremos actualmente y no tiene restricciones para corregir la zona horaria local o el horario de verano pero el propio sistema operativo puede ejecutar estos cambios.
El protocolo usado por NTP es resistente a paquetes perdidos, repetidos o falsificados con lo cual se garantiza que la hora definida es la correcta y real; ya que la versión 4 de NTP admite alrededor de cuatro docenas de relojes de referencia a través de módem por satélite, radio y teléfono incluyendo dispositivos de audio para señales de instrumentación.
Todos los controladores de reloj de referencia requieren que el reloj de referencia solo use la hora universal coordinada (UTC) y el kernel del sistema operativo realiza los ajustes de zona horaria.
1. Cómo instalar y configurar el servidor NTP en Ubuntu 18.04 Linux
-Paso 1
Por defecto, el paquete NTP se encuentra disponible en el repositorio predeterminado de Ubuntu 18.04 LTS, de modo que para instalarlo debemos ejecutar el siguiente comando:
sudo apt install ntp -y
-Paso 2
Una vez instalado, será necesario configurar NTP para sincronizar la hora desde el servidor público NTP, para ello debemos editar el archivo ntp.conf de la siguiente forma:
sudo nano /etc/ntp.conf
-Paso 3
Será necesario reemplazar las siguientes líneas:
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst
Estas deben ser reemplazadas por la ubicación geográfica actual, el listado completo se encuentra disponible en el siguiente enlace:
http://support.ntp.org/bin/view/Servers/NTPPoolServers
Debemos tomar el hostname en base a la zona deseada y establecerlo en el archivo que hemos abierto en Linux.
-Paso 4
Ahora vamos a reiniciar el servicio NTP y aplicar los cambios ejecutando la siguiente línea:
sudo systemctl restart ntp
Procedemos a comprobar el estado de NTP ejecutando lo siguiente:
sudo systemctl status ntp
2. Cómo instalar y configurar el cliente NTP en Ubuntu 18.04 Linux
El siguiente paso es instalar y configurar el cliente NTP con el fin de sincronizar el tiempo con el servidor NTP, pero antes debe ser necesario configurar el archivo /etc/hosts para que el servidor NTP se puede resolver a través del nombre de host.
-Paso 1
Accedemos a este archivo usando algún editor:
sudo nano /etc/hosts
Allí añadiremos la siguiente sintaxis en base a la dirección IP del servidor:
192.168.***.*** ntp-server-host
-Paso 2
Ahora vamos a instalar NTP y ntpdate con los siguientes comandos:
sudo apt install ntpdate ntp -y
-Paso 3
De forma manual comprobaremos la sincronización con el servidor NTP ejecutando lo siguiente:
sudo ntpdate ntp-server-host
-Paso 4
A continuación, vamos a deshabilitar el servicio timesyncd predeterminado del sistema Ubuntu con el siguiente comando:
sudo timedatectl set-ntp off
Ahora, vamos a editar el archivo /etc/ntp.conf y configurar alli el propio servidor NTP que hemos configurado como servidor NTP preferido para la sincronización horaria, para ello ejecutamos lo siguiente:
sudo nano /etc/ntp.conf
Alli agregamos, en este caso, la siguiente línea al final:
server ntp-server-host prefer iburst
-Paso 5
Procedemos a reiniciar el servicio para aplicar los cambios ejecutando:
sudo systemctl restart ntp
Por último, vamos a hacer uso del comando ntpq con el fin de enumerar la cola de sincronización de tiempo NTP en nuestro servidor Ubuntu 18:
ntpq -p
Alli veremos la ubicación que hemos definido para el servidor NTP.
Así, tendremos la certeza de que la sincronización de la hora de nuestro servidor es correcta y así garantizamos que todos los servicios estarán en orden.