ServiciosRedLinux DHCP v1.0.1 ES
ServiciosRedLinux DHCP v1.0.1 ES
ServiciosRedLinux DHCP v1.0.1 ES
ndice
1. Introduccin..........................................................................................................................................3
2. Funcionamiento del servicio DHCP......................................................................................................4
2.1. Tipos de asignacin.......................................................................................................................4
2.2. Algunas implementaciones existentes...........................................................................................5
2.3. Funcionamiento.............................................................................................................................5
3. Trabajos previos a la instalacin...........................................................................................................7
3.1. Nombre del servidor......................................................................................................................7
3.2. Direccin IP...................................................................................................................................7
3.3. Servidores DNS.............................................................................................................................8
3.4. La hora, la hora, la hora.................................................................................................................8
3.5. Deshabilitar el reinicio por teclado................................................................................................9
3.6. Acceso por la red : SSH.................................................................................................................9
4. Instalacin y configuracin del servidor DHCP..................................................................................11
5. Un ejemplo ms complejo...................................................................................................................15
6. Otros parmetros y opciones...............................................................................................................18
6.1. Ms opciones tiles.....................................................................................................................19
7. Herramientas de diagnstico y configuracin.....................................................................................21
7.1. gdhcpd.........................................................................................................................................21
7.2. dhcping........................................................................................................................................21
7.3. dhcpdump....................................................................................................................................22
8. Actualizacin dinmica de DNS.........................................................................................................23
9. Referencias..........................................................................................................................................25
10. Autor..................................................................................................................................................26
1. Introduccin
Hay dos formas de configurar los parmetros de red de un ordenador. De forma esttica,
fijando dichos parmetros en cada uno de los hosts, y dinmica, encargando dicha labor
a un servidor DHCP, que asigna un rango de direcciones, de forma ms o menos
aleatoria. La asignacin esttica tiene la ventaja de que tenemos control absoluto sobre
la estructura de la red, pero a un coste administrativo alto. La asignacin dinmica es
cmoda pero no se nos asegura la identidad del poseedor de una IP determinada.
Hay una forma de obtener lo mejor de ambos mtodos, y es utilizando direcciones
reservadas, para todos los hosts de la red. De este modo, si queremos modificar la
estructura IP de nuestra red, basta con modificar un fichero de texto, reiniciar el
servicio, y reiniciar (o no) las mquinas cliente para que toda nuestra red tenga las IPs
nuevas. Si usamos los comandos "ipconfig -release" y "ipconfig -renew" no hace falta
reiniciar el cliente windows.
El protocolo DHCP (Dynamic Host Configuration Protocol) es una mejora del BOOT,
diseado inicialmente para arrancar en red mquinas sin disco, y por ende, sin sistema
operativo. Tiene muchsimos parmetros para configurar, pero a nosotros nos interesan
los bsicos. Estos parmetros son la direccin IP, la mscara de subred, los servidores
DNS, el ruter a utilizar y algunos ms.
Las distribuciones GNU/Linux disponen de un paquete para instalar el servidor DHCP
del ISC (Internet Software Consortium). Este servidor es muy fcil de instalar y
configurar.
En este manual se va a suponer que se usa la distribucin Debian 4.0r2, Etch. El
servidor DHCP del ISC ser la versin 3.0.4.
AVISO: La puesta en marcha de un servidor DHCP en una red, comporta una serie de
riesgos. Si no est debidamente configurado para nuestra red, puede dejar fuera de
servicio a clientes de nuestra red, proporcionndoles configuraciones inservibles en la
misma. Por ello, vamos a realizar las pruebas en un ambiente aislado. Es decir, vamos a
desconectar el laboratorio, del resto de la escuela.
2.1.
Tipos de asignacin
2.2.
2.3.
Funcionamiento
3.1.
3.2.
Direccin IP
3.3.
Servidores DNS
3.4.
Reiniciaremos el demonio.
/etc/init.d/ntprestart
En Redes de rea Local, lo ms probable es que haya un servidor NTP, que sea el que se
sincroniza con un reloj que haya en Internet. En este caso, los dems equipos de la red
(incluidos los equipos que den algn tipo de servicio) se sincronizarn con este servidor.
As conseguimos que sea un solo equipo el que tenga que comunicarse con un servidor
de Internet, reduciendo el trfico entre la LAN e Internet.
3.5.
La distribucin Debian, por defecto tiene activado el reinicio del sistema cuando detecta
la combinacin de teclado CTRL+ALT+DEL. Debemos desactivarlo. De este modo, se
deber introducir el comando oportuno para reiniciar el sistema.
El el fichero /etc/inittab, debemos comentar (poner # delante) la siguiente lnea, que
quedar as:
#ca:12345:ctrlaltdel:/sbin/shutdownt1aanow
3.6.
En un servidor es comn acceder al mismo por la red. Esto nos permite acceder al
mismo desde lugares remotos, o aunque estemos en la misma localizacin, no tener que
instalar perifricos para el mismo. el acceso se puede realizar tanto en modo consola o
grfico.
Las comunicaciones conviene realizarlas cifradas. De este modo, no se transmitirn por
la red nuestros datos (entre otros, contraseas de acceso) en testo plano. Los datos se
cifran con algn mtodo criptogrfico. No vamos a entrar aqu en teora ni sistemas de
certificados, ni cosas de esas. Vamos a ver simplemente un acceso de clave compartida.
El sistema de acceso que vamos a utilizar el ssh. Hay que mencionar que ssh tambin
permite la copia de ficheros entre mquinas, de forma cifrada con scp. Vamos a
instalarlo.
aptitudeinstallssh
10
/home/
/var/
/etc/passwd
/etc/shadow
/etc/group
/etc/hostname
/etc/hosts
/etc/network/interfaces
/etc/resolv.conf
/etc/ntp.conf
/etc/default/dhcp3-server
/etc/dhcp3/dhcpd.conf
/etc/init.d/dhcp3-server
11
ddns-updates
ddns-update-style
default-lease-time
max-lease-time
server-name
range
option domain-name
option domain-name-servers
option subnet-mask
Mscara de subred.
option broadcast-address
Direccin de broadcast.
option routers
Ruters a utilizar.
Vamos a realizar ahora, una configuracin mnima del servidor. Como se ha dicho, el
fichero de configuracin del servidor en s es /etc/default/dhcp3-server. En este
fichero indicaremos el interface de red en el que se ha de prestar el servicio. Debe
contener entre otras cosas, una lnea similar a la siguiente:
INTERFACES="eth1"
12
Vayamos construyendo el fichero paso a paso. Veamos primero una serie de parmetros
generales para todo el servicio. Le diremos que no actualice automticamente
(dinmicamente) el servidor DNS. Le diremos que es la autoridad de la red. Indicaremos
que las concesiones de configuracin sean hechas por 43200 segundos, y lo mximo son
172800 en caso de que no pueda renovarlas. A los clientes se les debe indicar que
pertenecen al dominio nire-eskola.net, y el servidor de nombres es 192.168.201.48. El
nombre del servidor DHCP ser server. Veamos lo que hemos de poner en el fichero:
authoritative;
ddnsupdatesoff;
ddnsupdatestylenone;
defaultleasetime43200;
maxleasetime172800;
servername"server.nireeskola.net";
optiondomainname"nireeskola.net";
optiondomainnameservers192.168.201.48;
13
Si? Bingo!
14
5. Un ejemplo ms complejo
Vamos a realizar ahora la configuracin de una red ms compleja. Esta red va a tener
dos subredes, 192.168.201.0/24 y 192.168.202.0/24. La segunda subred va a tener un
servidor DNS diferente. Adems se van a realizar asignaciones manuales a unos grupo
de hosts, con configuraciones especficas. Hay un grupo que utiliza una salida a internet
diferente (ruter RDSI en la direccin 192.168.202.2), con los servidores DNS de
Telefnica (195.235.113.3, 195.235.96.90). Veamos el planteamiento.
General
Autoridad
SI
Actualizacin DNS
NO
Dominio
nire-eskola.net
Servidor de nombres
192.168.201.48
Tiempo de concesin
server.nire-eskola.net
Subred 1
Red
192.168.201.0/24
Mscara de red
255.255.255.0
Direccin de difusin
192.168.201.255
192.168.201.1
Subred 2
Red
192.168.202.0/24
Mscara de red
255.255.255.0
Direccin de difusin
192.168.202.255
192.168.202.1
Servidor de nombres
192.168.202.48
15
Gupo 1
Host: ORDG1-10
MAC: 00:1A:A0:E8:C2:39
IP: 192.168.201.101
Host: ORDG1-11
MAC: 00:1A:A0:E6:09:4A
IP: 192.168.201.102
Host: ORDG1-12
MAC: 00:1A:A0:E6:09:23
IP: 192.168.201.103
MAC: 00:1A:A0:E5:F5:D2
IP: 192.168.202.101
Host: ORDG2-14
MAC: 00:1A:A0:E9:06:CF
IP: 192.168.202.102
Host: ORDG2-15
MAC: 00:1A:A0:E7:C4:E5
IP: 192.168.202.103
16
17
ddns-domainname
ddns-rev-domainname
option nis-domain
option nis-servers
option ip-forwarding
option netbios-node-type
option netbios-scope
option netbios-name-servers
option netbios-dd-server
option ntp-servers
Servidores de hora.
option time-offset
option lpr-servers
Servidores de impresin.
option log-servers
Servidores de registro.
use-host-decl-names
18
option cookie-servers
Servidores de cookies.
option irc-server
6.1.
Ms opciones tiles
Con esto indicamos al servicio, que enve al cliente la cadena que representa la URL
donde se encuentra la configuracin del proxy.
Este es un ejemplo de dicho fichero de configuracin:
functionFindProxyForURL(url,host){
if(isPlainHostName(host))
return"DIRECT";
if(!isResolvable(host))
return"DIRECT";
if(url.substring(0,5)=="http:")
return"PROXY172.16.1.1:3128";
if(url.substring(0,6)=="https:")
return"DIRECT";
if(url.substring(0,4)=="ftp:")
19
NOTA: IE 5.0 tiene un BUG que hace que se trunque la ltima letra de la respuesta del
servidor DHCP. Se aconseja crear otro fichero de configuracin en el servidor web, pero
sin la ltima letra del nombre.
20
7. Herramientas de diagnstico y
configuracin
7.1.
gdhcpd
7.2.
dhcping
Podemos usar este comando para verificar que un servidor DHCP est funcionando
correctamente. Enva paquetes DHCPREQUEST o DHCOINFORM al servidor y espera
respuesta. Si enva DHCPREQUEST, tras recibir la respuesta, responde con un
DHCPRELEASE.
Para solicitar una configuracin de red (DHCPREQUEST), podemos hacerlo con el
comando:
dhcpingcdireccin_IP_del_host_clientesIP_del_servidorh
MAC_del_host_cliente
21
7.3.
dhcpdump
Este comando nos permite capturar el trfico DHCP de un interface de nuestro host. En
realidad no lo captura, sino que realiza un filtrado del capturador de paquetes
tcpdump. Veamos cmo se usa.
tcpdumplenxs1500portbootpsorportbootpc|dhcpdump
Esto nos muestra todo el trfico DHCP. Si queremos ver algo ms especfico,
utilizaremos las expresiones regulares para indicrselo. Si queremos ver el trfico de las
tarjetas de un fabricante determinado, pondremos:
tcpdumplenxs1500portbootpsorportbootpc|dhcpdumph^00:c0:4f
Siendo 00:c0:4f, los tres primeros bytes de la direccin MAC de la tarjeta de red, que
corresponden a la identificacin del fabricante.
22
23
Listo. Ahora solo queda configurar el servidor DNS. Eso lo dejaremos para cuando
veamos dicho servidor.
24
9. Referencias
Para ms informacin, en DEBIAN, mirar en /usr/share/doc/dhcp3-common y
/usr/share/doc/dhcp3-server. Hay que decir que la distribucin de SUSE trae bastante
ms informacin.
En la web:
Los rfc2131 y rfc2132 referentes al protocolo DHCP se encuentran en
http://www.ietf.org/rfc/rfc2131.txt?number=2131
http://www.ietf.org/rfc/rfc2131.txt?number=2132
25
10. Autor
Alfredo Barrainkua Zallo
Iurreta Institutuko Sare Administraria
[email protected]
26