GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar y configurar el servidor y el cliente NTP de Linux

NTP significa Protocolo de tiempo de red.

Se utiliza para sincronizar la hora en su sistema Linux con un servidor NTP centralizado.

Un servidor NTP local en la red se puede sincronizar con una fuente de tiempo externa para mantener todos los servidores de su organización sincronizados con una hora precisa.

Yo. Configurar servidor NTP

1. Instalar servidor NTP

Primero, instale el paquete NTP en su servidor utilizando la herramienta de administración de paquetes adecuada que está disponible en su distribución de Linux.

Por ejemplo, en RedHat o CentOS, use yum para instalar ntp como se muestra a continuación:

yum install ntp

2. Configuración Restringir valores en ntp.conf

Modifique el archivo /etc/ntp.conf para asegurarse de que tenga las siguientes dos líneas de restricción.

# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery

La primera línea de restricción permite que otros clientes consulten su servidor de tiempo. Esta línea restringida tiene los siguientes parámetros

  • noquery evita el volcado de datos de estado de ntpd.
  • notrap evita el servicio de captura de mensajes de control.
  • nomodify previene todas las consultas ntpq que intentan modificar el servidor.
  • nopeer evita todos los paquetes que intentan establecer una asociación de pares.
  • Kod:el paquete Kiss-o-death se enviará para reducir las consultas no deseadas

El valor -6 en la segunda línea permite forzar la resolución de DNS a la resolución de direcciones IPV6. Para obtener más información sobre la lista de parámetros de acceso, consulte la documentación sobre “man ntp_acc”

3. Permitir solo clientes específicos

Para permitir que solo las máquinas en su propia red se sincronicen con su servidor NTP, agregue la siguiente línea de restricción a su archivo /etc/ntp.conf:

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

Si el host local necesita tener acceso completo para consultar o modificar, agregue la siguiente línea a /etc/ntp.conf

restrict 127.0.0.1

4. Agregar reloj local como copia de seguridad

Agregue el reloj local al archivo ntp.conf para que, si el servidor NTP se desconecta de Internet, el servidor NTP proporcione la hora del reloj de su sistema local.

server  127.127.1.0 # local clock
fudge   127.127.1.0 stratum 10

En la línea anterior, Stratum se utiliza para sincronizar la hora con el servidor en función de la distancia. Un servidor de tiempo de estrato 1 actúa como un estándar de tiempo de red principal. Un servidor de estrato 2 está conectado al servidor de estrato 1 a través de la red. Por lo tanto, un servidor de estrato 2 obtiene su tiempo a través de solicitudes de paquetes NTP de un servidor de estrato 1. Un servidor de estrato 3 obtiene su tiempo a través de solicitudes de paquetes NTP de un servidor de estrato 2, y así sucesivamente.

También los dispositivos de estrato 0 siempre se utilizan como reloj de referencia.

5. Configurar parámetros de registro NTP

Especifique el archivo de deriva y la ubicación del archivo de registro en su archivo ntp.conf

driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp.log

driftfile se usa para registrar qué tan lejos está su reloj de lo que debería ser, y ntp debería reducir lentamente este valor a medida que avanza el tiempo.

6. Inicie el servidor NTP

Después de configurar los valores apropiados en el archivo ntp.conf, inicie el servicio ntp:

service ntpd start

II. Configure el cliente NTP para sincronizar con el servidor NTP

7. Modifique ntp.conf en el cliente NTP

Esta configuración debe realizarse en su cliente NTP (no en el servidor NTP)

Para sincronizar la hora de su máquina cliente Linux local con el servidor NTP, edite el archivo /etc/ntp.conf en el lado del cliente. Aquí hay un ejemplo de cómo se ven las entradas de muestra. En el siguiente ejemplo, está especificando varios servidores para que actúen como servidores de tiempo, lo que resulta útil cuando uno de los servidores de tiempo falla.

server 0.rhel.pool.ntp.org iburst 
server 1.rhel.pool.ntp.org iburst 
server 2.rhel.pool.ntp.org iburst 
server 3.rhel.pool.ntp.org iburst

iburst:después de cada encuesta, se envía una ráfaga de ocho paquetes en lugar de uno. Cuando el servidor no responde, los paquetes se envían a intervalos de 16 s. Cuando el servidor responde, los paquetes se envían cada 2 segundos.

Edite su NTP.conf para reflejar las entradas apropiadas para su propio servidor NTP.

server 19.168.1.1 prefer

preferir:si se especifica esta opción, se prefiere el servidor sobre otros servidores. Se descartará una respuesta del servidor preferido si difiere significativamente de las respuestas de otros servidores.

8. Inicie el demonio NTP

Una vez que ntp.conf esté configurado con la configuración correcta, inicie el demonio ntp.

/etc/init.d/ntp start

Verá que NTP comenzará lentamente a sincronizar la hora de su máquina Linux con el servidor NTP.

9. Compruebe el estado de NTP

Verifique el estado de NTP usando el comando ntpq. Si obtiene algún error de conexión rechazada, el servidor de hora no responde o el demonio/puerto NTP no se inicia o escucha.

# ntpq -p
     remote           	refid      st t when poll reach   delay   offset  jitter
==============================================================================
*elserver1 	19.168.1.1       3 u  300 1024  377    1.225   -0.071   4.606

10. Establecer fecha y hora locales

El comando ntpdate se puede usar para establecer la fecha y la hora locales sondeando el servidor NTP. Por lo general, tendrá que hacer esto solo una vez.

Su valor de fluctuación debe ser bajo, de lo contrario, verifique la deriva del reloj en el archivo de deriva. Es posible que también deba cambiar a algún otro servidor NTP según la diferencia. Este comando sincroniza la hora con su servidor NTP manualmente.

ntpdate –u 19.168.1.1

Después de esta sincronización inicial, el cliente NTP se comunicará con el servidor NTP de forma continua para asegurarse de que la hora local refleje la hora exacta.

También puede usar el siguiente comando para obtener el estado actual de ntpd.

# ntpdc -c sysinfo
system peer:          thegeekstuff.com
system peer mode:     client
leap indicator:       00
stratum:              4
precision:            -23
root distance:        0.00279 s
root dispersion:      0.06271 s
reference ID:         [19.168.1.1]
reference time:       d70bd07b.f4b5cf2b  Wed, Apr 30 2014 15:41:47.955
system flags:         auth monitor ntp kernel stats
jitter:               0.000000 s
stability:            0.000 ppm
broadcastdelay:       0.000000 s
authdelay:            0.000000 s

Linux
  1. Cómo configurar servidor y cliente NTP en AlmaLinux

  2. Cómo instalar y configurar Arch Linux como servidor

  3. Cómo instalar servidor y cliente NTP en Ubuntu

  4. Cómo instalar y configurar el cliente Putty SSH en el escritorio de Linux

  5. Cómo configurar servidor y cliente NTP en CentOS/RHEL 7

Cómo instalar y configurar el servidor Apache SVN en el escritorio de Linux

Cómo instalar y configurar el servidor web Apache en Oracle Linux 8

Cómo instalar y configurar el servidor web Nginx en Oracle Linux 8

¿Cómo instalar y configurar Django en Linux VPS y Servidor Dedicado?

Cómo instalar y configurar un servidor Linux Ubuntu NFS

Cómo instalar y configurar el servidor DNS en Linux