You are on page 1of 6

REDES DE COMPUTADORAS II - G1

Prctica 1: Servidor Web (HTTP)


Fabin Ugarte, Oscar Gonzlez
mugarte@est.ups.edu.ec, ogonzalezc@est.ups.edu.ec
Universidad Politcnica Salesiana - Sede Cuenca

ResumenEn esta practica se realizo la configuracin de una


maquina virtual Ubuntu 14.04 como servidor Web mediante
el software Apache, para realizar la conexin virtualmente de
un servidor y un cliente el cual sera la computadora fsica de
Windows, y comprobar su comportamiento median el software
Wireshark.

I.

O BJETIVOS

Aprender a utilizar el Oracle VM VirtualBox para la


creacin de maquinas virtuales.
Instalar una maquina virtual con el S.O. Ubuntu y actualizar lo ms posible sus repositorios.
Instalar el Servidor HTTP Apache en la la maquina
virtual de Ubuntu y modificar su pagina principal
Realizar la comunicacin entre la mquina virtual y la
mquina fsica.
II.
II-A.

F UNDAMENTO T ERICO

Servidor Web

Es un programa que gestiona cualquier aplicacin en el lado


del servidor realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente generando
una respuesta en cualquier lenguaje o aplicacin en el lado del
cliente. El cdigo recibido por el cliente suele ser compilado y
ejecutado por un Navegador Web. Para la transmisin de todos
estos datos se utiliza algn protocolo. Generalmente se utiliza
el protocolo HTTP para estas comunicaciones, perteneciente a
la capa de aplicacin del Modelo OSI. El trmino tambin se
emplea para referirse al ordenador que ejecuta el programa.

Pasos para la peticin de una pgina Web


Primero, el navegador solicita como Cliente DNS la traduccin de una URL (por ejemplo http://www.mec.es) a una IP y
segundo, una vez que ha recibido la traduccin del Servidor
DNS, se realiza la peticin HTTP al servidor que tenga la
IP concreta. Fijmonos que si ponemos la IP en vez de la
direccin en el Navegador, tambin funciona. Adems, carece
de estado. Cada peticin de un cliente a un servidor no es
influida por las transacciones anteriores.
El Servidor trata cada peticin como una operacin totalmente independiente del resto. A partir de la versin 1.1
del Protocolo http, se pueden habilitar conexiones persistentes (permiten enviar ms objetos con un menor nmero 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 usuario 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 es
un conjunto de documentos de texto codificados en lenguaje
HTML.
El Cliente Web debe interpretar estos documentos para
mostrrselos al usuario en el formato correspondiente. Cuando
la informacin recibida no es un documento de texto, sino un
objeto multimedia que el cliente no sabe interpretar, el propio
cliente Web debe activar una aplicacin externa encargada
de gestionarlo. Clientes Web ms habituales: Los clientes
Web ms habituales son Microsoft Internet Explorer, Mozilla
Firefox y Netscape Navigator.
II-B.

Figura 1. Cuarto de servidores

Qu es una Mquina Virtual?

Una mquina virtual es un software (programa) que emula


a un ordenador real y por lo tanto dispone de disco duro,
memoria ram, tarjeta grfica, etc. y puede ejecutar programas
como lo hace una computadora. En cierta medida, podramos
verlo como una particin de nuestro ordenador: la mquina
real y la mquina virtual. La diferencia est en que mientras
una particin tiene componentes fsicos (hardware) la otra no
los tiene fsicamente sino como emulacin. La particin suele
ser en dos, pero podramos tener ms de una mquina virtual
dentro de un ordenador o servidor.
Entre el software ms difundido que permite crear mquinas
virtuales tenemos VMWare, VirtualPC y VirtualBox.

REDES DE COMPUTADORAS II - G1

Las mquinas virtuales pueden instalarse sobre cualquier ordenador. Conviene consultar los requerimientos de equipo que
indique el suministrador del software, es decir, hay mquinas
virtuales que pueden requerir un mnimo de 8 Gb de memoria
ram y que no convendr instalarlas en ordenadores con menos
ram que esta.
II-B1. Oracle VM VirtualBox: Por medio de esta aplicacin es posible instalar sistemas operativos adicionales,
conocidos como sistemas invitados, dentro de otro sistema
operativo anfitrin, cada uno con su propio ambiente virtual,
podemos dar un ejemplo que se podran instalar diferentes
distribuciones de GNU/Linux en VirtualBox instalado en Windows XP o viceversa.
Cuando se realiza la emulacin de hardware en VirtualBox,
los discos duros de los sistemas invitados son almacenados
en los sistemas anfitriones como archivos individuales en un
contenedor llamado Virtual Disk Image, incompatible con
los dems software de virtualizacin. Otra de las funciones
que presenta es la de montar imgenes ISO como unidades
virtuales de CD o DVD, o como un disco floppy.

Qu significa Ubuntu?: Ubuntu es una palabra Africana


que significa Humanidad hacia otros, o Yo soy porque
nosotros somos. La distribucin Ubuntu lleva el espritu de
Ubuntu 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 web
HTTP de cdigo abierto.

Figura 4. Logo de Apache Http Server

El Servidor Apache es una aplicacin robusta y posee un


gran desempeo, ya que su desarrollo y actualizaciones son
constantes.
Un servidor HTTP es el programa que atiende las peticiones
de los clientes Web y proporciona las pginas solicitadas. Su
puerto general que utiliza es el puerto 80 TCP para atender las
peticiones de los clientes, tambin puede atender peticiones a
travs 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?

Figura 2. Maquina virtual en VirtualBox

II-C. Qu es Ubuntu?
Ubuntu es un sistema operativo desarrollado por la comunidad que es perfecto para laptops, computadoras de escritorio
y servidores. Ubuntu contiene todas las aplicaciones que
puedas necesitar, desde procesadores de texto y aplicaciones
de email, hasta software para servidor web y herramientas de
programacin.
Una vez instalado tu sistema est inmediatamente listo-parausar. En la edicin de escritorio tienes un completo catlogo
de aplicaciones para productividad, Internet, aplicaciones de
dibujo y grficos, y juegos. En la la edicin servidor tienes lo
necesario para configurarlo y hacerlo funcionar.

Figura 3. Logo de Ubuntu

Wireshark es un analizador de paquetes de red. Un analizador de paquetes de red tratar de capturar paquetes de red
y trata de mostrar que los paquetes de datos que se detallan
como sea posible.
Usted podra pensar en un analizador de paquetes de red
como un dispositivo de medicin utilizado para examinar lo
que est pasando en el interior de un cable de red, como un
voltmetro es utilizado por un electricista para examinar lo que
est pasando dentro de un cable elctrico (pero a un nivel ms
alto, por supuesto, ).
He aqu algunos ejemplos usa la gente Wireshark para:
Los administradores de red utilizan para solucionar problemas de red.
Los ingenieros de seguridad de red lo utilizan para
examinar los problemas de seguridad.
Los desarrolladores utilizan para depurar implementaciones del protocolo.
Personas lo utilizan para aprender internas del protocolo
de red.
Adems de estos ejemplos, Wireshark puede ser til en muchas
otras situaciones tambin.

REDES DE COMPUTADORAS II - G1

Figura 5. Ejemplo de Wireshark

III.

Figura 7. Actualizacin mediante el upgrade

E QUIPOS Y / O H ERRAMIENTAS UTILIZADAS

Laptop con Windows 8.1


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

Luego de esto procedemos a instalar el Servidor Apache en


el Ubuntu, mediante la linea de cdigo:

sudo apt-get install apache2


IV. D ESARROLLO
PASO 1: INSTALACIN DEL SERVIDOR WEB APACHE
En la maquina virtual Ubuntu ya instalada y actualiza
se procede a la opcin de Terminal donde se realiza la
actualizacin de los repositorios, esto mediante las lineas de
cdigos:
sudo apt-get update: Actualiza el listado de paquetes
disponibles.
sudo apt-get upgrade: Actualiza solo los paquetes ya
instalados que no necesitan, como dependencia, la instalacin o desinstalacin de otros paquetes

Figura 8. Proceso de instalacin de Apache

Figura 6. Actualizacin mediante el update

Al termino de la instalacin comprobamos que se haya


realizado bien la instalacin del Apache, nos dirigimos al navegador Firefox del Ubuntu y colocamos la direccin 127.0.0.1
o a localhost.

REDES DE COMPUTADORAS II - G1

Figura 9. El servidor Apache esta funcionando correctamente

Figura 11. Comprobacin de las IP

Lo siguiente que se procede hacer es modificar el archivo


Index.html que se encuentra en el directorio /var/www/html/
mediante el gedit.

Figura 12. Configuracin de las IP y mascara de red

En Windows algo similar, configuramos la direccin IP , la


mascara y la puerta de enlace.

Figura 10. Modificacin de la pagina del servidor web

PASO 2: CONFIGURACIN DE LA IP Y LA MASCARA


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

En Ubuntu se realizo la configuracin de las IP, en primer


lugar se utilizo el comando ifconfig el cual nos permite
revisar las configuraciones por defecto que tiene el sistema y
comprobar si el servidor y la tarjeta de red estn funcionando
bien. Luego se procedi a modificar las direcciones IP y
la Mascara de red por medio la linea de cdigo sudo nano
/etc/network/interfaces.

PASO 3: CONFIGURACIN DE COMPARTICIN


Con esto nos referimos que se debe realizar una comparticion y una breve configuracin tanto a la maquina fsica como
a la virtual para que exista una correcta conexin entre ellas.
Para esto primero en Windows configuramos la red wifi
en modo domestico y de ah cambiamos las opciones de uso
compartido para todos perfiles de conexin de red.

REDES DE COMPUTADORAS II - G1

Figura 17. Ping del servidor al cliente


Figura 14. Cambiando las opciones de uso compartido

V. R ESULTADOS
Los resultados obtenidos son los siguiente:
En la maquina virtual a su vez se debe de cambiar en
la configuracin de red el predeterminado que es NAT a
ADAPTADOR PUENTE para que las dos redes tanto la fsica
como la virtual realicen un enlace y se puedan comunicar.

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

Para al comprobacin de nuestro resultado se monitorio todo


el proceso que realiza la maquina fsica como cliente hacia a
maquina virtual como servidor, esto se realizo mediante el
Wireshark.
Figura 15. Conexin puente

En este momento la conexin en red se estableci exitosamente.

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

Figura 16. Ping del cliente al servidor

VI. C ONCLUSIONES Y R ECOMENDACIONES (I NGLES )


We can say that we conclude that a well installed and
properly configured virtual machine can be functional and

REDES DE COMPUTADORAS II - G1

stable for the required purpose, at this time the use was a
web server which service to address and respond to different
requests lends browsers, providing the resources requested
using the http protocol. Turn a Web server is what always takes
care to stay pending HTTP requests performed by an HTTP
client that we usually know as a customer. The browser makes
a request to the server and the server responds with the content
that the client requests. One of the servers most widely used
and is still used, is the Apache server. Approximately 60 % of
the directors of the Web server by using this user friendly.
As a serious recommendation to the virtual connection is
done well is because changing the configuration of the network
home network, in turn disable the firewall so that there is
no impediment connection and change the default settings of
sharing. This connection works properly.
R EFERENCIAS
[1] Qu es Virtualbox y como usarlo Virtualbox?, http://drcaos.com/que-esvirtualbox-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-funcionay-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

You might also like