redes de computadoras
DESCRIPTION
VIRTUALIZACION DE PCS Y COMUNICACION ENTRE ELLASTRANSCRIPT
-
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