Diferencia entre revisiones de «NTP»

De CURE - Informática
Ir a la navegación Ir a la búsqueda
(→‎Referencias: verificación)
m
 
(No se muestran 6 ediciones intermedias de otro usuario)
Línea 1: Línea 1:
NTP
+
===Objetivos===
NTP
+
El objetivo de esta tarea es mantener en hora la máquina contra los servidores de hora universales. Se desea:
Network Time Protocol
+
* poner en hora la máquina.
Borrador
+
* fijar en forma automática la hora de la máquina.
Notas de Víctor González Barbone.
+
* convertir esta máquina en un servidor de hora para otras máquinas.
  
> Info:
+
Para ello es necesario:
http://www.ntp.org
+
* configurar servidor NTP (paquete ntp).
Lista de servidores para Latinoamérica:
+
* configurar cliente NTP (paquete ntp).
http://www.pool.ntp.org/zone/south-america
+
* fijar la hora consultando servidores de hora internacionales (paquete ntp).
 +
* fijar la hora al inicio (paquete ntpdate).
  
> Instalar
+
===Software===
ntp, demonio ntpd; ntp-doc, documentación
+
De la distribución de Ubuntu, instalar estos paquetes:
ntpdate: recomendado para poner en hora inicialmente.
+
* ntp: el demonio ntpd; ntp-doc: su documentación.
 +
* ntpdate: recomendado para poner en hora inicialmente o por única vez.
  
> Configuración
+
Lista de servidores de hora para Latinoamérica:
Debe funcionar con los servidores que trae por defecto.
+
[http://www.pool.ntp.org/zone/south-america http://www.pool.ntp.org/zone/south-america]
Verificar con
 
ntpdc -c dmpeers
 
muestra lista de servidores de hora conocidos y datos de sincronización de hora.
 
  
Si se quiere agregar servidores cercanos, agregarlos en /etc/ntp.conf:
+
===Conceptos, comandos, archivos===
# /etc/ntp.conf
+
NTP, Network Time Protocol, es un protocolo y una implementación de software para sincronizar los relojes de las computadoras a través de las redes de datos de paquetes, conmutadas, y de latencia variable [http://en.wikipedia.org/wiki/Network_Time_Protocol Wikipedi: Network Time Protocol].
...
 
#server 0.debian.pool.ntp.org iburst dynamic
 
#server 1.debian.pool.ntp.org iburst dynamic
 
#server 2.debian.pool.ntp.org iburst dynamic
 
#server 3.debian.pool.ntp.org iburst dynamic
 
server 0.south-america.pool.ntp.org
 
server 1.south-america.pool.ntp.org
 
server 2.south-america.pool.ntp.org
 
server 3.south-america.pool.ntp.org
 
...
 
Reiniciar el NTP daemon:
 
sudo /etc/init.d/ntp restart
 
  
En Facultad de Ingeniería, los servidores de hora externos pueden no ser accesibles; se comentan y coloca el servidor de hora de Facultad:
+
Comandos:
# /etc/ntp.conf
+
* ntpdate: para fijar fecha y hora por NTP.
...
+
* ntpdate-debian: versión Debian para fijar fecha y hora por NTP.
# servidor de hora de facultad de ingeniería
+
* ntpq: programa estándar de consulta NTP.
server arquimedes.fing.edu.uy
+
* ntpdc: programa especial de consulta NTP.
  
El servidor de hora de la Facultad de Ingeniería NO contesta consultas externas.
+
Archivos:
 +
* /etc/ntp.conf: configuración de NTP.
 +
* /etc/default/ntpdate: configuración para ntpdate-debian.
  
> Comandos
+
===Procedimiento===
ntpq
 
help
 
help <comando_ntpq>
 
q
 
sale
 
ntpdc
 
help
 
muestra comandos
 
dmpeers
 
muestra estado de hora contra los servidores.
 
q
 
sale
 
  
==> ntpdate
+
====ntpdate====
sudo ntpdate pool.ntp.org
 
fija la hora consultando los servidores de hora
 
También:
 
sudo ntpdate ntp.ubuntu.com
 
  
OJO: el archivo /etc/default/ntpdate sólo es usado por el comando
+
sudo ntpdate pool.ntp.org
ntpdate-debian
+
fija la hora consultando los servidores de hora indicados.
El archivo /etc/default/ntpdate fija los servidores.
+
sudo ntpdate ntp.ubuntu.com
Para Facultad de Ingeniería:
+
idem indicando otro servidor de hora.
# /etc/default/ntpdate
 
...
 
NTPSERVERS="ampere.fing.edu.uy arquimedes.fing.edu.uy"
 
  
=Objetivos=
+
El archivo /etc/default/ntpdate fija los servidores para ntpdate, pero sólo es utilizado por el comando ntpdate-debian:
 +
sudo ntpdate-debian
 +
fija fecha y hora.
  
*Configurar servidor NTP.
+
====NTP====
 +
Configuración: una vez instalados los paquetes, funciona con los servidores que trae por defecto. Para verificar:
  
*Configurar cliente NTP.
+
$ ntpdc -c dmpeers
 +
    remote          local      st poll reach  delay  offset    disp
 +
=======================================================================
 +
europium.canoni 192.168.11.13    2  64    1 0.34326 -0.012733 2.81735
  
*Fijar la hora consultando servidores.
+
Para agregar servidores de hora cercanos, cambiar el archivo /etc/ntp.conf:
 
+
  # /etc/ntp.conf
*Fijar la hora al inicio.
+
  ...
 
+
  # You do need to talk to an NTP server or two (or three).
=Software=
+
  #server ntp.ubuntu.com
NTP (Netwok Time Protocolo)
 
 
 
=Procedimiento=
 
 
 
* Instalación
 
 
 
sudo apt-get install ntp
 
 
 
* Configurar servidor ntp
 
 
 
Editar el archivo /etc/ntp.conf.
 
 
 
Definir los servidores con los que se va a sincronizar y control de acceso.
 
 
 
  # /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help
 
   
 
  # Fichero donde almacenar la diferencia del reloj local
 
driftfile /var/lib/ntp/ntp.drift
 
 
  # Activar esta opcion se desea estadisticas.
 
statsdir /var/log/ntpstats/
 
logconfig =syncstatus + sysevents
 
logfile /var/log/ntp.log
 
statistics loopstats peerstats clockstats
 
filegen loopstats file loopstats type day enable
 
filegen peerstats file peerstats type day enable
 
filegen clockstats file clockstats type day enable
 
 
# Definición de los servidores
 
 
  server 0.south-america.pool.ntp.org
 
  server 0.south-america.pool.ntp.org
 
  server 1.south-america.pool.ntp.org
 
  server 1.south-america.pool.ntp.org
 
  server 2.south-america.pool.ntp.org
 
  server 2.south-america.pool.ntp.org
 
  server 3.south-america.pool.ntp.org
 
  server 3.south-america.pool.ntp.org
#server ntp.ubuntu.com
 
 
# Access control configuration; see /usr/share/doc/ntp-doc/html/accopt.html for
 
# details.  The web page <http://support.ntp.org/bin/view/Support/AccessRestrictions>
 
# might also be helpful.
 
#
 
# Note that "restrict" applies to both servers and clients, so a configuration
 
# that might be intended to block requests from certain clients could also end
 
# up blocking replies from your own upstream servers.
 
 
# Por defecto permite la consulta de cualquier ordenador, pero no la configuración.
 
restrict -4 default kod notrap nomodify nopeer noquery
 
restrict -6 default kod notrap nomodify nopeer noquery
 
 
# Local users may interrogate the ntp server more closely.
 
restrict 127.0.0.1
 
restrict ::1
 
 
# Clients from this (example!) subnet have unlimited access, but only if
 
# cryptographically authenticated.
 
#restrict 192.168.123.0 mask 255.255.255.0 notrust
 
 
# If you want to provide time to your local subnet, change the next line.
 
# (Again, the address is an example only.)
 
#broadcast 192.168.123.255
 
 
# If you want to listen to time broadcasts on your local subnet, de-comment the
 
# next lines.  Please do this only if you trust everybody on the network!
 
#disable auth
 
#broadcastclient
 
  
 +
Reiniciar el NTP daemon:
 +
sudo /etc/init.d/ntp restart
  
Para  controlar la información que suministra y las posibles acciones que pueden los clientes realizar sobre el servidor,  existen unos comandos que permiten controlar el acceso al servidor.
+
ntpq: interfaz para monitorear las operaciones de ntpd y determinar su rendimiento. La siguiente sesión muestra los comandos disponibles, pide ayuda sobre un comando, y sale:
 
Estos comandos son:
 
 
 
discard [average <valor>] [minimun <min>] [monitor <prob>]
 
 
restrict <dirección IP> [mask <máscara>] [bandera ...]
 
 
 
El comando discard configura los parámetros que protegen a un servidor del abuso de los clientes (siempre que el flag de limited sea configurado en el comando restrict). El parámetro average especifica el promedio mínino de tiempo entre paquetes de un cliente (valor por defecto 2^5 ), mientras que el parámetro minimun especifica el tiempo mínimo entre paquetes del cliente (valor por defecto 2^2). Los paquetes que no  cumplan esos tiempos  mínimos son descartados.
 
 
 
El comando, restrict es el que permite indicar que pueden o no hacer los clientes. En primer lugar, la dirección IP corresponde a una dirección IP o red, especificándose mediante el formato X.X.X.X. La máscara, si existe, indica la máscara que se aplicará a la dirección para obtener la subred que indica la dirección IP. Por defecto, la máscara es 255.255.255.255, lo que supone que la dirección IP corresponde a un ordenador y no a una subred. Existe una constante especial, denominada default, que  permite especificar restricciones por defecto para todos los ordenadores que no se encuentren especificados por otras reglas restrict. El campo bandera indica las restricciones que se aplican a los ordenadores indicados. Por defecto, si no se especifica ninguna bandera, los clientes tienen acceso completo al servidor.
 
 
 
Algunas banderas son:
 
 
 
ignore: Ignorar todos los paquetes provenientes de esta dirección IP.
 
  
limited: Niega el servicio si los paquetes sobrepasan los limites establecidos con el comando discard.
+
  ntpq
   
+
  help
nomodify: Ignora todos los paquetes de esa dirección IP que intenten modificar el servidor excepto las respuestas a las consultas realizadas.
+
  help <comando_ntpq>
+
  q
Noquery: Ignora todos los paquetes provenientes de esa dirección IP que soliciten consultas de información o configuración.
 
 
nopeer: Proporciona servicio a esa IP solo si ya se estaba proporcionando servicio a la misma.
 
  
notrap: No proveer el servicio de atrapar mensajes de control de paquetes de consulta del estado del servidor.
+
ntpdc: para consultar al demonio ntpd sobre su estado actual y también cambiar su estado. La información estadística y de estado se obtiene a través de la interfaz ntpdc. La siguiente sesión muestra qué comandos tiene,  muestra el estado de hora contra los servidores, y sale:
  
notrust: No utilizar esta IP como fuente de sincronización.
+
ntpdc
 +
  help
 +
  dmpeers
 +
  q
  
ntpport: Aplicar la restricción solo si el puerto origen del paquete es el de NTP (UDP 123).
+
===Verificación===
 +
====ntpdate====
 +
Verificar que el comando corre, y ajusta la hora de la máquina.
  
non-ntport: Aplicar la restricción si el puerto origen del paquete no es el de NTP (UDP 123).
+
====NTP====
 
+
El comando
* Configurar cliente ntp
+
ntpdc -c dmpeers
 
+
muestra lista de servidores de hora conocidos, y datos de sincronización de hora.
El cliente ntp se configura de igual modo que el servidor (un servidor ntp  es un cliente de un servidor ntp de stratum superior al suyo), indicando en la definición de servidores el servidor con el que se quiere sincronizar y agregando el control de acceso que se quiera disponer.
 
 
 
 
 
 
 
* Para aplicar los cambios realizados en el archivo de configuración: /etc/init.d/ntp restart
 
 
 
* Lista de servidores para Latinoamérica: http://www.pool.ntp.org/zone/south-america
 
 
 
 
 
*ntpdate
 
 
 
Para instalar ntpdate: apt-get install nptdate.
 
 
 
Para fijar la hora consultando servidores de hora (forzar una sincronización):
 
sudo ntpdate servidor_de_hora (siendo servidor_de_hora el servidor con el que se quiere sincronizar, por ejemplo ntp.ubuntu.com).
 
 
 
Para ralizar el proceso de sincronización al inicio: Configurar ntpdate: los servidores con los que sincroniza se establecen en el archivo /etc/default/ntpdate (ntpdate-debian)
 
 
 
Si NTPDATE_USE_NTP_CONF=yes , la lista de servidores es tomada del archivo /etc/ntp.conf
 
 
 
Si NTPDATE_USE_NTP_CONF=no, hay que establecer la lista de servidores en NTPSERVERS
 
 
 
Ejemplo: para Facultad de Ingeniería:
 
# /etc/default/ntpdate
 
...
 
NTPSERVERS="ampere.fing.edu.uy arquimedes.fing.edu.uy"
 
 
 
 
 
*ntpq: es una utilidad usada para monitorizar las operaciones de ntpd y determinar el rendimeitno
 
 
 
help: lista los comandos de ntpq
 
 
 
help <comando_ntpq>: información del comando <comando_ntpq>.
 
 
 
q: salir.
 
 
 
 
 
*ntpdc: se utiliza para consultar al demonio ntpd sobre su estado actual y solicitar cambios en ese estado. Amplia información de estado y estadísticas está disponible a través de la interfz de ntpdc.
 
 
 
help: lista los comandos de ntpdc.
 
 
 
dmpeers: muestra estado de hora contra los servidores.
 
 
 
q: salir
 
 
 
=Verificación=
 
 
 
El comando ntpdc -c dmpeers muestra lista de servidores de hora conocidos y datos de sincronización.
 
  
 
Ejemplo: salida de ntpdc -c dmpeers
 
Ejemplo: salida de ntpdc -c dmpeers
 
 
  remote              local  st  poll reach delay  offset    disp
 
  remote              local  st  poll reach delay  offset    disp
 
  =====================================================================
 
  =====================================================================
Línea 239: Línea 97:
 
  .core-vgg-1-lo0. 10.5.2.2  2 1024 377 0.03033 -0.005396 0.13664
 
  .core-vgg-1-lo0. 10.5.2.2  2 1024 377 0.03033 -0.005396 0.13664
  
 +
El primer carácter de cada línea indica el estado del servidor: (.) el servidor fue descartado momentáneamente del algoritmo de elección de servidor de sincronización. (*) servidor con el que actualmente esta sincronizando nuestro equipo.
 +
La columna st indica el stratum (nivel) de ese servidor.
 +
La columna poll indica cuanto tiempo transcurrirá entre consultas a ese servidor.
 +
La columna reach indica el resultado de las últimas 8 consultas en octal con la última consulta indicada en el bit más bajo.
 +
La columna delay indica el timpo que tarda, en milisegundos, en llegar la respuesta desde el servidor.
 +
La columna de offset indica la diferencia en milisegundos entre el reloj de ese servidor y el nuestro.
 +
La última columna disp indica la desviación existente, en milisegundos, entre las respuestas obtenidas de ese servidor.
  
El primer carácter de cada línea indica el estado del servidor: (.) el servidor fue descartado momentáneamente del algoritmo de elección de servidor de sincronización. (*) servidor con el que actualmente esta sincronizando nuestro equipo.
+
===Notas adicionales===
  
La columna st indica el stratum de ese servidor.
+
====NTP====
 +
Para  controlar la información que suministra NTP y las posibles acciones que pueden los clientes realizar sobre el servidor,  existen unos comandos que permiten controlar el acceso al servidor. Estos comandos son:
  
La columna poll cuanto tiempo transcurrirá entre consultas a ese servidor.
+
discard [average <valor>] [minimun <min>] [monitor <prob>]
 +
restrict <dirección IP> [mask <máscara>] [bandera ...]
  
La columna reach, indica el resultado de las últimas 8 consultas en octal con la última consulta indicada en el bit más bajo.
+
El comando <code>discard</code> configura los parámetros que protegen a un servidor del abuso de los clientes (siempre que el flag de limited sea configurado en el comando <code>restrict</code>). El parámetro <code>average</code> especifica el promedio mínino de tiempo entre paquetes de un cliente (valor por defecto 2^5 ), mientras que el parámetro <code>minimun</code> especifica el tiempo mínimo entre paquetes del cliente (valor por defecto 2^2). Los paquetes que no  cumplan esos tiempos  mínimos son descartados.
  
La columna delay, indica el timpo que tarda, en milisegundos, en llegar la respuesta desde el servidor.
+
El comando <code>restrict</code> es el que permite indicar que pueden o no hacer los clientes. En primer lugar, la dirección IP corresponde a una dirección IP o red, especificándose mediante el formato X.X.X.X. La máscara, si existe, indica la máscara que se aplicará a la dirección para obtener la subred que indica la dirección IP. Por defecto, la máscara es 255.255.255.255, lo que supone que la dirección IP corresponde a un ordenador y no a una subred. Existe una constante especial, denominada <code>default</code>, que  permite especificar restricciones por defecto para todos los ordenadores que no se encuentren especificados por otras reglas <code>restrict</code>. El campo bandera indica las restricciones que se aplican a los ordenadores indicados. Por defecto, si no se especifica ninguna bandera, los clientes tienen acceso completo al servidor.
  
La columna de offset indica la diferencia en milisegundos entre el reloj de ese servidor y el nuestro.
+
Algunas banderas son:
 +
* <code>ignore</code>: Ignorar todos los paquetes provenientes de esta dirección IP.
 +
* <code>limited</code>: Niega el servicio si los paquetes sobrepasan los limites establecidos con el comando <code>discard</code>.
 +
* <code>nomodify</code>: Ignora todos los paquetes de esa dirección IP que intenten modificar el servidor excepto las respuestas a las consultas realizadas.
 +
* <code>Noquery</code>: Ignora todos los paquetes provenientes de esa dirección IP que soliciten consultas de información o configuración.
 +
* <code>nopeer</code>: Proporciona servicio a esa IP solo si ya se estaba proporcionando servicio a la misma.
 +
* <code>notrap</code>: No proveer el servicio de atrapar mensajes de control de paquetes de consulta del estado del servidor.
 +
* <code>notrust</code>: No utilizar esta IP como fuente de sincronización.
 +
* <code>ntpport</code>: Aplicar la restricción solo si el puerto origen del paquete es el de NTP (UDP 123).
 +
* <code>non-ntport</code>: Aplicar la restricción si el puerto origen del paquete no es el de NTP (UDP 123).
  
Y la última columna (jitter) indica la desviación existente, en milisegundos, entre las respuestas obtenidas de ese servidor.
+
El cliente NTP se configura conjuntamente con el servidor (un servidor NTP es un cliente de un servidor NTP de nivel superior al suyo): se indica en la definición de servidores el servidor con el que se quiere sincronizar y se agrega el control de acceso que se quiera disponer.
  
 +
====ntpdate====
 +
Para realizar el proceso de sincronización al inicio: configurar ntpdate. Los servidores con los que sincroniza se establecen en el archivo /etc/default/ntpdate (sólo para el comando ntpdate-debian).
 +
Si NTPDATE_USE_NTP_CONF=yes, la lista de servidores es tomada del archivo /etc/ntp.conf
 +
Si NTPDATE_USE_NTP_CONF=no, hay que establecer la lista de servidores en NTPSERVERS
  
=Referencias=
+
===Referencias===
 +
* [http://www.ntp.org/ Sitio de NTP]
 +
* páginas man: ntpq, ntpdc, ntpd, ntpdate.
  
http://www.ntp.org/
+
----
 +
Créditos: Celia dos Santos,  Víctor González Barbone.
  
Páginas man ntpq, ntpdc
+
[[Category:Descontinuadas]]

Revisión actual - 17:03 14 ene 2022

Objetivos

El objetivo de esta tarea es mantener en hora la máquina contra los servidores de hora universales. Se desea:

  • poner en hora la máquina.
  • fijar en forma automática la hora de la máquina.
  • convertir esta máquina en un servidor de hora para otras máquinas.

Para ello es necesario:

  • configurar servidor NTP (paquete ntp).
  • configurar cliente NTP (paquete ntp).
  • fijar la hora consultando servidores de hora internacionales (paquete ntp).
  • fijar la hora al inicio (paquete ntpdate).

Software

De la distribución de Ubuntu, instalar estos paquetes:

  • ntp: el demonio ntpd; ntp-doc: su documentación.
  • ntpdate: recomendado para poner en hora inicialmente o por única vez.

Lista de servidores de hora para Latinoamérica: http://www.pool.ntp.org/zone/south-america

Conceptos, comandos, archivos

NTP, Network Time Protocol, es un protocolo y una implementación de software para sincronizar los relojes de las computadoras a través de las redes de datos de paquetes, conmutadas, y de latencia variable Wikipedi: Network Time Protocol.

Comandos:

  • ntpdate: para fijar fecha y hora por NTP.
  • ntpdate-debian: versión Debian para fijar fecha y hora por NTP.
  • ntpq: programa estándar de consulta NTP.
  • ntpdc: programa especial de consulta NTP.

Archivos:

  • /etc/ntp.conf: configuración de NTP.
  • /etc/default/ntpdate: configuración para ntpdate-debian.

Procedimiento

ntpdate

sudo ntpdate pool.ntp.org

fija la hora consultando los servidores de hora indicados.

sudo ntpdate ntp.ubuntu.com

idem indicando otro servidor de hora.

El archivo /etc/default/ntpdate fija los servidores para ntpdate, pero sólo es utilizado por el comando ntpdate-debian:

sudo ntpdate-debian

fija fecha y hora.

NTP

Configuración: una vez instalados los paquetes, funciona con los servidores que trae por defecto. Para verificar:

$ ntpdc -c dmpeers
    remote           local      st poll reach  delay   offset    disp
=======================================================================
europium.canoni 192.168.11.13    2   64    1 0.34326 -0.012733 2.81735

Para agregar servidores de hora cercanos, cambiar el archivo /etc/ntp.conf:

# /etc/ntp.conf
...
# You do need to talk to an NTP server or two (or three).
#server ntp.ubuntu.com
server 0.south-america.pool.ntp.org
server 1.south-america.pool.ntp.org
server 2.south-america.pool.ntp.org
server 3.south-america.pool.ntp.org

Reiniciar el NTP daemon:

sudo /etc/init.d/ntp restart

ntpq: interfaz para monitorear las operaciones de ntpd y determinar su rendimiento. La siguiente sesión muestra los comandos disponibles, pide ayuda sobre un comando, y sale:

ntpq
  help
  help <comando_ntpq>
  q

ntpdc: para consultar al demonio ntpd sobre su estado actual y también cambiar su estado. La información estadística y de estado se obtiene a través de la interfaz ntpdc. La siguiente sesión muestra qué comandos tiene, muestra el estado de hora contra los servidores, y sale:

ntpdc
  help
  dmpeers
  q

Verificación

ntpdate

Verificar que el comando corre, y ajusta la hora de la máquina.

NTP

El comando

ntpdc -c dmpeers

muestra lista de servidores de hora conocidos, y datos de sincronización de hora.

Ejemplo: salida de ntpdc -c dmpeers

remote              local  st  poll reach delay  offset    disp
=====================================================================
titan.cais.rnp.  10.5.2.2   2 1024 377 0.21002 -0.058602 0.18506
*roma.coe.ufrj.b 10.5.2.2   2 1024 377 0.10583 -0.006059 0.13664
.ntp.reuna.cl    10.5.2.2   2 1024 377 0.04987  0.001619 0.13666
.core-vgg-1-lo0. 10.5.2.2   2 1024 377 0.03033 -0.005396 0.13664

El primer carácter de cada línea indica el estado del servidor: (.) el servidor fue descartado momentáneamente del algoritmo de elección de servidor de sincronización. (*) servidor con el que actualmente esta sincronizando nuestro equipo. La columna st indica el stratum (nivel) de ese servidor. La columna poll indica cuanto tiempo transcurrirá entre consultas a ese servidor. La columna reach indica el resultado de las últimas 8 consultas en octal con la última consulta indicada en el bit más bajo. La columna delay indica el timpo que tarda, en milisegundos, en llegar la respuesta desde el servidor. La columna de offset indica la diferencia en milisegundos entre el reloj de ese servidor y el nuestro. La última columna disp indica la desviación existente, en milisegundos, entre las respuestas obtenidas de ese servidor.

Notas adicionales

NTP

Para controlar la información que suministra NTP y las posibles acciones que pueden los clientes realizar sobre el servidor, existen unos comandos que permiten controlar el acceso al servidor. Estos comandos son:

discard [average <valor>] [minimun <min>] [monitor <prob>]
restrict <dirección IP> [mask <máscara>] [bandera ...]

El comando discard configura los parámetros que protegen a un servidor del abuso de los clientes (siempre que el flag de limited sea configurado en el comando restrict). El parámetro average especifica el promedio mínino de tiempo entre paquetes de un cliente (valor por defecto 2^5 ), mientras que el parámetro minimun especifica el tiempo mínimo entre paquetes del cliente (valor por defecto 2^2). Los paquetes que no cumplan esos tiempos mínimos son descartados.

El comando restrict es el que permite indicar que pueden o no hacer los clientes. En primer lugar, la dirección IP corresponde a una dirección IP o red, especificándose mediante el formato X.X.X.X. La máscara, si existe, indica la máscara que se aplicará a la dirección para obtener la subred que indica la dirección IP. Por defecto, la máscara es 255.255.255.255, lo que supone que la dirección IP corresponde a un ordenador y no a una subred. Existe una constante especial, denominada default, que permite especificar restricciones por defecto para todos los ordenadores que no se encuentren especificados por otras reglas restrict. El campo bandera indica las restricciones que se aplican a los ordenadores indicados. Por defecto, si no se especifica ninguna bandera, los clientes tienen acceso completo al servidor.

Algunas banderas son:

  • ignore: Ignorar todos los paquetes provenientes de esta dirección IP.
  • limited: Niega el servicio si los paquetes sobrepasan los limites establecidos con el comando discard.
  • nomodify: Ignora todos los paquetes de esa dirección IP que intenten modificar el servidor excepto las respuestas a las consultas realizadas.
  • Noquery: Ignora todos los paquetes provenientes de esa dirección IP que soliciten consultas de información o configuración.
  • nopeer: Proporciona servicio a esa IP solo si ya se estaba proporcionando servicio a la misma.
  • notrap: No proveer el servicio de atrapar mensajes de control de paquetes de consulta del estado del servidor.
  • notrust: No utilizar esta IP como fuente de sincronización.
  • ntpport: Aplicar la restricción solo si el puerto origen del paquete es el de NTP (UDP 123).
  • non-ntport: Aplicar la restricción si el puerto origen del paquete no es el de NTP (UDP 123).

El cliente NTP se configura conjuntamente con el servidor (un servidor NTP es un cliente de un servidor NTP de nivel superior al suyo): se indica en la definición de servidores el servidor con el que se quiere sincronizar y se agrega el control de acceso que se quiera disponer.

ntpdate

Para realizar el proceso de sincronización al inicio: configurar ntpdate. Los servidores con los que sincroniza se establecen en el archivo /etc/default/ntpdate (sólo para el comando ntpdate-debian). Si NTPDATE_USE_NTP_CONF=yes, la lista de servidores es tomada del archivo /etc/ntp.conf Si NTPDATE_USE_NTP_CONF=no, hay que establecer la lista de servidores en NTPSERVERS

Referencias


Créditos: Celia dos Santos, Víctor González Barbone.