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
oservice ntp restart
y pruebanntpdate 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
contimedatectl 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.
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