martes, 8 de enero de 2013

Introducción


Internet es una red enfocada al intercambio de información entre usuarios y equipos. La información disponible en internet es enorme en 2011, la corporación EMC estimo en 161 millones de gigabytes. Esta ingente cantidad de información debe estar estructurada y organizada para que sea accesible. Gracias al uso de los navegadores y los buscadores de internet, la información se encuentra mayoritariamente en páginas de hipertexto con enlaces, imágenes y vídeos.

Existen multitud de aplicaciones que los usuarios demandan para su trabajo y entretenimiento. En general, todas ellas se basan en transferencia de información, aunque se distinguen por su formato o los tipos de datos que se manejan. Algunos de los servicios más importantes que incluye internet son:
  • Transferencia de archivos
  • Correo electrónico
  • Mensajería instantánea
  • Conexión remota a equipos
  • Acceso a información de hipertexto
  • Transferencia de audio y vídeo.
La mayoría de los servicios ofrecidos por una red de comunicación de ordenadores se basa en un modelo cliente-servidor. Consiste en que el servicio podrá ser proporcionado si existe en la red un equipo que funcione como servidor y que se encargue de atender las peticiones. El resto de equipos de la red se comportaran como clientes, enviando peticiones a los servidores para que se atiendan.



El servicio más importante que debe ofrecer es el intercambio de información entre equipos. Sin embargo, para que este servicio pueda funcionar puede ser necesario que tengan que existir otros servicios complementarios que aporten las funciones necesarias.

La mayoría de los servicios ofrecidos a una red de comunicación se basan en el mecanismo de interacción cliente-servidor. Existen una serie de equipos, llamados clientes, que son habitualmente manejados por usuarios, que solicitan una serie de servicios para completar sus tareas. Por otro lado, en la red deben existir otros equipos que sean capaces de ofrecer los servicios solicitados, se llaman servidores. Entre los servicios que pueden solicitar los clientes para ser atendidos por los servidores podemos encontrar, el acceso a páginas web, impresión de documentos, descarga de archivos, transferencia de correo electrónico…

Cuando un equipo quiere acceder a los servicios disponibles en un servidor remoto, primero tiene que enviar un mensaje de solicitud y dirigirlo al puerto asociado a ese servicio. El servidor deberá tener activo ese puerto para recibir la solicitud, procesarla y enviar los resultados. En este modelo el cliente debe conocer cuál es el numero de puerto de ese servicio en el servidor, normalmente se trata de un puerto bien conocido.

El concepto C/S es muy amplio y en el campo de la informática se puede aplicar tanto a programas que se ejecutan en un mismo equipo como a equipos conectados a través de la red. De igual forma, este modelo no restringe la función que desempeña cada equipo en la red, de forma que un equipo se puede comportar como cliente de unos determinados servicios a la vez que comportarse como servidor de otros. Por todo ello, C/S funciona muy bien en redes de ordenadores donde los servicios se gestionan a través de servidores centralizados y donde pueden existir varios servidores que reportan el trabajo de diferentes tareas.

Las características que definen a un equipo como cliente son:
  • Requiere de una potencia de cálculo menor.
  • Es utilizado por usuarios para realizar su trabajo diario.
  • Es el encargado de iniciar las peticiones o solicitudes.
  • Recibe las respuestas de los servidores, obteniendo la información que ha solicitado o un    mensaje de rechazo.
  • Puede realizar peticiones de varios servicios a diferentes servidores.

Las características de definen a un equipo como servidor son:
  • Suele requerir gran potencia de cálculo y memoria para poder atender todas las peticiones que recibe.
  • Permanece a la espera de recibir peticiones.
  • Cuando recibe una petición, la procesa y envía los resultados o un mensaje de rechazo.
  • Suele aceptar un gran número de peticiones, aunque este valor puede limitarse.
  • Es un equipo dedicado a atender peticiones y los usuarios no suelen trabajar con él directamente.


VENTAJAS DEL C/S
  • Se establece un mayor control de la seguridad y el acceso a servicios autorizados, ya que este se realiza a través de cada servidor.
  • Puede aumentarse fácilmente la capacidad de los equipos o su número.


INCONVENIENTES DEL C/S
  • Sobrecarga de los servidores cuando existen muchas peticiones.
  • El mal funcionamiento de un servidor hace que no estén disponibles los servicios que ofrece.
  • Los servidores requieren de sistemas operativos y programas muy estables.

Información Aportada por: Miguel Angel García Soto 


DNS


DNS à Domain Name System. Creador: Paul Mockapetris (1986)
También se les conoce como URL ( Universal Resources Locator).

2.1 Introducción

Las direcciones de dominio forman una clasificación jerárquica de nombres separados por puntos. A un nivel superior se encuentran los nombres genéricos. Junto a estos nombres genéricos aparece el nombre distintivo de organización. Dentro de la organización pueden definirse subdominios. Finalmente a nivel inferior se especifica el nombre asignado al equipo.


Los nombres genéricos pueden ser de dos tipos:

     Genéricos: “.com”, “.edu”, “.org”, “.net”, “.gov” , “.int” , “.mil”, “.biz”, …
     De países: “.es”, “.us”, “.ar”, “.fr”, “.it”, “.jp”,…

      Ejercicio:


A las direcciones completas de dominio se les llama nombre totalmente cualificados o FQDN (Full Qualified Domain Name), y son absolutas porque especifican la ruta completa de la jerarquía hasta llegar al elemento. Cada equipo de la red tendrá un único nombre FQDN. Por su parte, un dominio está formado por el espacio de nombres que comparten el mismo dominio de primer nivel y segundo nivel.



El modelo DNS distribuye la información relativa a los dominios en servidores DNS de la red. Esta información almacenada constituye una zona, que está definida por un conjunto de dominios y/o subdominios. Esto significa que la zona tiene autoridad sobre el dominio, es decir, es la zona la que guarda la información relativa a la organización del dominio. Normalmente las zonas se guardan como una base de datos en determinados servidores DNS, desde donde es posible gestionarlas.

La zona definida como raíz de todos los dominios de Internet “/” está gestionada en varios servidores ISC (Internet System Consotium). Estos servidores se encuentran ubicados en varios lugares del mundo, lo que permite repartir la carga de trabajo entre ellos.
Si se desea definir una zona para la red de la organización, deberá existir al menos un servidor DNS que guarde la información de configuración de esta. En caso de que no se defina ninguna zona, los servidores DNS existentes funcionaran como cache de nombres exclusivamente.

Esto quiere decir que el servidor no define ninguna zona y se limita solamente a recibir peticiones de los equipos y buscar en su cache para ver si las puede resolver. Si no las puede resolver, reenvía esas solicitudes a otros servidores conocidos.
El uso de servidores cache de nombres puede acelerar el acceso a una red de área extensa, ya que la resolución de nombres es mucho más rápida.

El establecimiento de las zonas de los dominios se basa en gran medida en cuestiones relativas al tamaño de la organización y subdominios definidos, velocidades de los enlaces que comunican los servidores DNS, tasa de tráfico esperada entre ellos, etc. Por estas razones en muchas organizaciones grandes suele ser complicado establecer criterios concretos para la división en zonas.
La información de zona está estructurada en forma de registros de recursos. Estos registros de recursos son entradas a una tabla estática donde se especifican las direcciones IP y los nombres de los equipos que forman el dominio. Además se suele incluir más información sobre un dominio.

En algunas situaciones puede resultar conveniente crear un subdominio en una zona distinta a la que se encuentra el dominio padre. Será la zona que contiene el dominio padre la que autorice y delegue el control a la nueva zona para que gestione el subdominio de forma automática.



Tipos de registros de zonas en los servidores DNS:


TIPO
DESCRIPCIÓN
A
Asocia un nombre de dominio de equipo con su dirección IP.
AAAA
Asocia un nombre de dominio de equipo con su dirección IPv6 completa de 128 bits.
A6
Asocia un nombre de dominio de equipo con su dirección IPv6, pero especifica direcciones fragmentadas.
CNAME
Se utiliza para asignar otro nombre (alias) de un nombre de dominio de equipo.
HINFO
Guarda información adicional de un equipo, como el tipo de CPU o el SO instalado.
MX
Registra un servidor de correo.
NS
Es una referencia a los nombre de dominios DNS de servidores que tienen autoridad para una zona.
PTR
Asigna una dirección IP a un nombre de dominio para llevar a cabo correspondencias inversas.
SOA
Es el primer registro o punto de partida que se crea cuando se agrega una nueva zona.

La base de datos de una zona esta almacenada en un servidor DNS primario, de forma que todos los dominios que contiene esta se gestionan desde el equipo. Aunque no resulta conveniente mantener un único servidor primario para la zona, ya que en caso de fallo, no se podrán resolver las direcciones. En la configuración también se pueden configurar uno o más servidores secundarios, que se encargan de mantener copias actualizadas de la información de zona. La actualización se realiza mediante volcados totales o parciales de la información de zona, llamados transferencias de zona (total). Las transferencias parciales se llaman transferencias de zona incrementales (parcial) y, a veces, se utilizan con el propósito de reducir la cantidad de información que se transmite por la red. Los servidores DNS primarios pueden notificar a los secundarios que se ha producido una modificación en la zona, con el fin de actualizar sus informaciones de zona lo antes posible.

El protocolo DNS utiliza una base de datos distribuida por la red en ordenadores llamados servidores DNS, que almacenan tablas de correspondencias entre direcciones de nombres de dominio y direcciones IP. Cuando una estación desea establecer una conexión con una dirección DNS, llama a la rutina del sistema o “resolvedor” que primero comprueba si puede obtener la dirección IP a través de una tabla local o almacenada de forma temporal de una consulta anterior. Si no la encuentra en su tabla, envía un mensaje con el protocolo UDP a la dirección del servidor DNS que tenga configurado por defecto. Este servidor consulta primero en sus registros de recursos de zona la dirección solicita y devuelve la dirección IP si la encuentra. Si no la encuentra, consultara la tabla local donde están almacenadas temporalmente consultas anteriores. Si tampoco lo encuentra ahí, puede consultar en otros servidores DNS. Esta operación es denominada consulta recursiva.

Los servidores DNS son capaces de resolver correspondencia directa, es decir, recibida una dirección de nombre, estos devuelven la dirección IP asociada. Además, también son capaces de resolver correspondencias inversas, devolviendo una dirección de nombre cuando reciben una solicitud con una dirección IP.

El problema es que conforme se ha organizado el espacio de nombres de los dominios y estos en las zonas, estas consultas deben hacer una búsqueda en todos los dominios de la red. Para solucionar este problema DNS se ha reservado el dominio especial “in-addr.arpa” o “ip6.arpa”.

Los registros que guardan estas correspondencias inversas se llaman punteros de registro de recursos (PTR). Es posible que la herramienta de administración del servidor DNS cree automáticamente las resoluciones inversas, aunque a veces hay que establecerlas manualmente.

Con el fin de facilitar la administración de zonas en los servidores DNS, algunos sistemas operativos para estaciones permiten la actualización dinámica. Esta consiste en que la estación cliente notifica de forma automática al servidor DNS cualquier cambio en su dirección IP o nombre de dominio. Así, el administrador de la zona no tendrá que configurar ese nuevo registro en el servidor, ya que este lo hará automáticamente cuando reciba la notificación de la estación cliente.
Cuando un dominio aumenta de tamaño e incluye una gran cantidad de subdominios asociados, puede resultar demasiado complejo mantener un solo servidor DNS primario para esa zona. En su lugar se pueden crear zonas de delegación que permiten llevar algunos de esos subdominios a otros servidores DNS primarios.  De esta forma cada servidor DNS primario va a funcionar como autoridad para una parte del dominio. 

2.2 Registro de un dominio en internet

Cuando se configura un domino en una red local y se establecen los nombres de los equipos, esta organización puede permanecer oculta dentro del ámbito de esa red o puede difundirse a Internet para que el dominio sea publico en el exterior. Si el dominio va a ser visible en Internet, existe un mecanismo de reserva y asignación de dominios para evitar que se dupliquen, de la misma forma que se realizan las asignaciones de direcciones IP. El ICANN es el organismo encargado de acreditar a las empresas para que ofrezcan servicios de registro único de dominios.
Si el dominio va a permanecer oculto dentro del ámbito de la red local, no es necesario reservar ningún nombre de dominio de Internet, simplemente se puede utilizar el que se desee.

2.3 Cuestiones relativas a la seguridad

El correcto funcionamiento del servidor DNS resulta crítico dentro del ámbito de Internet. Si este servicio falla o se interrumpe, los usuarios no podrán conectar con los servidores de Internet, puesto que no conocen sus direcciones Ipv4 o Ipv6 asociadas. Además, debe ser completamente seguro, para evitar los sabotajes y la suplantación de direcciones. Cuando un usuario envía una petición de resolución, tiene que tener la garantía de que la dirección que obtenga es la autentica, porque eso puede comprometer su propia seguridad.

Para evitar problemas, los servidores DNS establecen relaciones de confianza entre ellos, utilizando técnicas de cifrado y autenticación para realizar transferencias de zona y consultas recursivas. Estas técnicas se incluyen en el DNSSEC (DNS Security Extensions).

Información Aportada por: Miguel Angel García Soto