Práctica No. 5

Práctica 5. Análisis de Protocolos con Wireshark.

objetivo: El alumno adquirirá el conocimiento para poder implementar redes a través del aprendizaje de los equipos y algunos elementos necesarios para la integración de una red de cómputo.

Puntos a tratar:
  • Enlaces.
  • Configuración de una red tipo LAN .
  • Funcionamiento del Modelo OSI.

Material
:
  1. Cable cruzado (Ethernet).
  2. Cable derecho (Ethernet).
  3. 2 Laptops c/puerto Ethernet.
  4. Programa Wireshark instalado con Winpcap.
  5. Instalación del Programa Apache.


Trabajo

Existen varios caminos para configurar una red casera y dependerá del número de máquinas que se requieran conectar, ya que no es lo mismo conectar una máquina a otra, que agregar una tercera. La diferencia radica en la cantidad de cosas que se necesitan para cada caso.

En nuestro caso solo requerimos:
  • Que ambas cuenten con tarjeta de red
  • Un cable de red cruzado
  • Y configurarlas.
La configuración es sencilla:
  1. Nos vamos a inicio / panel de control /conexiones de red.
  2. Ahí aparecerá, dependiendo el número de tarjetas de red que se tenga en la máquina, el mismo número de opciones (generalmente será conexión de red de área local).
  3. Seleccionamos la tarjeta de red, y con el botón derecho del ratón, damos clíc en la opción "propiedades".
  4. Se desplegará una ventana con 3 pestañas colocadas al principio (General - Autentificación - Opciones Avanzadas). En General localizamos "Esta conexión utiliza los siguientes elementos", la última opción en aparecer será "protocolo de internet (TCP/IP)". Hay que seleccionarla y darle click al boton propiedades.
  5. En la siguiente ventana nos muestra dos opciones: Obtener una IP de manera automática o utilizar una dirección de IP. En este caso utilizamos la segunda opción para la configuración de nuestra red.
  6. Agregamos los siguientes datos:
      1. Dirección IP: 148.202.33.1
      2. Máscara de Subred: 255.255.255.0
      3. Puerta de enlace predeterminada: 148.202.33.2
  7. Damos aceptar en ambas ventanas para Cerrarlas.

Hasta aquí, tenemos configurada la primer máquina. Para configurar la segunda máquina, es necesario repetir los mismos pasos hasta la número 5. En el paso 6, agregamos los siguientes datos:
    1. Dirección IP: 148.202.33.2
    2. Máscara de Subred: 255.255.255.0
    3. Puerta de enlace predeterminada: 148.202.33.1
Para verificar que exista concexión en las dos máquinas ralizamos un ping.

1) Inicio / Todos los programas /Accesorios / Símbolo del Sistema
2) Escribimos la palabra "ping" seguida por un espacio y la dirección. En nuestro caso tomando de referencia la maquina no. 1 (148.202.33.1) :

ping 148.202.33.2


Si no existe comunicación entre las máquinas la Respuesta desde 148.202.33.2 mensionará que la respuesta de espera está agotado para esa solicitud. Los paquetes enviados serán 4 y mencionarán los perdidos (estos puden variar de acuerdo a los paquetes recibidos) y los recibidos.

Si existe comunicación entre las máquinas la respuesta la Respuesta desde 148.202.33.2 será enlazada por la cual los paquetes enviados serán 4, los recibidos serán 4 y los perdidos deberán ser Cero.


Posteriormente, pasamos al siguiente comando netstat - r . Netstat es una herramienta que permite identificar las conexiones TCP que están activas en la máquina en la que se ejecuta el comando. A su vez, esta herramienta crea una lista con todos los puertos TCP y UDP que están abiertos en el ordenador. Cuando se utiliza con el argumento -r, el comando netstat muestra la tabla de enrutamiento.



Wireshark

A continuación vamos a emplear un analizado de protocolos para diversos tipos de redes. El wireshark es una utilidad donde es posible encontrar, descartar y/o resolver problemas que pueden suscitarse en una red. Por ejemplo, es posible realizar captura de datos en tiempo real a través de la red y puede analizar los datos de un archivo en capturas anteriores.

También ofrece la capacidad de mostrarnos los datos recolectados en la captura de manera ordenada y clasificados según su tipo. Posee una interfaz gráfica bastante colorida y llamativa, donde el usuario puede realizar todas las tareas para obtener resultados positivos y concretos.

En pocas palabras Wireshark es un excelente analizador de protocolos, que cuenta con todo lo necesario para obtener capturas verdaderamente fehacientes y cuenta con numerosas herramientas.



A continuación veremos sus funciones principales y cómo lo empleamos durante la práctica para analizar protocolos sencillos como ICMP (el protocolo del comando PING), HTTP (el protocolo utilizado para acceder a páginas web) y algunos otros.

En la siguiente figura se presenta un ejemplo de la pantalla principal del programa, en la que se pueden ver los distintos elementos que la componen, cuya descripción se da a continuación.

  1. Panel de lista de paquetes: Muestra un resumen de cada paquete capturado. Pulsando sobre los paquetes de este panel se controla el contenido de los otros dos paneles.

2. Panel de vista en árbol: Muestra el paquete seleccionado en el panel superior (1) con más detalle, permitiendo acceder a los distintos niveles de protocolos. Al pulsar sobre cada uno de los niveles se resaltan los datos del paquete correspondientes a dicho nivel en el panel inferior (3).


3. Panel de detalle de los datos: Muestra el contenido del paquete seleccionado en el panel superior (1) en formato hexadecimal y ASCII.


Además de los tres paneles principales, tenemos los cinco elementos adicionales siguientes en

la barra de herramientas de filtrado, que se encuentra debajo de la barra de herramientas principal de Wireshark:




A) Botón de filtro: Permite definir un filtro para la visualización de los paquetes, de forma que podamos concentrarnos en el análisis de un determinado protocolo o en el tráfico entrante o saliente de un ordenador determinado. Existen una serie de expresiones de filtro predeterminadas que se pueden emplear directamente; también existe la posibilidad de crear una nueva, asignándole un nombre para una utilización posterior más cómoda.


B) Texto del filtro: Aquí aparece el texto del filtro. Es posible introducir el texto del filtro directamente en este campo o seleccionar alguno de los filtros que se hayan utilizado anteriormente.


C) Botón para eliminar el filtro: Pulsando este botón se elimina el filtro que estuviera activo, presentándose en el panel principal (1) todos los paquetes capturados.


D) Botón para aplicar el filtro: Pulsando este botón se aplica el filtro definido y en el panel principal (1) se muestran únicamente los paquetes que cumplan las condiciones indicadas en el filtro.


E) Botón de expresión del filtro: Al pulsar en este botón se accede a un cuadro de diálogo para la definición de la expresión del filtro, cuyo funcionamiento se describirá más adelante.




Comienzo de una sesión de captura


La captura de paquetes se puede activar de la siguiente forma:


1.- Seleccionando Capture->Interfaces..., que presentará un cuadro de diálogo similar al siguiente:

con la lista de interfaces de red disponibles en el ordenador que estemos empleando. Para dar comienzo a la captura bastará con pulsar en el botón Start correspondiente a la interfaz deseada.




Protocolo ICMP (Protocolo de mensajes de control de Internet)

Vamos a analizarlo con el comando PING, que emplea este protocolo para comprobar el estado de las redes. Su funcionamiento básico consiste en enviar un paquete de datos destinado a una determinada dirección IP y ver el tiempo que tarda en recibirse la respuesta a dicho paquete. Se emplea para ver si existe conectividad de red entre el ordenador desde el que se emite el comando y el ordenador con el nombre o la dirección IP indicado en el comando.


Protocolo HTTP

Este protocolo es el empleado para acceder a páginas web a través de Internet. En esta práctica no entramos en detalles de su funcionamiento, pero nos va a servir para probar el seguimiento de un flujo TCP.


Otros protocolos

Se puede verificar y analizar la composición de los distintos niveles de la pila de protocolos (Ethernet, IP, TCP, ...) para los paquetes de datos de los mismos:


ARP. Este tipo de paquetes se generan cuando la tarjeta de red solicita la dirección MAC (física) correspondiente a una dirección IP.


FTP. Existen multitud de servidores FTP en todo el mundo que ofrecen acceso anónimo a sus contenidos.


DNS. Para probar este protocolo se puede emplear también el comando PING, solicitando un nombre con pocas probabilidades de encontrarse en la caché DNS del equipo, como p.ej., www.apache.org. En este protocolo, que opera sobre UDP, también se puede analizar el formato de dicha cabecera UDP.






Ejecutando el Apache:


Básicamente, es el mismo movieminto que cuando ejecutamos el wireshark. Corremos el programa apache pulsando el boton "Start" En dado caso que el botón esté inavilitado, significa que ya se está ejecutando el programa. Volvemos una vez más, abrir el wireshar y nos dirigimos a Capture->Interfaces... seleccionando la interfaz Ethernet damos click al botón. Abrimos el navegador de internet ya sea cualquiera que trabaje la máquina o esté predeterminado. En la barra de direcciones le ingresamos la dirección de la otra máquina a la con la que se está trabajando como equipo de conexión; al dar enter debe aparecer una pagina donde únicamente muestra las palabras "Is WORKS" como mustra la imagen a continuación:


Ya he detallado el funcionamiento de wireshark anteriormente, así que no será necesario volver a mencionar cada panel.





CONCLUSIÓN:


El analizador de protocolos Wireshark que se ha utilizado en esta práctica es una herramienta de dominio público, cuyo uso y distribución es completamente gratuito. Además proporciona mucha información que al principio era desconocida y conforme realizabamos la práctica muchas dudas fueron aclaradas. Mismo por lo que puedo decir que ésta práctica ha sido de mucha utilidad y lo que se aprendió son conocimientos que a la larga serán de mayor utilidad.




No hay comentarios: