lunes, 7 de abril de 2008

SERVIDORES EN LINUX

Antes de iniciar en forma lo que es Servers en Linux, les dare un poco de informacion acerca de el entorno de trabajo en el que fueron desarrollados los ejercicios.
Para empesar, se trabajo sobre una distro de Red Hat, llamada Fedora Core y algunos de los ejercicios han sido hechos en la version 5 y otros en la 6, proximamente unificaremos todo en la version 8 de Fedora por el momento les dejo aqui lo que tenemos en el momento.

Una de las cosas mas interesantes de linux es que nos permite la creacion de tarjetas de red virtuales en una sola nic, de tal forma que podemos tener varias direcciones ip en la misma tarjeta eso se traduce en varios servidores montados en un solo equipo y con una sola tarjeta de red... veamos como hacerlo...

Creacion de Ip virtuales en una sola NIC


La creacion de una ip virtual no solo en fedora si no en otras distros de linux, se basa en la modificacion de tan solo un archivo de texto plano, asi como tambien puedes crear una ip virtual desde linea de comandos con ifconfig pero tan solo sera momentanea ya que al reiniciar el pc se perdera. Es por esto que he decidido crearla apartir de las modificaciones de texto plano que se encuentran en los siguientes directorios:

  • /etc/sysconfig/network-scripts/
  • /etc/sysconfig/networking/devices/
  • /etc/sysconfig/networking/profile/
Entramos al directorio /etc/sysconfig/networking/devices/ encontraremos un archivo de texto llamado ifcfg-eth0, en este archivo encontraresmo la siguiente informacion

# Broadcom Corporation NetXtreme BCM5751 Gigabit Ethernet PCI Express

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.1.255

HWADDR=xx:xx:xx:xx:xx:xx.....esta es la mac addres de la tarjeta

ONBOOT=yes

TYPE=Ethernet

USERCTL=no

IPV6INIT=no

PEERDNS=yes

NETMASK=255.255.255.0

IPADDR=192.168.1.6

GATEWAY=192.168.1.1

.......A continuacion copiamos esto y lo pegamos en un archivo nuevo y le creamos las siguientes modificaciones

DEVICE=eth0:0................Esta linea hace referencia la la nic virtual que estamos creando

Luego de esto tenemos la oportunidad de poner el rango de ip en la cual va a trabajar la segunda ip, la direccion de broadcast de la red, la mask, la puerta de enlace modificando las siguientes lineas:

BROADCAST=192.168.1.255

NETMASK=255.255.255.0

IPADDR=192.168.1.6

GATEWAY=192.168.1.1

Con todas estas modificaciones hechas guardamos el archivo de texto con el nombre de eth0:0 en el mismo directorio del cual tomamos el original /etc/sysconfig/networking/devices/ - cerramos todos los archivos de texto y copiamos el eth0:0 en las carpetas /etc/sysconfig/network-scripts/ - /etc/sysconfig/networking/profile/. Debe quedar este mismo archivo en los tres directorios para que pueda funcionar bien. Al final de esto tenemos en nuestros tres directorios los tarjetas de red una llamada eth0 que es la real y otra llamada eth0:0 que es la virtual. Ahora lo que hacemos es subir nuestra tarjeta por medio de linea de comandos, abrimos una consola de comandos y le damos ifup eth0:0, con esto terminamos la creacion de la tarjeta virtual y para probar que esta este funcional le damos el comando ifconfig y nos tendra que mostrar las dos tarjetas que tenemos ahora... censillo verdad...pronto abra video tutorial de como hacerlo paso a paso...


ENTRANDO EN MATERIA


SERVIDOR DNS

¿que es unservidor dns y cual es su funcion?

definición:
un servidor de dns (domain name system) es capaz de recibir y resolver peticiones relacionadas con el sistema de nombres. un servidor dns sirve, por tanto, para (1) traducir su nombre de dominio en una dirección ip, (2) asignar nombres a todas las máquinas de una red y trabajar con nombres de dominio en lugar de ips.
desde un punto de vista técnico, un nombre de dominio es más fácil de recordar, además cuando una empresa tiene un servidor dns (y su propio nombre de dominio) se le puede localizar más fácilmente por internet.

función:
cuando un programa cliente (por ejemplo, el navegador) hace una petición de una dirección internet, el servidor dns del proveedor de acceso, procesa la consulta, intentando buscar el dominio en su tabla de registros. si no lo encuentra envía la petición a otro servidor dns situado en un nivel superior de la jerarquía de nombres de dominios. esta secuencia de peticiones se repite hasta que se obtiene la dirección ip del ordenador que corresponde al dominio consultado. el servicio que registra tu dominio es el responsable de asociar el nombre de dominio con el servidor dns correspondiente, de manera que siempre queda asegurada su "visibilidad".

componentes de un dns.

clientes dns.

son programas que ejecuta un usuario y que generan peticiones de consulta para resolver nombres. básicamente preguntan por la dirección ip que corresponde a un nombre determinado.

servidores dns.

son servicios que contestan las consultas realizadas por los clientes dns. hay dos tipos de servidores de nombres:

servidor maestro: tambien denominado primario. ontiene los datos del dominio a partir d eun fichero hospedado en el mismo servidor.

servidor esclavo: tambien denominado secundario. al iniciar obtiene los datos del dominio a traves de un servidor maestro, realizando un proceso denominado transferencia de zona

en este articulo se mostrara la instalación y su configuración tanto del servidor maestro como secundario y creación de los dominio o clientes los cuales se dependeran de este servicio que presta este servidor dns.


Montar Servidor DNS


Partamos del hecho de que ya sabemos crear ip virtuales. Para el desarrollo de esta actividad vamos a utilizar un paquete RPM llamado webmin en el cual encontraremos lo necesario para montar nuestro server DNS.


Vamos a trabajar con la segunda tarjeta de red para hubicar en esta nuestro servidor DNS, para esto vamos a administracion/red


En la configuración de red buscamos DNS / en el nombre del host colocamos el usuario en este caso HanziBlack.redes.com en ruta de busqueda DNS colocamos el nombre del dominio redes.com


Luego entramos a hosts /vamos ha modificar e ingresamos la dirección ip del equipo, el nombre del usuario o host creado anteriormente y colocamos un alias el que deseen y le damos aceptar.





















Luego archivo guardar y salir

Luego procedemos a instalar webmin entrando por el modo Terminal

En la Terminal detemos y luego activamos la red con los siguientes comandos

(detener) service network stop

(activar) service network Start


2. Instalacion de webmin para montar el DNS

Para instalar el webmin vamos al lugar donde este se encuentre alojado y lo instalamos por medio del siguiente comando:

Rpm –i webmin-1.350-1.noarch.rpm luego le damos enter y esperamos hasta que esté instalado.

3 desactivacion del proxy para entrar al webmin

Se desactiva el Proxy para asegurar que la maquina responda por el nombre y podamos entrar al webmin entrando al explorador web en editar / preferencias / colocamos la direccion del Proxy local con su puerto y en No usar Proxy para colocamos la ip de nuestro equipo y damos en aceptar.


4 Creacion del servidor en webmin

Cuando ya hemos instalado el webmin abrimos el explorador de web y en direcciones ingresamos (ip del hosts local) http://192.168.1.3:10000

En username colocamos el usuario root y su contraseña y damos click en login.

Ingresamos en Server / BIND DNS Server / create master zone

4.* Creacion de zona primaria

Zone type forward

En Domain name/network : redes.com

Master server el usuario creado en este caso HanziBlack.redes.com

Email address webmaster@HanziBlack.redes.com

Damos click en create

4.* Creacion de la zona inversa

Procedemos a crear su inverso en create master zone

zone type reverse

en Domain name/network colocamos la ip de la red en este caso 192.168.1

Master Server el usuario creado en este caso vagales.redes.com

Email address webmaster@HanziBlack.redes.com

Damos click en create

Guardar cambios


5 Creacion de usuarios

Entrar a la zona principal creada


En address adicionamos los demas dominios

En name el nombre del equipo

En address la ip del host

Damos click en create




Guardamos cambios en apply changes

En la Terminal detemos y luego activamos el servicio con los siguientes comandos

(detener) service named stop

(activar) service named Start

6 Configuracion del servidor

Pasamos a configurar el servidor en etc/resolv.conf editando en el documento lo siguiente:

Domain HanziBlack.redes.com

Name Server 192.168.1.3 (ip del host)

Guardamos cambios y salimos

En la Terminal detemos y luego activamos el servicio con los siguientes comandos

(detener) service named stop

(activar) service named Start

Luego pasamos a probar si quedo configurado bien el servidor con el siguiente comando digitandolo en la Terminal:

Nslookup a continuación copiamos el nombre del algunos del los host que se habian ingresado en el webmin

7 Configuracion del cliente

Por ultimo configuramos el cliente entrando a red y en la opción de DNS

En el DNS primario colocamos la ip del equipos al que nos vamos a conectar

En Ruta de búsqueda DNS colocamos el nombre del host al que conectamos

Archivo guardar y listo.








0 comentarios: