sábado, 15 de octubre de 2011

Hacer un Servidor de Infraestructura de Red (parte I)

Hola mis estimados "leyentes" gracias por su intereses, en este articulo voy a tratar de contarles como se pone en funcionamiento un servidor de infraestructura de red.
Introducción
Este trabajo corresponde al proyecto final de una Asignatura correspondiente al 2do año de la Carrera que estoy cursando: "Laboratorio de Sistemas Operativos II", utilizando sistemas no propietarios, Es decir, GNU/Linux, me correspondió por sorteo el tema de este articulo, "servidor de infraestructura de red".
Lo primero que corresponde es saber ¿que es un servidor de infraestructura de red?
"es una computadora (usando el termino en un sentido genérico) que se coloca como pasarela entre Internet y una red interna (hogar, escuela, oficina, y un gran etc.) para que controle, organice, vigile el transito de los datos (trafico) entre Internet y la red interna.

Este servidor debe proveer los siguientes servicios.
  • DHCP
  • Cache DNS
  • Proxy
  • Control de Contenido
  • Antivirus
A continuación trataré de explicar que significan cada uno de estos servicios, los programas que los realizan y como queda la configuración final de los mismos, debo aclarar que para cumplir con este punto realicé  el trabajo en una Netbook Banghó, que tenia instalado GNU/linux Ubuntu 11.04.





Servidor DHCP:
Imagine estimado lector que tanto nuestro servidor y las PCs. establecen el siguiente dialogo:

Servidor - Yo soy la maquina que reparte numeros IP, estoy escuchando pedidos de numeros IP!
PC2 - me acabo de encender, mi placa de red tiene el numero 99aaF165cce9, que numero ip me das?
Servidor -  tu numero de IP es 10.0.5.10, si no te volvés a conectar en XX horas voy a darle ese numero a otra placa de red.
PC2 - OK. Gracias!

Bien , creo si bien el método didactico esta un poco traído de los pelos, tambien me parece que se entiende el sentido del dialogo y la función final del programa. El servicio dhcp, es el que reparte los números IP a cada computadora de la red para identificarla univocamente.

Una definición mas formal dice que :
DHCP (sigla en inglés de Dynamic Host Configuration Protocol - Protocolo de configuración dinámica de host) es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después (fuente wikipedia).
Servidor DNS:
El servicio DNS (servidor de dominios de nombre) son formas y procesos que permiten "traducir"  una direccion de Internet de una pagina web como por ejemplo "http://ovejero.dyndns.org" a una direccion ip 190.229.239.266 para lograr esto existen computadoras que funcionan como una gran "guía de teléfonos",  solo que en vez de los nombres y números de teléfonos, tenemos direcciones de Internet y números ips de correspondientes a esas direcciones.
Ahora bien cuando usted solicita acceso a una direccion web su sistema le pregunta al módem cual es el numero IP de esa direccion (URL), si no lo sabe le pregunta al servidor central, y así hasta que algún servidor de dns tiene la direccion que ud solicita y la devuelve. (resolución de nombres)
Ahora piense, que cantidad de saltos entre servidores hay que realizar ¿verdad? entonces habría que hacer 2 preguntas mas
1) ¿no es mejor indicarle la direccion de algun servidor DNS conocido e idóneo?
2) ¿No seria aun mejor si en la memoria de nuestra PC (servidor) tuviéramos una "guía" de todas las resoluciones de sitios que generalmente visitan las pc de nuestra red?(para no tener que ir a buscarla a otro servidor)

Respuestas:
1) Claro, en GNU/Linux existe un programa (entre tantos) que cumple esta funcion y se llama dnsmasq
2) claro! este proceso se llama cache dns y se puede configurar en dnsmasq

dnsmasq
este programa es uno de los indicados para cumplir con estas tareas del servidor DNS, DNS-CACHE

Servidor Proxy:
Un proxy es un programa o dispositivo que realiza una tarea acceso a Internet en lugar de otro ordenador. Un proxy es un punto intermedio entre un ordenador conectado a Internet y el servidor al que está accediendo. Cuando navegamos a través de un proxy, nosotros en realidad no estamos accediendo directamente al servidor, sino que realizamos una solicitud sobre el proxy y es éste quien se conecta con el servidor que queremos acceder y nos devuelve el resultado de la solicitud. Este servicio también se puede configurar como filtro a dominios o direcciones inconvenientes de visitar (firewall -aunque no es el uso para el cual fue diseñado), y también para acelerar la navegación por paginas mas visitadas desde la red interna y que están "cacheadas" en el servidor.
El programa que voy a usar y comentar para que mi servidor tenga Proxy: squid


En un próximo articulo. Control de Contenido

No hay comentarios:

Publicar un comentario