martes, 6 de septiembre de 2011

Servidores DHCP en Ubuntu CentOS y SuSE

Servidor DHCP en SuSE

Ahora haremos una instalación de un servidor DHCP en esta distribucion SuSE
Empezamos con el user login


Una vez logeado, lo primero sera configurar la tarjeta de red del servidor con un IP estatico para eso desarrollamos los sgtes pasos


Nos ubicamos en el Menu el Terminal

Hacemos click , ingresamos al terminal o consola, luego le damos la opcion
# su                            - aqui nos pide password y se lo damos
Password:



Aqui con el editor nano accesamos el archivo de configuracion de nuestra tajeta de red

# nano  /etc/sysconfig/network/ifcfg-eth0


Configuramos nuestra tarjeta de red con los parametros
BOOTPROTO = 'static'
IPADDR = '192.168.1.5/24'        

Luego procederemos a instalar el DHCP server y su herramientas, para lo cual haremos uso de YasT y hacemos lo sgte :


Ubicamos YasT en el Menu Inicio


Nos pide nuestra clave de root y se la damos para tener acceso




Nos vamos a Software------> Add on Products


Nos sale esta pantalla y nos ubicamos en Packages

Aqui en Packages ubicamos los relacionados con Network


Aqui en los Network Packages ubicamos dhcp Server y dhcp Tools, luego le hacemos un check y el instalador YasT2 de SuSE lo instalara automaticamente

Hacemos check para instalar dhcp server y dhcp tools, luego nos preparamos para la instalacion




Una ves termiando de instalar, retrocedemos al Menu YasT y ubicamos la opcion Network Services y vemos que ya esta instalado el icono de DHCP Server

Hacemos click en este icono y este empieza a configurar algunos parametros automaticamente

Luego nos da esta pantalla para configuracion manual

Aqui  vemos que tenemos dos opciones la Global options y la Subnet



Editamos Global option u opcions globales y mdificamos los parametros de acuerdo con lo sgste:

Default-lease-time 600
Max-lease-time 7200
ddns-updates off
ddns-update-styles  none
authoritative on
option subnet-mask 255.255.255.0
option broadcast-address 192.168.1.255
option domain-name-server SRVSuSE.inkanetware.con
option domain-name "inkanetware.com"


Ahora editamos  la subnet y la configuramos con su netmask




 Ahora editamos el rango dentro de los cuales va a trabajar nuestro servidor que sera entre
192.168.1.20  y 192.168.1.100


Luego damos ok


Y regresamos a la pantalla anterior y aqui podemos dar la configuracion avanzada, si deseamos.






Si desemos hacer configuraciones avanzadas hacemos click en el boton que dice Advanced y tenemos las siguientes opciones :
1.-Display Log, si deseamos visualizar el historial de nuestro servidor DHCP o nuestras bitacoras
2.-Configurar interface o si deseamos precisar con cual interface trabajara nuestro servidor DHCP, esto si tenemos mas de una interface de red en nuestro servidor
3.-Administracion de claves del TSIG, o Tickets firmados, cuando utilizamos esta opcion de seguridad en nuestro servidor y tenemos que configurar alguna firma digital


Luego de todas estas configuraciones hacemos click en el boton izquierdo que dice Finish y el sistema carga todos los parametros que le hemos puesto 








Luego vamos a un terminal de consola, entramos con el rol de root y activamos el servidor utilizando :


# /etc/init.d/dhcpd start


con lo cual iniciamos el servidor dhcp










Ahora nos desplazamos a las estaciones Windows para verificar si nuestro servidor esta entregando a las estaciones las direcciones




Aqui utilizamos las opciones de ipconfig , para verificar si nuestro servidor SuSE DHCP nos esta entregando direcciones IP. Aqui en esta estacion podemos ver que si nos esta entregando









En esta otra estacion vemos que tambien nos esta dando una direccion IP.

Es importante recalcar nuevamente que para que esto ocurra las estaciones de trabajo deben estar configuradas sus tarjetas de red para que sean IP dinamicos, es decir no deben tener asignada ninguna direcion estatica.

Gracias y no se olviden de poner sus posts

jueves, 1 de septiembre de 2011

Servidores DHCP en Ubuntu, CentOS y SuSE


Servidor DHCP  en Ubuntu 10.04 Server


Vamos ahora a implementar algunas soluciones de servidores en Linux


Para estas demostraciones, hemos escogido 3 distribuciones que generalmente son utilizadas en ambientes de produccion.como son:

Ubuntu Server 10.04 LTS.- la version estable de servidor de esta compañia sudafricana y el LTS, significa Long Term Support, es decir que tendra soporte por largo tiempo. Esta distro combina la estabilidad de la familia Debian con la filosofia Ubuntu de hacerlo todo con GUIs . Sin embargo  en esta version de servidor todo se hace por el terminal, asi que a repasar sus comandos señores.


CentOS 5.3 .- Aunque no es la ultima ( ya van por la version 6), sin embargo nos permite clarificar nuestra practica en estos servidores derivados  de Red Hat.Que como sabemos es la distibicuion ms antgua a nivel de produccion


OpenSuSE. 11.3.- es la version libre de SuSE, que sin embargo nos permite familiarizarnos con esta distro, muy peculiar por cierto , ya que fue la primera que utilizo mucho las GUIs, y que luego ha sufrido un bajon ante la arremetida inmisericorde de Ubuntu.

El servidor DHCP, como sabemos, es aquel que entrega o sirve ( por eso es un servidor)  direcciones IP de manera automatica, a todos los miembros que pertenecen o estan  dentro de su red.
Esta entrega se hace solo cuando los equipos estan en operacion , es decir estan encendidos; del mismo modo tambien se puede configurar estableciendo por cuanto tiempo se les dara dicha direccion IP asignada, luego del cual se efectuara, si el equipo sigue operando todavia, lo que se denomina una renovacion automatica de direccion.


En los sistemas Linux, por lo general; la configuracion del servidores se hace  en modo terminal. Sin embargo ultimamente han aparecido interfaces graficas dentro de las mismas distribuciones que facilitan grandemente la configuracion al mismo estilo que se hace en las plataformas Windows de Microsoft.


Nosotros utilizaremos generalmente el terminal y muy rara vez usaremos la GUI propiamente dicha, como en el caso de SuSE, que por cierto tiene una GUI muy acabada.




UBUNTU 10.04 Server

Esta version de servidor Ubuntu, esta realizada completamente sin interfaces graficas,  es decir su manejo es exclusivo por consola,por lo que servira como introduccion de toda nuestro arsenal de comandos.


Windows tambien ha lanzado un servidor que se maneja completamente por consola que es el Windows 2008 Core Server. Esta idea de manejra el servidor solo por consola  es para contrarrestar o minimizar  los denominados  ataques por superficie.


Empecemos con este servidor, para lo cual  ya se ha definido en un papel lo sgte:


IP Address = 172.16.1.5 ; direccion estatica que tendra este servidor





Al encender la maquina, Ubuntu nos presenta una consola de terminal de entrada. En este caso ya se ha configurado en el hostname que este equipo se llamara SRVUbuntu.





Nos logeamos como un user, en mi caso  jzel2005, con su respectivo password;



Luego accesamos a la consola de administracion utilizando el comando sudo -s; nuevamente nos pide el pasword  esta vez  del root, se lo damos y ya estamos listos para las configuraciones.

 Los pasos a seguir seran los sgtes:
1.- Configuramos la interface de red con direccion IP estatica =172.16.1.5
2.- Verificaremos esta configuracion con ifconfig
3.- Ubicamos y configuramos el archivo dhcpd.conf, de acuerdo a un bosquejo previamente elaborado
4.- Iniciaremos el servicio dhcp3-server en el servidor
5.- Finalmente haremos pruebas con varias estaciones de trabajo, configuradas para IP dinamica





 Esta es la ruta que hay que seguirr , para configurar el archivo  interfaces, que es el que configura nuestra tarjeta de red.






Configuramos interfaces  segun imagen de la sgte manera:
auto eth0 
iface eth0 inet static
address=172.16.1.5
netmask=255.255.0.0
network=172.16.1.0
broadcast=172.16.1.255



Luego salimos del archivo y probamos





 Para esto utilizamos el comando ifconfig, para verificar nuestra configuracion

Luego




 Ubicamo al archivo de configuracion dhcpd.conf






Y aqui nos detenemos para configurarlo , segun nuestro bosquejo ya realizado en un blog de trabajo, lo hacemos de la sgte forma:

ddns-update-style none;
default-lease-time  600;
max-lease-time  7200;
option  subnet-mask  255.255.0.0;
option  broadcast-address  172.16.1.255;
option  domain-name-server  172.16.1.5;
option  domain-name  "ïnkanetware.com";

subnet  172.16.1.0   netmask  255.255.255.0  {
range 172.16.1.10   172.16.1.100;
}
authoritative;


Explicaremos aqui c/u de esta asignaciones por ejemplo


ddns-update-style none    - significa que no utilizaremos actualizacion de DNS dinamico, esto porque mo lo vamos a usar. Mas adelante  en este mismo blog veremos como configurar un DNS simplemente.
default-lease-time    - se refiere al tiempo minimo de asignacion de una direccion IP antes de renovarsela, aqui esta dado en segundos o sea 600, serian 10 minutos.
max-lease-time 7200     - se refiere al tiempo maximo asignado.
option subnet-mask 255.255.255.0    -  se refiere  a la mascara de  subred que vamos a utilizar.
option broadcast-address 172.16.1.255    - es la direccion de difusion en la red..
option domain-name-server 172.16.1.5    - aqui es la IP d un servidor de dominio, en este caso apunta   a este equipo;  en un ambiente de operacion este debe apuntar al servidor  de dominio real sobre todo si se va a incorporar este servidor dhcp de Ubuntu a un Active directory en plataforma Windows
option domain-name "ïnkanetware.com"   - es el nombre del dominio que utilizaremos.


subnet 172.16.1.0 netmask 255.255.255.0 {   -  no olvidar la llave abierta al final, aqui estamos definiendo en que red o subred va a operar este servidor 
range 172.16.1.10 172.16.1.100;   - aqui le indicamos dentro de que rangos puede emitir direcciones IP, en este caso es entre los numeros finales 10 y 100.
}    -  es importante cerrar la llave .
authoritative;    - aqui le estamos indicando a nuestro servidor que sera el dhcp principal.




Existen muchos parametros mas, pero por ahora con estos sera suficiente para tener un servidor dhcp
Bien luego de tomar en cuenta estos detalles.








Aqui utilizamos el comando de consola 
# /etc/init.d/dhcp3-server start


para asi poner en funcionamiento el servidor


Luego vamos a las estaciones de trabajo que configuramos para que tenga IP dinamica solamente


Aqui algunas vistas

Utilizamos para el caso Windows, el comando de consola ipconfig, el cual nos dara que direccion tiene asignada esta estacion de trabajo .

 Como sabemos, para configurar IP dinamica en Windows, solo hay que hacer check en donde dice configuracion automatica de IP y no asigna ningun numero.



Si quiseramos liberar y renovar direcciones asignadas, utilizamos el comando 


C:/> ipconfig   /release    - para liberar la direccion primero
C:/> ipconfig  /renew     - para renovar la direccion luego
 En lo refernte a la configuracion de DNS en la estacion de trabajo, esta debiera estar en automatico, es decir no apuntando a ninguna direccion





Estas estaciones de trabajo deben estar en la misma red  que el servidor DHCP, si hubiera algun proxy o firewall en tre ellas, es importante configurar el FW o el proxy para permitir la comunicacion, de igual manera con el ruteador.

Cuando hay proxy o ruteador esta tambien se configura en el archivo dhcp.conf, del a siguiente manera
option router ip_del_router   - donde ip_del_router , se refiere ala direccion del mismo.


Nuestra siguiente tarea sera en el ambiente SuSE y luego CentOS. Gracias y no se olviden de comentar sobre este post, de igual forma pueden realizar cualesquier pregunta o duda que tengan sobre ambientes los servidores DHCP en Linux o Unix .