redes de computadoras

6
REDES DE COMPUTADORAS II - G1 1 Práctica 1: Servidor Web (HTTP) Fabián Ugarte, Oscar González [email protected], [email protected] Universidad Politécnica Salesiana - Sede Cuenca Resumen—En esta practica se realizo la configuración de una maquina virtual Ubuntu 14.04 como servidor Web mediante el software Apache, para realizar la conexión virtualmente de un servidor y un cliente el cual sera la computadora física de Windows, y comprobar su comportamiento median el software Wireshark. I. OBJETIVOS Aprender a utilizar el Oracle VM VirtualBox para la creación de maquinas virtuales. Instalar una maquina virtual con el S.O. Ubuntu y actua- lizar lo más posible sus repositorios. Instalar el Servidor HTTP Apache en la la maquina virtual de Ubuntu y modificar su pagina principal Realizar la comunicación entre la máquina virtual y la máquina física. II. FUNDAMENTO TEÓRICO II-A. Servidor Web Es un programa que gestiona cualquier aplicación en el lado del servidor realizando conexiones bidireccionales y/o unidi- reccionales y síncronas o asíncronas con el cliente generando una respuesta en cualquier lenguaje o aplicación en el lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un Navegador Web. Para la transmisión de todos estos datos se utiliza algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del Modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa. Figura 1. Cuarto de servidores Pasos para la petición de una página Web Primero, el navegador solicita como Cliente DNS la traduc- ción de una URL (por ejemplo http://www.mec.es) a una IP y segundo, una vez que ha recibido la traducción del Servidor DNS, se realiza la petición HTTP al servidor que tenga la IP concreta. Fijémonos que si ponemos la IP en vez de la dirección en el Navegador, también funciona. Además, carece de estado. Cada petición de un cliente a un servidor no es influida por las transacciones anteriores. El Servidor trata cada petición como una operación to- talmente independiente del resto. A partir de la versión 1.1 del Protocolo http, se pueden habilitar conexiones persisten- tes (permiten enviar más objetos con un menor número de conexiones. Funcionamiento de un Servidor Web La Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se encarga de prestar el servicio, y un cliente que es quien recibe dicho servicio. Cliente Web: Es un programa mediante el cual el usua- rio solicita a un Servidores Web el envío de información. Esta información se transfiere mediante el Protocolo HTTP. Información que recibe: La información que se recibe es un conjunto de documentos de texto codificados en lenguaje HTML. El Cliente Web debe interpretar estos documentos para mostrárselos al usuario en el formato correspondiente. Cuando la información recibida no es un documento de texto, sino un objeto multimedia que el cliente no sabe interpretar, el propio cliente Web debe activar una aplicación externa encargada de gestionarlo. Clientes Web más habituales: Los clientes Web más habituales son Microsoft Internet Explorer, Mozilla Firefox y Netscape Navigator. II-B. ¿Qué es una Máquina Virtual? Una máquina virtual es un software (programa) que emula a un ordenador real y por lo tanto dispone de disco duro, memoria ram, tarjeta gráfica, etc. y puede ejecutar programas como lo hace una computadora. En cierta medida, podríamos verlo como una partición de nuestro ordenador: la máquina real y la máquina virtual. La diferencia está en que mientras una partición tiene componentes físicos (hardware) la otra no los tiene físicamente sino como emulación. La partición suele ser en dos, pero podríamos tener más de una máquina virtual dentro de un ordenador o servidor. Entre el software más difundido que permite crear máquinas virtuales tenemos VMWare, VirtualPC y VirtualBox.

Upload: maushaq15

Post on 11-Nov-2015

4 views

Category:

Documents


0 download

DESCRIPTION

VIRTUALIZACION DE PCS Y COMUNICACION ENTRE ELLAS

TRANSCRIPT

  • REDES DE COMPUTADORAS II - G1 1

    Prctica 1: Servidor Web (HTTP)Fabin Ugarte, Oscar Gonzlez

    [email protected], [email protected] Politcnica Salesiana - Sede Cuenca

    ResumenEn esta practica se realizo la configuracin de unamaquina virtual Ubuntu 14.04 como servidor Web medianteel software Apache, para realizar la conexin virtualmente deun servidor y un cliente el cual sera la computadora fsica deWindows, y comprobar su comportamiento median el softwareWireshark.

    I. OBJETIVOS

    Aprender a utilizar el Oracle VM VirtualBox para lacreacin de maquinas virtuales.Instalar una maquina virtual con el S.O. Ubuntu y actua-lizar lo ms posible sus repositorios.Instalar el Servidor HTTP Apache en la la maquinavirtual de Ubuntu y modificar su pagina principalRealizar la comunicacin entre la mquina virtual y lamquina fsica.

    II. FUNDAMENTO TERICO

    II-A. Servidor Web

    Es un programa que gestiona cualquier aplicacin en el ladodel servidor realizando conexiones bidireccionales y/o unidi-reccionales y sncronas o asncronas con el cliente generandouna respuesta en cualquier lenguaje o aplicacin en el lado delcliente. El cdigo recibido por el cliente suele ser compilado yejecutado por un Navegador Web. Para la transmisin de todosestos datos se utiliza algn protocolo. Generalmente se utilizael protocolo HTTP para estas comunicaciones, perteneciente ala capa de aplicacin del Modelo OSI. El trmino tambin seemplea para referirse al ordenador que ejecuta el programa.

    Figura 1. Cuarto de servidores

    Pasos para la peticin de una pgina Web

    Primero, el navegador solicita como Cliente DNS la traduc-cin de una URL (por ejemplo http://www.mec.es) a una IP ysegundo, una vez que ha recibido la traduccin del ServidorDNS, se realiza la peticin HTTP al servidor que tenga laIP concreta. Fijmonos que si ponemos la IP en vez de ladireccin en el Navegador, tambin funciona. Adems, carecede estado. Cada peticin de un cliente a un servidor no esinfluida por las transacciones anteriores.

    El Servidor trata cada peticin como una operacin to-talmente independiente del resto. A partir de la versin 1.1del Protocolo http, se pueden habilitar conexiones persisten-tes (permiten enviar ms objetos con un menor nmero deconexiones.

    Funcionamiento de un Servidor Web

    La Web funciona siguiendo el Modelo cliente-servidor. UnServidor se encarga de prestar el servicio, y un cliente que esquien recibe dicho servicio.

    Cliente Web: Es un programa mediante el cual el usua-rio solicita a un Servidores Web el envo de informacin.Esta informacin se transfiere mediante el Protocolo HTTP.Informacin que recibe: La informacin que se recibe esun conjunto de documentos de texto codificados en lenguajeHTML.

    El Cliente Web debe interpretar estos documentos paramostrrselos al usuario en el formato correspondiente. Cuandola informacin recibida no es un documento de texto, sino unobjeto multimedia que el cliente no sabe interpretar, el propiocliente Web debe activar una aplicacin externa encargadade gestionarlo. Clientes Web ms habituales: Los clientesWeb ms habituales son Microsoft Internet Explorer, MozillaFirefox y Netscape Navigator.

    II-B. Qu es una Mquina Virtual?

    Una mquina virtual es un software (programa) que emulaa un ordenador real y por lo tanto dispone de disco duro,memoria ram, tarjeta grfica, etc. y puede ejecutar programascomo lo hace una computadora. En cierta medida, podramosverlo como una particin de nuestro ordenador: la mquinareal y la mquina virtual. La diferencia est en que mientrasuna particin tiene componentes fsicos (hardware) la otra nolos tiene fsicamente sino como emulacin. La particin sueleser en dos, pero podramos tener ms de una mquina virtualdentro de un ordenador o servidor.

    Entre el software ms difundido que permite crear mquinasvirtuales tenemos VMWare, VirtualPC y VirtualBox.

  • REDES DE COMPUTADORAS II - G1 2

    Las mquinas virtuales pueden instalarse sobre cualquier or-denador. Conviene consultar los requerimientos de equipo queindique el suministrador del software, es decir, hay mquinasvirtuales que pueden requerir un mnimo de 8 Gb de memoriaram y que no convendr instalarlas en ordenadores con menosram que esta.

    II-B1. Oracle VM VirtualBox: Por medio de esta apli-cacin es posible instalar sistemas operativos adicionales,conocidos como sistemas invitados, dentro de otro sistemaoperativo anfitrin, cada uno con su propio ambiente virtual,podemos dar un ejemplo que se podran instalar diferentesdistribuciones de GNU/Linux en VirtualBox instalado en Win-dows XP o viceversa.

    Cuando se realiza la emulacin de hardware en VirtualBox,los discos duros de los sistemas invitados son almacenadosen los sistemas anfitriones como archivos individuales en uncontenedor llamado Virtual Disk Image, incompatible conlos dems software de virtualizacin. Otra de las funcionesque presenta es la de montar imgenes ISO como unidadesvirtuales de CD o DVD, o como un disco floppy.

    Figura 2. Maquina virtual en VirtualBox

    II-C. Qu es Ubuntu?

    Ubuntu es un sistema operativo desarrollado por la comuni-dad que es perfecto para laptops, computadoras de escritorioy servidores. Ubuntu contiene todas las aplicaciones quepuedas necesitar, desde procesadores de texto y aplicacionesde email, hasta software para servidor web y herramientas deprogramacin.

    Una vez instalado tu sistema est inmediatamente listo-para-usar. En la edicin de escritorio tienes un completo catlogode aplicaciones para productividad, Internet, aplicaciones dedibujo y grficos, y juegos. En la la edicin servidor tienes lonecesario para configurarlo y hacerlo funcionar.

    Figura 3. Logo de Ubuntu

    Qu significa Ubuntu?: Ubuntu es una palabra Africanaque significa Humanidad hacia otros, o Yo soy porquenosotros somos. La distribucin Ubuntu lleva el espritu deUbuntu al mundo del software.

    II-D. Servidor Web HTTP Apache

    Apache es una aplicacin que funciona en GNU/Linux,Windows y otras plataformas, trabaja como un servidor webHTTP de cdigo abierto.

    Figura 4. Logo de Apache Http Server

    El Servidor Apache es una aplicacin robusta y posee ungran desempeo, ya que su desarrollo y actualizaciones sonconstantes.

    Un servidor HTTP es el programa que atiende las peticionesde los clientes Web y proporciona las pginas solicitadas. Supuerto general que utiliza es el puerto 80 TCP para atender laspeticiones de los clientes, tambin puede atender peticiones atravs del puerto 443 TCP utilizado para conexiones seguras.

    Permite mltiples lenguajes para realizar el script como:PHP, Perl, Tcl, Python.

    II-E. Qu Es Wireshark?

    Wireshark es un analizador de paquetes de red. Un anali-zador de paquetes de red tratar de capturar paquetes de redy trata de mostrar que los paquetes de datos que se detallancomo sea posible.

    Usted podra pensar en un analizador de paquetes de redcomo un dispositivo de medicin utilizado para examinar loque est pasando en el interior de un cable de red, como unvoltmetro es utilizado por un electricista para examinar lo queest pasando dentro de un cable elctrico (pero a un nivel msalto, por supuesto, ).

    He aqu algunos ejemplos usa la gente Wireshark para:

    Los administradores de red utilizan para solucionar pro-blemas de red.Los ingenieros de seguridad de red lo utilizan paraexaminar los problemas de seguridad.Los desarrolladores utilizan para depurar implementacio-nes del protocolo.Personas lo utilizan para aprender internas del protocolode red.

    Adems de estos ejemplos, Wireshark puede ser til en muchasotras situaciones tambin.

  • REDES DE COMPUTADORAS II - G1 3

    Figura 5. Ejemplo de Wireshark

    III. EQUIPOS Y/O HERRAMIENTAS UTILIZADAS

    Laptop con Windows 8.1Cisco Packet Tracer v.6.1.1Oracle VM VirtualBox v.4.3.26Ubuntu 14.04Wireshark 1.12.1LYX 2.1.3

    IV. DESARROLLOPASO 1: INSTALACIN DEL SERVIDOR WEB APACHE

    En la maquina virtual Ubuntu ya instalada y actualizase procede a la opcin de Terminal donde se realiza laactualizacin de los repositorios, esto mediante las lineas decdigos:

    sudo apt-get update: Actualiza el listado de paquetesdisponibles.sudo apt-get upgrade: Actualiza solo los paquetes yainstalados que no necesitan, como dependencia, la insta-lacin o desinstalacin de otros paquetes

    Figura 6. Actualizacin mediante el update

    Figura 7. Actualizacin mediante el upgrade

    Luego de esto procedemos a instalar el Servidor Apache enel Ubuntu, mediante la linea de cdigo:

    sudo apt-get install apache2

    Figura 8. Proceso de instalacin de Apache

    Al termino de la instalacin comprobamos que se hayarealizado bien la instalacin del Apache, nos dirigimos al na-vegador Firefox del Ubuntu y colocamos la direccin 127.0.0.1o a localhost.

  • REDES DE COMPUTADORAS II - G1 4

    Figura 9. El servidor Apache esta funcionando correctamente

    Lo siguiente que se procede hacer es modificar el archivoIndex.html que se encuentra en el directorio /var/www/html/mediante el gedit.

    Figura 10. Modificacin de la pagina del servidor web

    PASO 2: CONFIGURACIN DE LA IP Y LA MASCARA

    En Ubuntu se realizo la configuracin de las IP, en primerlugar se utilizo el comando ifconfig el cual nos permiterevisar las configuraciones por defecto que tiene el sistema ycomprobar si el servidor y la tarjeta de red estn funcionandobien. Luego se procedi a modificar las direcciones IP yla Mascara de red por medio la linea de cdigo sudo nano/etc/network/interfaces.

    Figura 11. Comprobacin de las IP

    Figura 12. Configuracin de las IP y mascara de red

    En Windows algo similar, configuramos la direccin IP , lamascara y la puerta de enlace.

    Figura 13. Configuracin de la tarjeta de red WiFi de Windows

    PASO 3: CONFIGURACIN DE COMPARTICIN

    Con esto nos referimos que se debe realizar una comparti-cion y una breve configuracin tanto a la maquina fsica comoa la virtual para que exista una correcta conexin entre ellas.

    Para esto primero en Windows configuramos la red wifien modo domestico y de ah cambiamos las opciones de usocompartido para todos perfiles de conexin de red.

  • REDES DE COMPUTADORAS II - G1 5

    Figura 14. Cambiando las opciones de uso compartido

    En la maquina virtual a su vez se debe de cambiar enla configuracin de red el predeterminado que es NAT aADAPTADOR PUENTE para que las dos redes tanto la fsicacomo la virtual realicen un enlace y se puedan comunicar.

    Figura 15. Conexin puente

    En este momento la conexin en red se estableci exitosa-mente.

    Figura 16. Ping del cliente al servidor

    Figura 17. Ping del servidor al cliente

    V. RESULTADOSLos resultados obtenidos son los siguiente:

    Figura 18. Peticin de la pagina web al servidor fue un xito

    Para al comprobacin de nuestro resultado se monitorio todoel proceso que realiza la maquina fsica como cliente hacia amaquina virtual como servidor, esto se realizo mediante elWireshark.

    Figura 19. Captura de los paquetes UDPs del pedido del cliente al servidor

    VI. CONCLUSIONES Y RECOMENDACIONES (INGLES)We can say that we conclude that a well installed and

    properly configured virtual machine can be functional and

  • REDES DE COMPUTADORAS II - G1 6

    stable for the required purpose, at this time the use was aweb server which service to address and respond to differentrequests lends browsers, providing the resources requestedusing the http protocol. Turn a Web server is what always takescare to stay pending HTTP requests performed by an HTTPclient that we usually know as a customer. The browser makesa request to the server and the server responds with the contentthat the client requests. One of the servers most widely usedand is still used, is the Apache server. Approximately 60 % ofthe directors of the Web server by using this user friendly.

    As a serious recommendation to the virtual connection isdone well is because changing the configuration of the networkhome network, in turn disable the firewall so that there isno impediment connection and change the default settings ofsharing. This connection works properly.

    REFERENCIAS[1] Qu es Virtualbox y como usarlo Virtualbox?, http://drcaos.com/que-es-

    virtualbox-y-como-usarlo-virtualbox/, Dr. Caos[2] Qu es Ubuntu?, http://www.ubuntumx.org/queesubuntu.php, Ubuntu

    Mexico[3] Apache HTTP Server: Qu es, cmo funciona y para qu sirve?,

    http://www.ibrugor.com/blog/apache-http-server-que-es-como-funciona-y-para-que-sirve/

    [4] https://www.youtube.com/watch?v=AlswiUzT-Xk&feature=youtu.be[5] https://www.youtube.com/watch?v=5BhSiXovPL0&feature=youtu.be[6] https://www.youtube.com/watch?v=FEnNvnMoGy8&feature=youtu.be