Montando un servidor de tiempo en tu red Local

Instalción y configuración de NTP

NTP es un protocolo TCP/IP para sincronizar la hora a través de una red. Básicamente, un cliente solicita la hora actual a un servidor, y usa la respuesta para poner en hora su propio reloj.

El siguiente manual vamos a dividirlo en 3 partes la primera para los detalles de como montar el servicio y las otras 2 para la configuración del consumo del servicio en Windows y Linux.

Instalando un Servidor NTP en linux en su red local

Instalando el Servicio Ntpd

Comenzamos instalando el servicio ntpd apt install ntp ntpdate (rama ubuntu/debian) editan fichero de configuración de ntp en /etc/ntp.conf modifican lo siguiente :

server 0.north-america.pool.ntp.org prefer 
server 1.north-america.pool.ntp.org 
server 2.north-america.pool.ntp.org 
server 3.north-america.pool.ntp.org
restrict default notrust nomodify nopeer #agregan esta linea
restrict 0.north-america.pool.ntp.org #cambian restrict 127.0.0.1 por esta linea

Lo ideal seria poder agregar cu.pool.ntp.org pero no tenemos server ntp en cuba así que usaremos uno internacional

  • Reinician el servicio ntp systemctl restart ntp o service ntp restarty prueban ntpdate 0.north-america.pool.ntp.org
  • Detienen el servicio ntp service ntp stop
  • actualizan ntpdate ntpdate 0.north-america.pool.ntp.org
  • Verifican la syncronizacion del servidor ntpq -pn
  • Inician el servicio ntp service ntp start con timedatectl status comprueban si estan usando ntp, seria algo asi:
Local time: Wed 2018-04-11 16:33:20 CDT
Universal time: Wed 2018-04-11 20:33:20 UTC
RTC time: Wed 2018-04-11 20:33:20
Time zone: America/Havana (CDT, -0400)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

Instalando Chrony

Una de las alternativas al servicio ntpd que esta siendo cada vez mas usada es chrony como mismo dicen sus desarrolladores una implementación versátil del protocolo NTP de hecho en su web pueden ver su comparación con otros servicios del mismo tipo.

Bueno manos a la obra, vamos a instalar el servicio apt install chrony (rama ubuntu/debian) editan fichero de configuración de ntp en /etc/chrony/chrony.conf modifican lo siguiente :

pool 0.north-america.pool.ntp.org offline iburst
pool 1.north-america.pool.ntp.org offline iburst
pool 2.north-america.pool.ntp.org offline iburst
pool 3.north-america.pool.ntp.org offline iburst
## Buscamos la configuracion para las peticiones de los clientes y las restringimos a nuestras subredes
allow 10/8
allow 192.168/16
  • Reiniciamos el servicio service chrony restart.
  • Verificamos la sincronización chronyc sources
  • Comprobamos el servicio con timedatectl status comprueban si esta sincronizado NTP, seria algo así
Local time: Mon 2019-07-29 10:54:49 CDT
Universal time: Mon 2019-07-29 14:54:49 UTC
RTC time: Mon 2019-07-29 14:54:49
Time zone: America/Havana (CDT, -0400)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

Haciendo uso del Servicio NTP

Usando servicio de systemd en Linux (Ubuntu/debian)

A partir de Ubuntu 16.04/debian8 se comenzó a reemplazar ntpdate/ntp por timedatectl/timesyncd que son parte de systemd; así que no vamos a instalar nada solo configurar (ya se que a algunos @Koratsuki no les va a gustar), editamos el archivo /etc/systemd/timesyncd.conf suponiendo que nuestro server se llama ntp.sysadminsdecuba.cu nos debe quedar de la siguiente forma:

[Time]
NTP=ntp.sysadminsdecuba.cu
FallbackNTP=ntp.sysadminsdecuba.cu
  • Habilitamos sincronización de ntp timedatectl set-ntp true
  • Verificamos que este funcionando la sincronizacion systemctl status systemd-timesyncd.service

En caso de haber instalado ntp y quieran usar systemd-timesyncd tenemos que hacer varias cosas

# desinstalamos ntp
sudo apt-get purge ntp openntp
#habilitamos systemd-timesyncd
sudo systemctl enable systemd-timesyncd
#reiniciamos el servicio y chequeamos su estado
sudo systemctl restart systemd-timesyncd
systemctl status systemd-timesyncd

Para que nadie quede fuera en caso de tener Instalado Ntp y quieran usarlo como cliente del servicio solo tiene que usar ntpdate ntp.sysadminsdecuba.cu para usar el servidor

Para los que tienen servidor con Windows

1. Panel de control | Fecha y hora[date and time] | Internet Time[hora de Internet] ahí agregan el servidor ntp.sysadminsdecuba.cu
2. Mediante GPO para los controladores de dominio crean una política nueva o van a Default Domain Controllers Policy modifican:

  • Computer Configuration | Administrative Templates | System | Windows Time Service | Time Providers
    •  Enable Windows NTP Client (lo habilitan)
    • Configure Windows NTP Client (lo habilitan)
    • Configuran ntp server: ntp.sysadminsdecuba.cu, es importante que dejen detras en ,0x9; tipo:NTP specialPollInterval:3600

3. Para versiones recientes en la consola de windows como administrador

w32tm /config /syncfromflags:manual /manualpeerlist:"ntp.sysadminsdecuba.cu 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org"

Con esto terminamos. espero que el articulo sea de ayuda para muchos, cualquier duda leanse el articulo de nuevo todo lo explicado esta probado en mis servidores, cualquier sugerencia escriban en los comentarios.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 4.8 / 5. Recuento de votos: 12

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Rafael L. Salgueiro 12 artículos
Administrador de redes y sistemas. Melómano, hedonista Usuario de GNU/Linux, Linux-User: #418573. Amante de las tecnologías en general.

1 comentario

  1. Firefox 68.0 Firefox 68.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0

    #otra forma de desintalar ntp , que me funciono, por lo dem’as todo bien
    apt-get remove ntp
    systemctl start systemd-timesyncd.service
    systemctl status systemd-timesyncd.service

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*