Instalación de Máquinas Virtuales

Se utilizarán 2 máquinas virtuales de Debian 10 independientes (Una para cliente y otra para servidor HTTP) instaladas en VirtualBox.


Agregar las máquinas virtuales a GNS3

se inicia el GNS3, ya cargado nuestro proyecto se dirige al menú superior y se selecciona la opción Edit, se desplegara un menú, en ese menú se selecciona la opción de Preferences...



Se nos mostrar una ventana, en esa venta al lado izquierdo se encuentra un menú con una lista de opciones, se debe selecciona la opción de VirtualBox VMs


Se debe dar click en el botón New para poder agregar las maquinas. se mostrara la siguiente ventana.


Se selecciona la opción de Run this VirtualBox VMs on my local computer. Luego se le da click en Next y nos mostrar lo siguiente.

En el menú despegable se mostrar todas las maquinas que tenemos instaladas en VirtualBox VMs, se selecciona la que queremos cargar, y se le da click en el botón Finish.


Con eso ya tendríamos cargadas y listas para usar nuestras máquinas en GNS3.

Configuración del servidor HTTP

Se debe de instalar todo lo necesario para el correcto funcionamiento, entre esto tenemos:

Asignación de IPv4 estática

se debe de entrar a la configuración de la red, luego seleccionar la pestaña de IPv4 y seleccionar para poder asignarle una IP estática al servidor.

Luego se aplican los cambios y ya se tiene asignada una IPv4 estática para nuestro servidor

Instalación de Apache

para instalar apache en Debian se usa el comando:

apt-get install apache2
Con este comenzara el proceso de instalación.

Luego para confirmar que todo esta bien salió correctamente. para esto se utiliza el comando:

systemctl status apache2

Le debe de aparecer la siguiente pantalla:


Otra forma de corroborar que todo está bien es entrar a su navegador y poner en la barra de direcciones la dirección IPv4 de la máquina o localhost.


Si todo esta bien, se le mostrara una pagina html default de apache.{alertSuccess}

Habilitar el puerto 80

Para que la comunicación entre la máquina cliente y la máquina servidor funcione se debe de habilitar el puerto 80 en la máquina servidor. Existen algunas opciones para poder hacerlo, nosotros lo realizaremos utilizando iptables. Para esto se digita en consola el siguiente comando:

apt-get install iptables

Una vez instalado, se procede a habilitar el puerto, esto se hace con el siguiente comando:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Ya ejecutado este comando, se verifica que todo este bien y que se haya habilitado el puerto, esto se hace ejecutando el comando:

iptables -L -n

Se nos mostrar lo siguiente:


Si logra visualizar esto, quiere decir que el puerto 80 está habilitado{alertSuccess}

Guardar la configuración


Para poder guardar las reglas configuradas, se hace uso de la herramienta netfilter, para poder utilizarla es necesario instalarla, esto se hace con el comando siguiente:

apt-get install netfilter-persistent

Luego de instalado el netfilter se ejecuta el siguiente comando para poder guardar la configuración:

netfilter-persistent save

Reiniciamos el servicio, utilizando el comando:

service netfilter-persistent restart

ya con esto estaría terminada la configuración. Solo resta crear un archivo HTML en la dirección:

/var/www/html/

y su prueba desde la máquina cliente.

Configuración de la Máquina Cliente (debian)


En la máquina cliente lo único que se debe hacer es configurar una IPv4 si se trabajará con direcciones estáticas. Se hace de la misma manera como se realizó en la maquina servidor.

Si la red en la que esta conectada la maquina cliente está configurada con DHCP, no se debe realizar ninguna configuración, solo verificar que tenga habilitada esa opción.



Pruebas de funcionamiento


Para verificar que el servicio está funcionando, desde la máquina cliente se entra al navegador y el la barra de direcciones colocar la dirección IPv4 del servidor HTTP.


Si se tiene configurada la resolución por DNS, se pone la respectiva dirección en la barra y debe de darnos el mismo resultado:

Si puede ver cualquiera de las 2 pantallas, quiere decir que el servicio HTTP está funcionando correctamente.{alertSuccess}

{getButton} $text={Siguiente: Implementar el servicio de DNS} $icon={link} $color={#27ae60}