Professional Documents
Culture Documents
ASIGNATURA
FUNDAMENTOS DE TELEMTICA
Pgina 1
Objetivos de aprendizaje:
Aprender a utilizar el analizador de protocolos Wireshark. Instalar y configurar un servidor Web Apache. Comprender el funcionamiento bsico del protocolo HTTP.
Introduccin:
Una de las mejores formas de entender los protocolos de red es verlos en accin. Para ello puede optar por dos posibilidades. La primera de ellas, pasa por utilizar un entorno simulado, como hemos hecho con Packet Tracer. No obstante, la mejor de las opciones es analizar cmo funcionan en un entorno real. Para esta segunda alternativa usaremos un packet sniffer. Un packet sniffer es un software informtico destinado a detectar y registrar el trfico de datos existente en una red de datos. A medida que el los datos viajan a travs de la red, un sniffer, puede capturar cada unidad de datos del protocolo (PDU), decodificarla y analizar su contenido de acuerdo a la RFC correcta y otras especificaciones. En esta prctica emplearemos el Wireshark. Wireshark es un analizador de protocolos o una aplicacin capturador de paquetes (packet sniffer) ampliamente utilizada para el diagnstico y deteccin de fallos de red, verificacin y para realizar ingeniera inversa de protocolos de red. Es habitual su uso para fines educativos, aunque debido a la cantidad de informacin que puede llegar a capturar, puede ser empleado para robar contraseas, interceptar mensajes de correo electrnico, espiar conversaciones de chat, etc. Wireshark reconoce las cabeceras de los diferentes protocolos de red. Esto le permite mostrar la encapsulacin y los campos individuales de una PDU e interpretar su significado. Puedes obtener ms informacin de esta aplicacin y descargarlo en su pgina web: http://www.wireshark.org
Una vez seleccionado comenzar la captura. Vers una informacin similar a la mostrada en la figura siguiente. Pulsa el botn para detener la captura.
El panel de lista de paquetes (o PDUs) muestra un resumen de cada paquete capturado. De izquierda a derecha se indica: nmero de paquete, tiempo en
Fundamentos de Telemtica: Prctica 3 Pgina 3
segundos en el que fue capturado, direccin origen y destino del paquete (normalmente se indica la direccin de red), protocolo del paquete (se indica el protocolo de capa superior) e informacin especfica de este protocolo. Puedes cambiar el orden de la lista pulsando sobre el encabezado de estas columnas. Haciendo clic en los paquetes de este panel, puedes controlar la informacin mostrada en los otros dos paneles. El panel de detalles de paquete (o PDU) ubicado en el medio del diagrama, muestra con detalle el paquete seleccionado en el panel de Lista del paquete. Aparece una lista con varios desplegables. El primero de ellos, llamado Frame seguido de un nmero, muestra. Informacin de la trama capturada, as como el tiempo y longitud de sta. Los siguientes desplegables corresponden a las diferentes capas de encapsulacin. En el ejemplo de la figura 2 se observar, de arriba abajo, que se ha capturado una trama Ethernet II, que dentro contiene un paquete IP (Internet Protocol) y que en su interior hay un segmento TCP (Transmission Control Protocol) que transporta trfico HTTP (Hypertext Transfer Protocol). Puedes abrir cada uno de estos desplegables para ver los diferentes campos de las cabeceras de cada uno de estos protocolos. El panel de contenido de paquete (o PDU) ubicado en la parte inferior, muestra los bytes transmitidos en notacin hexadecimales y ASCII. Si pulsas en un campo del panel detalles de paquete, vers resaltados los bytes correspondientes a esta parte del paquete, que contienen la informacin de este campo. El filtro de visualizacin permite limitar el tipo de paquetes que se muestran en lista de paquetes, en funcin de los criterios especificados. Por ejemplo, si escribes http y a continuacin pulsas Apply se mostrarn solo los paquetes correspondientes a este protocolo. Puedes realizar filtros ms complicados. Por ejemplo: ip.version >= 4 and eth.dst == 00:30:4F:7C:D0:80. Tambin puedes pulsar el botn Expression e investigar las diferentes opciones que podemos aplicar a un filtro.
4. Para la captura
Pgina 4
Analizando esta captura, responde a las siguientes preguntas: Cunto tiempo tarda en llegar la respuesta del servidor desde que sale la peticin? _________________ Inspecciona la primera peticin HTTP. Cul es la direccin MAC o direccin Ethernet de tu ordenador? _____________________________ El navegador que has utilizado es capaz de reproducir flash? _______ Qu cabecera HTTP has consultado? ___________________________ Observa que esta cabecera ha sido truncada Cmo puedes ver todo el contenido? ____________________________________________________ Se puede representar msWord? ______
6. Escribe dns en la entrada de filtro y pulsa Apply. Analizando esta captura responde a las siguientes preguntas: Introduce un nuevo filtro para que slo visualice los paquetes DNS, y que adems, la direccin origen coincida con tu direccin IP. Qu expresin has utilizado? ____________________________________ Sobre qu protocolo se ha apoyado DNS para hacer la consulta? ________ Selecciona un paquete: Qu nmero de puerto se ha utilizado como destino? ____ Y como origen? _____ Es siempre el mismo en todos los paquetes? _____
Pgina 5
4. En tal caso procede a desinstalarlo. Si se trata de un servidor Apache, puedes desinstalarlo accediendo a Panel de control / Instalar desinstalar programas.
Dominio de red: upv.es Nombre del servidor: tu direccin IP Direccin de correo del administrador: tu direccin de correo
6. Selecciona la instalacin tpica y la carpeta de instalacin por defecto 7. Tras concluir la instalacin puedes utilizar el comando netstat a para verificar que hay un servidor escuchando el puerto TCP 80 (http)
Pgina 6
8. Abre el navegador Firefox y conctate a la direccin IP de tu equipo. Si el servidor Web est trabajando correctamente, se mostrar una pgina Web similar a la mostrada en la siguiente figura.
9. Introduce ahora la direccin 127.0.0.1, el resultado ha de ser el mismo. Est reservada y se utiliza para indicar la direccin del equipo local. En vez de esta direccin puedes utilizar localhost, que tiene el mismo significado. 10. Borra el fichero copiado al escritorio. Tambin puedes descargarte el software Apache, desde a la intranet de la asignatura, en recursos/software.
2. Estudia su contenido A continuacin indicamos algunos de los parmetros ms importantes: Listen 80 Indica que el servidor escucha el puerto 80. Para aceptar conexiones slo de este host, cambia la lnea por Listen 127.0.0.1:80. ServerAdmin admin@upv.es Correo electrnico del administrador del servidor
Pgina 7
ServerName 172.16.1.2:80 Nombre del servidor, indicando nombre de dominio y puerto. Si no dispones de un nombre de dominio registrado indica la direccin IP. DocumentRoot "C:/Archivos de programa/Apac/Apache2.2/htdocs" El directorio donde se encuentran los documentos servidos por el servidor. DirectoryIndex index.html Establece el archivo que Apache ofrecer cuando se solicita un directorio sin indicar un archivo concreto. Recuerda que si modificas este fichero, es imprescindible reiniciar Apache para que los cambios tengan efecto.
2. Busca el archivo index.html. Haz clic con el botn derecho en el archivo y elije Abrir con. Desde la lista desplegable, elije Bloc de notas. Cambia el contenido del archivo por algo similar al siguiente ejemplo:
<html> <head> <title> Servidor Web de Fundamentos de Telemtica </title> </head> <body> <h1>Bienvenido a mi servidor Web!</h1> <center><bold> Operado por mi nombre </bold></center> Contacte al administrador Web: correo electrnico </body> </html>
3. Guarda el archivo y actualiza el navegador Web (o abre de nuevo la URL http://127.0.0.1). Debe mostrarse la nueva pgina predeterminada.
Pgina 8
Cul el cdigo de respuesta http que devuelve el servidor?_____________ ( / Cuntos bytes ocupa la pgina transferida? ___________ ( / / / ) ) )
Pgina 9
3. Accede con el navegador a la misma URL del paso anterior. 4. Recarga la pgina 5. Para la captura . .
Analizando esta captura, vers que hay dos solicitudes y dos respuestas. Responde a las siguientes preguntas: Inspecciona la primera solicitud HTTP. Encuentras una lnea donde pone Ifmodified-since? Por qu? ______________________________________________________________ Ante esta peticin, el servidor enva la pgina solicitada? ____________ Inspecciona la segunda solicitud HTTP. Encuentras una lnea donde pone Ifmodified-since? Por qu? ______________________________________________________________ Qu informacin se aade a esta cabecera? ________________________ Ante esta peticin, el servidor enva la pgina solicitada? ____________
menor longitud que son enviados por separado. Este trabajo lo realizar el protocolo TCP.
Para simplificarnos el estudio del protocolo HTTP, analiza los diferentes segmentos en los que ha sido enviada la pgina, los reensambla y nos los muestra en una nica PDU. En la figura anterior se resalta este proceso. Fjate en la lnea con nombre Reassembled TCP Segmets nos indica el total de bytes reensamblados y cada una de las PDUs que a unido indicando el nmero de PDU y los bytes que aporta. La ltima mostrada es este ejemplo es la nmero 33, que coincide con la PDU que se est visualizando. Esta PDU solo aporta los ltimos 360 bytes de la respuesta. Observa las dos lengetas de la parte inferior, la de la izquierda te permite ver la verdadera PDU con los 360 bytes aportados, la de la derecha la PDU ficticia una vez reensamblados los trozos. 6. Escribe http or tcp en la entrada de filtro de Wireshark y pulsa Apply. 7. Localiza cada una de las PDUs que contiene un segmento de la respuesta. Mira la respuesta HTTP, en una cabecera Cuntos bytes tiene la pgina?____ Cuntos segmentos TCP han sido necesarios para transmitir esta pgina? ___ Cul es el tamao mximo de segmento en que ha sido troceada? ______ Encuentras alguna informacin en el protocolo HTTP que indique que se est fragmentado la pgina? ______ Por qu?
Pgina 11
ServerName x.x.x.x:80 por ServerName x.x.x.x:8080 2. Abre un navegador Web y accede al URL http://127.0.0.1:8080. 3. Con el comando netstat -a, verifica que el nuevo puerto TCP del servidor Web.
4. Realiza una nueva captura con Wireshark, accediendo al servidor de un
Pgina 12