|
|
· Abril y mayo, Curso Global de Servidores con CentOS 6.
· Taller de programación de Python. · Curso de programación de PHP. · Prueba ALDOS 1.4.4. Nuestro sistema operativo para escritorio. Configuración y uso de NTP.
Autor: Joel Barrios Dueñas
Correo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Acerca de NTP.NTP (Network Time Protocol) es un protocolo —de entre los más antiguos protocolos de Internet (1985)— utilizado para la sincronización de relojes de sistemas computacionales a través de redes, haciendo uso de intercambio de paquetes (unidades de información transportadas entre nodos a través de enlaces de datos compartidos) y latencia variable (tiempo de demora entre el momento en que algo inicia y el momento en que su efecto inicia). NTP fue originalmente diseñado —y sigue siendo mantenido— por Dave Mills, de la universidad de Delaware. NTP utiliza el algoritmo de Marzullo (inventado por Keith Marzullo), el cual sirve para seleccionar fuentes de origen para la estimación exacta del tiempo a partir de un número determinado de fuentes de origen desordenadas, utilizando la escala UTC. La versión 4 del protocolo puede mantener el tiempo con un margen de 10 milisegundos a través de la red mundial, alcanzado exactitud de 200 microsegundos. En redes locales, bajo condiciones idóneas, este margen se puede reducir considerablemente. El protocolo trabaja a través del puerto 123, únicamente a través de UDP. URL: http://www.ietf.org/rfc/rfc1305.txt Estratos.NTP utiliza el sistema jerárquico de estratos de reloj. Estrato 0: son dispositivos, como relojes GPS o radio relojes, que carecen de conectividad hacia redes. Sólo están conectados a computadoras que son las encargadas de distribuir los datos. Estrato 1: Los sistemas se sincronizan con dispositivos del estrato 0. Los sistemas de este estrato son referidos como servidores de tiempo. Estrato 2: Los sistemas envían sus peticiones NTP hacia servidores del estrato 1, utilizando el algoritmo de Marzullo para recabar las mejores muestra de datos, descartando que parezcan proveer datos erróneos y compartiendo datos con sistemas del mismo estrato 2. Los sistemas de este estrato actúan como servidores para el estrato 3. Estrato 3: Los sistemas utilizan funciones similares a las del estrato 2, sirviendo como servidores para el estrato 4. Estrato 4: Los sistemas utilizan funciones similares a las del estrato 3. Lista de servidores públicos, de estrato 1 y 2, en http://kopernix.com/?q=ntp y http://www.eecis.udel.edu/~mills/ntp/servers.html Acerca de UTC.UTC (Coordinated Universal Time o Tiempo Universal Coordinado) es un estándar de alta precisión de tiempo atómico. Tiene segundos uniformes definidos por TAI (Tiempo Atómico Internacional o International Atomic Time), con segundos intercalares o adicionales que se anuncian a intervalos irregulares para compensar la desaceleración de la rotación del planeta Tierra, así como otras discrepancias. Estos segundos adicionales permiten a UTC estar casi a la par del Tiempo Universal (UT o Universal Time), el cual es otro estándar pero basado sobre el ángulo de rotación de la Tierra, en lugar de el paso uniforme de los segundos. URL: http://es.wikipedia.org/wiki/UTC Equipamiento lógico necesario.En CentOS, Fedora™ y Red Hat™ Enterprise Linux.Ejecute lo siguiente para instalar o actualizar todo necesario:
En openSUSE™ y SUSE™ Linux Enterprise.Ejecute lo siguiente para instalar o actualizar todo necesario:
Modificaciones necesarias en el muro cortafuegos.Es necesario abrir el acceso hacia el puerto 123 sólo por UDP (NTP). En CentOS, Fedora™ y Red Hat™ Enterprise Linux.System-config-firewall.Si utiliza el muro cortafuegos predeterminado del sistema, puede ejecutar el siguiente mandato:
Y habilite el acceso al puerto 123 por UDP y aplique los cambios.
Servicio iptables.Puede utilizar directamente el mandato iptables, ejecutando lo siguiente:
O bien edite el archivo /etc/sysconfig/iptables:
Y añada el siguiente contenido:
Para aplicar los cambios, reinicie el servicio iptables:
Shorewall.Edite el archivo /etc/shorewall/rules:
Las reglas correspondería a algo similar a lo siguiente, asumiendo que sólo se va a permitir a la red de área local acceder al servidor NTP para permitir a éstos sincronizar la hora del sistema:
Si se va a permitir a la red de área local acceder hacia servidores de tiempo localizados en Internet, en lugar de utilizar un servidor en la misma red de área local, es necesario utilizar las siguientes reglas:
Para aplicar los cambios, reinicie el servicio shorewall:
En openSUSE™ y SUSE™ Linux Enterprise.Ejecute el mandato yast del siguiente modo:
Y habilite xntp Server o Servidor xntp, según sea el caso o bien abra el puerto 123 por UDP y aplique los cambios.
Iniciar, detener y reiniciar el servicio ntpd.En CentOS, Fedora™ y Red Hat™ Enterprise Linux.El método estándar para activar o desactivar el servicio es través del mandato chkconfig. Para hacer que el servicio de ntpd esté activo con el siguiente inicio del sistema, en todos los niveles de ejecución (2, 3, 4 y 5), se ejecuta lo siguiente:
El método estándar para controlar el servicio es través del mandato service. Para iniciar el servicio por primera vez, sólo necesita ejecutar:
Para reiniciar el servicio sólo se necesita ejecutar:
Para detener el servicio, sólo necesita ejecutar:
En openSUSE™ y SUSE™ Linux Enterprise.El método estándar para activar o desactivar el servicio es través del mandato insserv. Para hacer que el servicio de ntpd esté activo con el siguiente inicio del sistema, en todos los niveles de ejecución (2, 3, 4 y 5), se ejecuta lo siguiente:
El método estándar para controlar el servicio es través del mandato rcntp. Para iniciar el servicio por primera vez, sólo necesita ejecutar:
Para reiniciar el servicio sólo se necesita ejecutar:
Para detener el servicio, sólo necesita ejecutar:
Procedimientos.Herramienta ntpdateUna forma muy sencilla de sincronizar el reloj del sistema con cualquier servidor de tiempo es a través del mandato ntpdate. Se trata de una herramienta similar a rdate y se utiliza para establecer la fecha y hora del sistema utilizando NTP. El siguiente ejemplo realiza una consulta directa NTP, utilizando el mandato ntpdate con la opción -u, para definir se utilice un puerto sin privilegios, hacia el servidor 0.pool.ntp.org.
La opción -u se utiliza cuando hay un cortafuegos que impide la salida desde el puerto 123/UDP o bien si el servicio ntp está funcionando y utilizando el puerto 123/UDP. El manual completo del mandato ntpdate puede consultarse ejecutando lo siguiente:
Archivo de configuración /etc/ntp.conf.El manual completo para el formato del archivo /etc/ntp.conf puede consultarse ejecutando lo siguiente:
En CentOS, Fedora™ y Red Hat™ Enterprise Linux.Los sistemas operativos como CentOS, Fedora™ y Red Hat™ Enterprise Linux, se incluye un archivo de configuración /etc/ntp.conf, con una configuración para uso general que permite trabajar como cliente NTP. Se recomienda respaldar éste para futuras consultas y utilizar un nuevo archivo en su lugar:
Genere el nuevo archivo /etc/ntp.conf que permitirá funcionar como servidor NTP en la red de área local:
Añada el siguiente contenido y modifique lo que considere pertinente, como serían los valores resaltados:
Para aplicar los cambios, ejecute lo siguiente:
Para sincronizar la hora de inmediato en este servidor recién configurado, ejecute:
En openSUSE™ y SUSE™ Linux Enterprise.Evite modificar directamente el archivo /etc/ntpd.conf, pues el método preferido de configuración es a través del módulo correspondiente de YaST. En su lugar utilice el módulo Cliente NTP de YaST, ejecutando lo siguiente:
Conserve el reloj local indisciplinado, defina los servidores NTP a utilizar y aplique los cambios.
Para sincronizar la hora de inmediato en este servidor recién configurado, ejecute:
Configuración de clientes.Asumiendo que los clientes GNU/Linux ya tiene instalados los paquetes de NTP y que el servidor tiene una dirección IP 172.16.1.1, verifique primero que hay conectividad hacia el nuevo servidor que acaba de configurar ejecutando como root lo siguiente:
Lo anterior debe devolver una salida similar a la siguiente:
Si lo anterior falla, verifique la configuración en el servidor y su muro cortafuegos. Asignación automática a través de servidor DHCP.La forma más simple y práctica de replicar automáticamente la asignación de servidores NTP en la red de área local, es a través de un servidor DHCP. Edite el archivo /etc/dhcp/dhcpd.conf o /etc/dhcpd.conf, de acuerdo a la versión de sistema operativo utilizado:
Utilice la opción ntp-servers para definir una lista separada por comas de todos los servidores NTP que se quiera utilizar en la red de área local:
Reinicie el servicio dhcpd a fin de que surtan efecto los cambios.
Para más detalles acerca de la configuración de servidor DHCP, por favor consulte el documento titulado «Configuración de servidor DHCP.» Configuración manual en CentOS, Fedora™ y Red Hat™ Enterprise Linux.Edite el archivo /etc/ntpd.conf:
Añada o modifique el siguiente contenido:
Y reinicie el servicio ntp a fin de que surtan efecto los cambios:
Configuración manual en openSUSE™ y SUSE™ Linux Enterprise.Evite modificar archivo /etc/ntpd.conf, pues el método preferido de configuración es a través de YaST.
Utilice el módulo Cliente NTP de YaST, ejecutando lo siguiente:
Elimine el reloj local indisciplinado, defina el servidor NTP a utilizar y aplique los cambios. |
Comentarios Recientes