Práctica 3: Capa de Aplicación

Anuncio
75.43 Introducción a los Sistemas Distribuidos
Práctica 3: Capa de Aplicación
Resumen
En esta práctica estudiaremos diversos protocolos de capa de aplicación: HTTP, FTP,
Telnet y SMTP; los comandos existentes y problemas que se presentan. Capturaremos los paquetes transmitidos por la red con la herramienta Wireshark para luego extraer la información
de la capa de aplicación y analizarla. Por último, nos familiarizaremos con la lectura de RFCs.
HTTP: Hyper-text Transfer Protocol
Parte 1: GET y POST
Se inicia la captura en el servidor. Verifique que el servicio http está activo en el servidor
utilizando dos formas diferentes. Explique 2 maneras de realizar ésto.
Abra un browser y asegurese de desactivar el proxy del mismo. Conéctese al servidor web,
entre a la opción GET, complete los datos y envı́elos. Luego entre a POST y haga lo mismo.
Actividades:
1. ¿Qué diferencia existe entre el método GET y el método POST? Muestre el paquete HTTP
capturado con los datos del formulario en ambos casos.
2. ¿Para qué se emplea el método CONNECT?
Parte 2: Headers HTTP
Se inicia la captura en el servidor. Abra un browser y conéctese a Google.
Actividades:
1. Liste TODOS los headers HTTP contenidos en la consulta y en la respuesta y explique
brevemente cada uno.
FTP: File Transfer Protocol
Se inicia la captura en el servidor.
Transfiera un archivo desde su host hasta el servidor (asegúrese de que el archivo que transfiera contenga su número de PC como parte del nombre).
Verifique que el archivo haya sido transferido mediante un listado del contenido del directorio.
Renombre el archivo que acaba de transferir en el servidor.
Cambie de directorio en su host.
Cree un directorio nuevo en el servidor cuyo nombre sea su número de PC y verifique que
éste haya sido creado.
Copie el mismo archivo con el mismo nombre al directorio recién creado en el servidor.
Liste el contenido del directorio.
Borre el directorio.
Vuelva al directorio home del usuario con el cual inició la sesión FTP en el servidor y renombre
el archivo que habı́a transferido en primer lugar.
Cierre la sesión y espere a que termine la captura.
Actividades:
1. Realice una tabla indicando para cada item los comandos FTP involucrados (también la
respuesta si existiese), junto con la captura de esos comandos.
2. ¿Qué problema de seguridad presenta el protocolo FTP por si solo?
Telnet
Parte 1:
Se inicia la captura en el servidor remoto.
Hacer el login en dicho servidor con el usuario que se le indique. Para realizar dicho login
escriba telnet [ENTER] en su lı́nea de comandos y ejecute los comandos telnet necesarios
para loggearse en el servidor.
Cree un archivo en el directorio home del usuario que se llame [número de su host].txt.
Agregue contenido al mismo mediante vi.
Luego, vea el contenido del archivo mediante el comando less. Liste el contenido del directorio
home del usuario mediante ls.
Finalmente, cierre su sesión telnet y espere a que se termine la captura.
Actividades:
Realice una tabla mostrando para cada item realizado, el/los comando/s involucrados, mostrando la captura de esos comandos.
Parte 2:
Se inicia la captura en el servidor remoto. Iniciar una sesión telnet en el servidor mediante
el comando telnet servidor [ENTER] e ingresando el usuario y la password.
Una vez establecida la sesión, llame al prompt de telnet mediante el carácter de escape y
pruebe algunos comandos telnet (llame al help para ver una lista de los comandos disponibles
en su cliente).
Cierre su sesión y espere a que se termine la captura.
Actividades:
1. Explique para qué sirven al menos 3 de las opciones del cliente.
SMTP: Simple Mail Transfer Protocol y POP3: Post Office
Protocol
Inicie la captura en su máquina con el Wireshark.
Conéctese al servidor SMTP de la facultad (smtp.fi.uba.ar) a través de Telnet y envı́e un
mensaje de texto a [email protected] (password: dist25s).
Complete los headers From (invente una dirección de origen), To y Subject del mensaje.
Conéctese al servidor POP de Yahoo! y descargue el mensaje. (En pine, configurar inbox path=“{pop.mail.yahoo.com.ar/pop3/user=maildistribuidos}INBOX)”.
Actividades:
1. Realice una tabla mostrando los comandos SMTP y POP escritos, y las respuestas correspondientes, adjuntando las capturas.
2. Suponga que un usuario con cuenta en Yahoo! envı́a un mail a otro con cuenta en Gmail.
Muestre todas las máquinas involucradas en la transferencia del mensaje y el flujo de datos
entre ellas (SMTP y POP). ¿Cómo hace el servidor SMTP de la cuenta de origen para
encontrar al servidor SMTP de la cuenta destino? (Ayuda: RFC 2821)
3. Responda basado en la RFC 821: El fin de un mensaje se indica con la secuencia ‘<CRLF>.
<CRLF>’. ¿Qué sucede entonces si se quiere enviar una lı́nea con un caracter ’.’ ? ¿Cómo se
le indica al destino que no se trata del final del mensaje?
4. ¿Por qué no garantiza el correo electrónico por si sólo autenticidad? ¿Cómo puede lograrse?
5. ¿Protege POP3 la contraseña del usuario? ¿Qué alternativas existen? (Lea la RFC 1939)
Entrega: La práctica es en grupos. Cada alumno entregará un informe individual impreso con
el desarrollo de todos los puntos anteriores.
Descargar