Configurar NTP en Linux
Configurar NTP (Network Time Protocol) en Linux es esencial para asegurar que la hora del sistema esté sincronizada correctamente con servidores NTP, lo que es especialmente importante en servidores y entornos donde la sincronización horaria es crítica. A continuación te explico en detalle cómo configurar NTP en una distribución Linux basada en Debian (como Debian, Ubuntu) o Red Hat (como CentOS, RHEL).
1. Elegir entre NTP y Chrony
Linux suele utilizar uno de los siguientes servicios para la sincronización de tiempo:
• NTP (ntpd): El clásico protocolo de sincronización de tiempo.
• Chrony: Un cliente/servidor más moderno y rápido para la sincronización de tiempo que reemplaza a NTP en muchas distribuciones modernas.
Para configuraciones nuevas o sistemas recientes, se suele recomendar Chrony ya que tiene mejor rendimiento en sistemas inestables (como máquinas virtuales) y es más eficiente en la corrección rápida de desajustes de tiempo. Aquí veremos cómo configurar NTP.
2. Configurar NTP con ntpd
Paso 1: Instalar el paquete NTP
Primero, instala el paquete NTP. En sistemas Debian (Debian, Ubuntu), ejecuta:
sudo apt update
sudo apt install ntp
En sistemas basados en Red Hat (CentOS, RHEL), ejecuta:
sudo yum install ntp
Paso 2: Configurar NTP
La configuración de NTP se encuentra en el archivo /etc/ntp.conf. Abre este archivo para editarlo:
sudo nano /etc/ntp.conf
Dentro de este archivo, verás una lista de servidores NTP. Por defecto, el archivo ya incluye servidores NTP genéricos (por ejemplo, de pool.ntp.org), pero puedes añadir tus propios servidores si lo necesitas. Un ejemplo de la configuración de servidores es:
# Servidores NTP
server 0.pool.ntp.org iburst
server 1.pool.ntp.org iburst
server 2.pool.ntp.org iburst
server 3.pool.ntp.org iburst
• iburst: Esta opción permite una sincronización más rápida cuando el servidor NTP no está inicialmente sincronizado.
Si tienes servidores locales de NTP, puedes reemplazar las líneas pool.ntp.org por la IP o el nombre de tus servidores NTP.
Paso 3: Ajustes adicionales
• Restricciones de acceso: Puedes limitar quién puede consultar o modificar el tiempo de tu servidor configurando restricciones en el archivo ntp.conf. Por ejemplo, para permitir solo consultas de la red local, puedes agregar:
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
Este comando permite que las máquinas de la red 192.168.1.0/24 consulten el tiempo, pero sin poder modificar la configuración del servidor.
Paso 4: Iniciar y habilitar el servicio NTP
Inicia y habilita el servicio NTP para que se ejecute en cada inicio del sistema:
sudo systemctl enable ntp
sudo systemctl start ntp
Paso 5: Verificar el estado de NTP
Para verificar que NTP está funcionando correctamente y sincronizando el tiempo, utiliza el siguiente comando:
ntpq -p
Este comando mostrará una lista de servidores NTP con los que el sistema está sincronizando, junto con información sobre el estado de la sincronización.