Crear un servidor NTP con una Raspberry Pi

Hace unos días decidí buscar utilidad a una Raspberry Pi B, más allá de utilizarla como un Media Center que creo que es la configuración más extendida.

El motivo de haber decidido publicar este pequeño manual no ha sido otro que intentar facilitar esta tarea a cualquier usuario que pueda necesitarlo, ya que a pesar de lo popular de este dispositivo me sorprendió la poca cantidad de recursos que he podido encontrar en internet sobre este asunto.

Activar Servidor NTP en Raspberry:

Si tenemos instalada cualquier versión de Linux en nuestra Raspberry el servidor NTP viene instalado por defecto.

Forma de ponerlo en marcha y que sea operativo:

Editar el fichero de configuración del servicio NTP con: sudo nano /etc/ntp.conf

Una vez en el fichero, usando las teclas del cursor, nos desplazaremos por el fichero de configuración hacia abajo:

En cierto momento veremos una lista de servidores de hora públicos, salvo preferencias personales recomiendo dejarlas como están.

Continuando hacia abajo veremos un apartado en cuya cabecera se indica

# Clients from this (example!) subnet have unlimited access, but only if
# cryptographically authenticated.

Quiere decir que los clientes de la subred indicada tendrán acceso a ilimitado aunque solo si han sido autenticados

En la línea siguiente veremos que indica restrict 192.168.0.0 mask 255.255.255.0 notrust , que viene a significar que da acceso a todos los clientes de la red 192.168.0.1-255 , si esa es nuestra red podemos dejarlo así, en caso contrario lo modificaremos ajustándolo a los datos de nuestra red.

En mi caso concreo mi red va desde el 10.0.0.1 al 10.0.0.255 por lo que informaría :

restrict 10.0.0.0 mask 255.255.255.0 notrust

Continuando hacia abajo en el fichero de configuración veremos otro apartado cuyo título es el siguiente:

# If you want to provide time to your local subnet, change the next line.
# (Again, the address is an example only.)

Si queremos proveer de tiempo a nuestra red pondremos:

broadcast 192.168.0.255      ó   broadcast 10.0.0.255  si nuestra red es una de las comentadas anteriormente.

Pulsaremos simulateamente CTRL y X, lo que nos preguntará si queremos guardar, contestaremos Y  y a continuación pulsaremos Enter, lo que guardará el fichero.

Ha llegado el momento de probarlo:

Para ello reiniciaremos el dispositivo con reboot   o reiniciaremos el servicio con:
sudo service ntp restart

Dejaremos un par de minutos para que el servicio se ponga en marcha y haya podido tener acceso a sus servidores, y a continuación teclearemos:

ntpq -p

lo que hará que a continuación nos aparezca algo como esto:

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*SHM(0)          .GPSD.           0 l   10   16  377    0.000   -0.316   0.660
x10.0.0.49       .GPS.            1 u   16   64   17    0.458  -703.66   6.101
+hora.roa.es     .GPS.            1 u   11   64   17   42.180  -244.52  41.981
 10.0.0.255      .BCST.          16 B    -   64    0    0.000    0.000   0.002

A partir de ese momento nuestros equipos podrán sincronizar su hora con nuestro servidor con tan solo informar la dirección IP de nuestro servidor.

Podemos hacer una prueba manualmente desde la consola de cualquiera de nuestros equipos tecleando (linux o OSX):

sudo ntpdate 10.0.0.47

O desde windows con

net time \\10.0.0.47 /set /yes

 

 

Esta entrada fue publicada en Raspberry Pi, Seguridad y Redes y etiquetada , , , , , . Guarda el enlace permanente.

Deja un comentario