Documente Academic
Documente Profesional
Documente Cultură
La configuracin en el mundo Linux de un Cliente / Servidor DHCP es sencilla, y se basa fundamentalmente en la configuracin de 1 fichero en el lado del servidor y 1 fichero en el lado del Cliente (si este cliente es Linux, si es Windows 98 por ejemplo; es necesario mucho menos. (Inicio-> Configuracin->Panel de Control -> Protocolo TCP/IP ->Propiedades -> Direccin IP asignada por el Servidor->Aceptar ->Reiniciar eso si) En nuestro caso cuando hemos realizado la instalacin de las mquinas le hemos dicho que la instalacin es la de un servidor y hemos escogido por defecto que instale todos los servidores en todas las maquinas por lo que en todas ellas habr un servidor DHCP dispuesto a funcionar. Ahora veremos como parar el servidor si es que por defecto arranca nada ms encender la mquina (slo para los que harn de clientes eh? J). Los servidores harn lo contrario. L o sea ponerlos a on [root@casiopea /root]# chkconfig dhcpd off [root@casiopea /root]# chkconfig --list dhcpd dhcpd 0:off 1:off 2:off 3:on 4:off 5:on [root@casiopea /root]# chkconfig --level 5 dhcpd off dhcpd 0:off 1:off 2:off 3:on 4:off 5:off
6:off 6:off
Los comandos anteriores colocan en el inicio el demonio dhcpd en off para esa mquina en el script de inicio para que no arranque el servidor dhcp cuando se inicie la mquina. El segundo muestra como se encuentra el demonio para cada uno de los niveles de ejecucin de Linux (1 monousuario, 3 modo texto multiusuario, 5 modo grafico multiusuario, el resto no son tan importantes; 2 no usado, el 4 definible por usuari@ y el 6 reinicio). El tercer comando permite inhabilitar el servidor en el nivel 5 (el que trabajaremos nosotr@s). FICHERO DE CONFIGURACIN DEL LADO CLIENTE (Slo en Mquinas Clientes Linux) Editar con emacs o vim u otro editor el fichero /etc/sysconfig/network y el /etc/sysconfig/networkscripts/ifcfg-eth0 de la siguiente manera: [root@cli /root]# vim /etc/sysconfig/network y colocar la variable NETWORKING=yes. Esto hace que la tarjeta de red se arranque al inicio. Ahora editamos el otro fichero para decirle que el arranque lo har a travs de DHCP as: [root@cli /root]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 y cambiamos el valor de la variable BOOTPROTO=dhcp. De este modo indicamos que el cliente debe buscar un servidor dhcp a travs de broadcast en su segmento de red. Guardamos los cambios y el lado cliente ya est a la espera Por ltimo reiniciaremos la tarjeta de red eth0 para que los cambios queden disponibles inmediatamente mediante: [root@cli /root]# /sbin/service network restart FICHEROS DE CONFIGURACIN DEL LADO SERVIDOR. En el lado de servidor necesitamos parar el demonio dhcpd si vamos a modificar sus ficheros de configuracin, para ello escribiremos: [root@casiopea /root]# /sbin/service dhcpd stop
# --- Define los nombres de dominios y servidores DNS. # option nis-domain "infoedu.org"; option domain-name "infoedu.org"; option domain-name-servers 192.168.1.1,192.168.1.3; option time-offset -18000; # Eastern Standard Time # option ntp-servers 192.168.1.1; # Valores para servidores WINS (equipos windows) # option netbios-name-servers 192.168.1.1; # option smtp-server 192.168.1.1; # option pop-server 192.168.1.1; # option www-server 192.168.1.1; # --- Selects point-to-point node (default is hybrid). Don't change this unless # -- you understand Netbios very well # option netbios-node-type 2; # Define el rango de prstamos DHCP, el tiempo de prstamo mnimo/mximo en seg. range 192.168.1.128 192.168.1.254; default-lease-time 21600; max-lease-time 43200; # Queremos que el Servidor DNS y orion tengan direcciones IPs fijas. host ns { next-server casiopea.infoedu.org; hardware ethernet 00:50:8B:EC:9B:F8; fixed-address 192.168.1.1; } host orion { option host-name "orion.infoedu.org"; hardware ethernet 00:01:02:15:31:00; fixed-address 192.168.1.5; } } Para decirle al servidor dhcpd en que interfaz debe leer conexiones de clientes puede editarse el fichero /etc/sysconfig/dhcpd con un editor como vim.
[root@casiopea /etc]# vim /etc/sysconfig/dhcpd y la variable DHCPDARGS=eth0 si es que se quiere que la interfaz interna sea la encargada de escucahar por broadcast las peticiones de los clientes. Este archivo /etc/sysconfig/dhcpd admite parmetros en su llamada tales como: -p <n puerto>: Indica en que puerto escucha el demonio dhcpd. Defecto el 67 solicitudes y 68 respuestas. -f: Hace que el servidor trabaje en segundo plano. -cf <nombre_archivo>: Indica donde debe encontrar el fichero de configuracin dhcpd.conf -lf <nombre_archivo>: Indica donde debe encontrar el fichero de usufructo dhcpd.leases -q: No indica el mensaje de copyright en el inicio del demonio. Bien, una vez editados y creados estos archivos slo nos queda por ver donde quedan almacenados los prstamos que el servidor dhcp va dejando a los diferentes clientes, y que informacin va almacenando. El encargado de registrar estos prstamos es el fichero /var/lib/dhcp/dhcpd.leases. Si una vez que estamos seguros de que todo est correcto y el servidor funcionando, editamos este fichero veremos las direcciones que estn siendo servidas. Lease 192.168.1.5 { Starts 2 2004/02/10 03:48:12; Ends 2 2004/02/10 15:48:12; Hardware ethernet 00:50:BA:DB:03:9E; Client-hostname orion; } Por ltimo pondremos el servidor de nuevo en marcha mediante: [root@casiopea /root]# /sbin/service dhcpd start EL AGENTE RELAY DE DHCP. El agente Relay de DHCP (dhcrelay) permite realizar peticiones DHCP y BOOTP de una subred que no tiene servidor DHCP propio. Este agente pasa peticiones a otras subredes que si tienen servidores DHCP. Cuando un cliente solicita informacin, el agente pasa la peticin a la lista de servidores especificada al iniciar el agente relay. Cuando un servidor devuelve la respuesta, la respuesta se devuelve al cliente que la solicit. El agente relay debe tener tantas interfaces de red como a redes est conectado y en principio escucha sobre todas ellas a no ser que se edite el fichero /etc/sysconfig/dhcrelay y se modifique la variable INTERFACES y se coloque la interfaz que interese. Adems se deber escribir la variable DHCPSERVERS=listaServidores El agente relay se arranca mediante /sbin/service dhcrelay Start y se para mediante /sbin/service dhcrelay stop Con esta sencilla configuracin, ya tenemos montado nuestro primer servidor. La tarea ahora es hacer que cada uno de los 5 servidores que cuenta nuestro aula sea servidor de los 5 clientes teniendo en cuenta que la direccin que el propio servidor tiene no puede obtenerse va DHCP y que los clientes deben tener al menos las siguientes IPs configuradas, a parte de su propia IP y mscara de subred, direccin broadcast, etc: Pasarela predetrminada / Router (GW0) Servidores DNS (al menos 3 y el 1 el ms cercano a su subred. El ltimo el 157.88.88.190) Servidor WINS.
En la estructura de servidores DNS se presenta el concepto de zona como el dominio que se quiere controlar en ese servidor. Para una zona slo debe existir un servidor DNS maestro, mientras que puede haber varios esclavos para realizar copias de sincronizacin por si el maestro falla o est apagado. En este servidor se almacena la informacin de las mquinas y sus IPs y su administrador/a es responsable de que sus datos estn correcta y actualizadamente inscritos en su base de datos. Como quiera que un cliente puede realizar cualquier peticin a un servidor DNS, si la peticin no la tiene este servidor, realizar una peticin a los Servidores root DNS creo 13 a nivel mundial en este momento- y estos se encargan de decirle quien es el servidor DNS maestro de la zona que se busca. La peticin es una llamada a travs del protocolo UDP para no bloquear los named.ca o autoridades de nivel 0- Una vez ah la bsqueda por el dominio es sencilla. 2. SERVIDORES ESCLAVOS DE ZONA.
Como veamos antes, en una zona slo 1 puede ser el servidor Maestro, pero varios los esclavos de esa zona para poder sincronizarse y mantener la base de datos del Maestro. Eso crea robustez y tolerancia a fallos para nuestra zona principal. En nuestra aula, Casiopea.infoedu.org ser el servidor maestro para el dominio infoedu.org y cada uno de los otros 5 ser servidor esclavo de ese dominio infoedu.org para darle solidez a nuestra estructura. 3. SERVIDORES DE CACH
Estos servidores se encargan de las bsquedas y los almacenamientos de las llamadas a los servidores Root para que las bsquedas se puedan hacer ms rpidas (No los consideraremos especiales ya que los otros servidores tambin son de cach adems de maestros o esclavos de zona). ESTRUCTURA DE DOMINIOS DEL AULA. Es cierto que una vez que yo cuento con el dominio infoedu.org, puedo crear tantos subdominios como yo quiera y ser -frente a InterNic, Es-NIC o quien sea- el mximo responsable. Bien en cada subdominio de infoedu.org creado o sea: grupo1.infoedu.org, grupo2.infoedu.org grupo5.infoedu.org tenemos un servidor llamado srv.grupo<numero>.infoedu.org que podr ser un servidor DNS maestro de su subdominio aunque sea tambin esclavo del subdominio padre no? Pues bien, Casiopea.infoedu.org ser servidor Maestro de infoedu.org y esclavo de todos los subdominios creados en grupo<numero>.infoedu.org, y los distintos servidores srv.grupo<numero>.infoedu.org sern maestros de su subdominio y esclavos de infoedu.org.
A continuacin se muestra el contenido de un fichero /etc/resolv.conf: # FICHERO /ETC/RESOLV.CONF DE UN CLIENTE DNS ############################ # Search permite la bsqueda de hasta 6 dominios distintos por ejemplo el #principal y 5 subdominios de este search infoedu.org grupo1.infoedu.org grupo2.infoedu.org grupo3.infoedu.org grupo4.infoedu.org grupo5.infoedu.org # Se definen las IP's de los servidores DNS que se utilizarn por defecto. # Si en la mquina local hay un servidor DNS se puede poner localhost, 0.0.0.0 127.0.0.1 nameserver 0.0.0.0 nameserver 192.168.2.1 nameserver 192.168.3.1 nameserver 192.168.4.1 nameserver 192.168.5.1 nameserver 192.168.6.1 # Colocamos un servidor externo si salimos a Internet nameserver 157.88.88.190 # El dominio por defecto que tendremos en cuenta ser domain infoedu.org # El comando sortlist indica que red utilizarn cada uno de los clientes para la conexin al servidor sortlist 192.168.1.0/255.255.255.0 192.168.2.0/255.255.255.255.0 192.168.3.0/255.255.255.0 192.168.4.0/255.255.255.255.0 192.168.5.0/255.255.255.0 192.168.6.0/255.255.255.255.0 En el listado del fichero /etc/resolv.conf se pueden distinguir los parmetros nameserver y una IP que indican que servidores debe buscar el cliente. Si la propia mquina es un servidor, la direccin 0.0.0.0 indica esto. Se ponen todas las mquinas donde queramos que el cliente busque cmo resolver sus direcciones. Se especifica cual es el dominio de bsqueda por defecto mediante domain. El parmetro search define una lista de de bsqueda del dominio hasta 6- que permite mantener compatibilidad con versiones anteriores.
K.ROOT-SERVERS.NET. 193.0.14.129
L.ROOT-SERVERS.NET. 198.32.64.12
M.ROOT-SERVERS.NET. 202.12.27.33
SOA
IN 1 IN PTR
@ root ( 42 3H 15M 1W 1D ) @
; ; ; ; ;
1D IN NS 1D IN A
127.0.0.1
Con estos 3 ficheros el servidor ya sabe quien es localhost, 127.0.0.1 y cmo buscar, cuando no encuentre una zona, en los servidores alma mater de Internet. Estos 3 ficheros son OBLIGATORIOS y todo servidor debe contar con ellos. Los ficheros donde se almacenan los datos para el servidor son fundamentalmente 2, el fichero /etc/named.conf que almacenar la estructura de zonas tanto maestras como esclavas- para un servidor dado, y luego el almacn de la base de datos directas e inversas- para cada una de las zonas en las que el servidor participa que normalmente se alojan en RedHat en el directorio /var/named.
include "/etc/rndc.key"; / / Final del fichero /etc/named.conf abreviado. Este fichero est abreviado, ya que Casiopea.infoedu.org es tambin servidor esclavo de las zonas grupo2, grupo3, grupo4 y grupo5.infoedu.org pero por claridad y espacio slo represento cmo se hara para 1 zona o subdominio grupo1.infoedu.org Ahora nos queda por representar los ficheros de bases directas e inversas- de datos para las zonas en las que este servidor es maestro y por tanto nico- que se encuentran alojadas en /var/named y que como se vio se llamaban infoeduorg.dns y infoeduorg.reverse: 1. ; ; Fichero infoeduorg.dns (zona directa). Fichero de Configuracin de la zona DNS infoedu.org Este fichero tiene como misin configurar el servidor maestro de la zona
; Mantiene el tiempo de vida por defecto de los registros que no especifiquen otra cosa. ; 1 semana, 1 da, 2 horas, 10 minutos, 3 segundos $TTL 1w1d2h10m3s ; ; @ La base de datos del dominio infoedu.org SOA
casiopea.infoedu.org. admin.casiopea.infoedu.org. ( 2004020302 ; Numero de Serie 21600 ; Tiempo de refresco de los servidores en segundos -6 horas1800 ; Tiempo de espera en segundos que debe tener el esclavo antes de pedir de nuevo la resolucin al SOA 604800 ; Tiempo de expiracin de vida del esclavo en segundos. Tiempo mximo de funcionamiento del esclavo si no puede sincronizarse con el maestro 900 ) ; Tiempo de vida para el cacheo negativo. ; Definicin de los servidores de nombres. NS NS NS NS NS NS casiopea.infoedu.org. srv.grupo1.infoedu.org. srv.grupo2.infoedu.org. srv.grupo3.infoedu.org. srv.grupo4.infoedu.org. srv.grupo5.infoedu.org.
; Definicin de los servidores de Correo. MX MX MX MX MX MX 5 casiopea.infoedu.org. 10 srv.grupo1.infoedu.org. 10 srv.grupo2.infoedu.org. 10 srv.grupo3.infoedu.org. 10 srv.grupo4.infoedu.org. 10 srv.grupo5.infoedu.org.
; Define los nombres de los hosts de la zona casiopea.org casiopea srv.grupo1 srv.grupo2 srv.grupo3 srv.grupo4 srv.grupo5 orion www ftp mail-server smtp-server 2. A A A A A A A CNAME CNAME CNAME CNAME 10.10.0.1 10.10.0.2 10.10.0.3 10.10.0.4 10.10.0.5 10.10.0.6 10.10.0.20 Casiopea Casiopea Casiopea casiopea
; Fichero de Configuracin de la zona inversa DNS 0.10.10 ; Este fichero tiene como misin configurar el servidor maestro de la zona inversa 0.10.10 ; Mantiene el tiempo de vida por defecto de los registros que no especifiquen otra cosa. ; 1 semana, 1 da, 2 horas, 10 minutos, 3 segundos $TTL 1w1d2h10m3s ; ; @ La base de datos del dominio infoedu.org SOA
casiopea.infoedu.org. admin.casiopea.infoedu.org. ( 2004020301 ; Numero de Serie 21600 ; Tiempo de refresco de los servidores en segundos -6 horas1800 ; Tiempo de espera en segundos que debe tener el esclavo antes de pedir de nuevo la resolucin al SOA 604800 ; Tiempo de expiracin de vida del esclavo en segundos. Tiempo mximo de funcionamiento del esclavo si no puede sincronizarse con el maestro 900 ) ; Tiempo de vida para el cacheo negativo. ; Definicin de los servidores de nombres. NS NS NS NS NS NS casiopea.infoedu.org. srv.grupo1.infoedu.org. srv.grupo2.infoedu.org. srv.grupo3.infoedu.org. srv.grupo4.infoedu.org. srv.grupo5.infoedu.org.
; Define los nombres de los PTR hosts de la zona 0.10.10 1 2 3 4 PTR PTR PTR PTR casiopea.infoedu.org. srv.grupo1.infoedu.org. srv.grupo2.infoedu.org. srv.grupo3.infoedu.org.
IMPORTANTE: No es necesario que creemos los ficheros de las zonas en las que el servidor ser esclavo, ni copiarlos ni nada. La primera vez, el servidor maestro se sincronizar con sus esclavos para realizar la transferencia de zona, y cada vez que se modifique la versin del maestro en su campo nmero de serie, entender que debe realizar la sincronizacin con los esclavos para mantener una copia viva de la base de datos. El nombre de los archivos que tomarn sern los que hayamos escrito en el campo file de cada una de las zonas, eso si es tremendamente importante que esos nombres sean lo ms descriptivos posible y que por supuesto no se repitan para otras zonas atencin al recorta pega clsico- eh? J Una ltima cosa! Se puede crear una carpeta en /var/named llamada backup donde dejar copias antiguas de los ficheros, pero cuidadn con dejarlas para que nos las puedan fisgonear. Ponerlas a buen recaudo mediante chmod 700 /var/named/backup J. El servidor DNS Casiopea.infoedu.org habra quedado configurado ya. Ahora slo basta ya configurar los servidores srv.grupo1, srv.grupo2, srv.grupo3, srv.grupo4 y srv.grupo5.infoedu.org para que sena maestros de sus respectivas zonas y esclavos de la zona infoedu.org Suerte! Ah! Ponemos el servidor en marcha [root@casiopea /root]# /etc/rc.d/init.d/named start