Está en la página 1de 15

DIVISIÓN DE INGENIERÍA EN SISTEMAS

COMPUTACIONALES

MANUAL DE PRÁCTICAS DE LA
ASIGNATURA ADMINISTRACIÓN DE
REDES

Semestre 2020-1
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

INGENIERÍA EN SISTEMAS
COMPUTACIONALES
PRÁCTICA No. 5

DATOS GENERALES
ASIGNATURA: Administración de redes

TÍTULO DE LA PRÁCTICA: Servicio HTTP y HTTPS Debian

DOCENTE: M. en DTI. Claudia Guzmán Barrera

ESTUDIANTE(S) FECHA: 7/junio/2020


Espinosa Trujillo Mauricio
Jiménez Flores José Ricardo
Juárez Campos Carlos 
Morales Varela Ángel Ernesto
Rojas de la Rosa Abisai
Vargas Cruz Adán

OBJETIVO DE LA PRÁCTICA
Aprender a instalar, configurar y administrar el servicio de red HTTP y HTTPS en un
servidor con el sistema operativo Debian 10 Buster.
Realizar la comprobación de los servicios en el cliente (Windows 7 Ultimate, Windows 8
Pro o Windows 10 Pro)

COMPETENCIA(S) ESPECÍFICA(S) COMPETENCIA(S) GENÉRICA(S)


Instala, configura y administra  Capacidad de análisis y síntesis.
diferentes servicios de red para  Capacidad de organizar y planificar.
satisfacer las necesidades específicas  Habilidad para buscar y analizar
de las organizaciones. información
 proveniente de fuentes diversas.
 Solución de problemas.
 Toma de decisiones.
 Trabajo en equipo.
 Capacidad de aplicar los conocimientos.
 Habilidades de investigación.
 Capacidad de generar nuevas ideas.
 Liderazgo.
 Habilidad para trabajar en forma
autónoma.
 Búsqueda del logro.

2
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

REQUERIMIENTOS
FÓRMULAS/TÉCNICAS/PROCESOS/PROCEDIMIENTOS
En esto videos encontrarás el procedimiento realizar:

Instalación, configuración y comprobación de HTTP y HTTPS


https://youtu.be/2omenkpXuGM

RECURSOS MATERIALES RECURSOS TÉCNICOS/TECNOLÓGICOS


Virtualizador VMware, Virtual box, etc
1 máquina servidor Debian 10 Buster
1 máquina cliente Windows 7 Ultimate, Windows 8 Pro o Windows 10
Cable de red Pro

MARCO TEÓRICO
SERVIDOR WEB
Los servidores web (también conocidos como servidores HTTP) son un tipo de
servidores utilizados para la distribución (entrega) de contenido web en redes internas o
en Internet (“servidor” hace referencia al verbo “servir”). Como parte de una red de
ordenadores, un servidor web transfiere documentos a los llamados clientes (del inglés
clients), por ejemplo, una página web a un explorador.

En general, la pregunta “qué es un servidor web” puede referirse a dos cosas: al


software del servidor (es decir, al programa en sí) y al equipo en el que el software del
servidor web se está ejecutando. Cuando se trata de este último, se habla del host (un
host puede alojar múltiples soluciones de software para servidores web). A continuación,
nos referiremos explícitamente a alguno de estos significados, ya sea al software de
servidor web/software servidor HTTP (o programa) o al host.

El desarrollo de los servidores web está estrechamente vinculado al físico e informático


británico Tim Berners-Lee, quien en 1989 sugirió que el intercambio de información en el
CERN (Organización Europea para la Investigación Nuclear) debería realizarse a través
de un sistema de hipertexto más fácil y rápido. En 1990, junto con Robert Cailliau,
presentó un proyecto a partir del cual y con el paso del tiempo, junto con el primer
servidor web, llamado “CERN httpd”, también se creó el primer navegador web y otros
elementos básicos de Internet como HTML y HTTP. Es así como Berners-Lee es hoy
considerado el fundador de Internet.

Principalmente, el software de un servidor HTTP es el encargado de proporcionar los


datos para la visualización del contenido web. Para ello, el programa se comunica con
un cliente web (por lo general, un navegador o un crawler de los motores de búsqueda).

Para abrir una página web, el usuario solo tiene que escribir el URL correspondiente en
la barra de direcciones de su navegador web. El navegador envía una solicitud al

3
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

servidor web, quien responde, por ejemplo, entregando una página HTML. Esta puede
estar alojada como un documentoestático en el host o ser generada de forma dinámica,
lo que significa que el servidor web tiene que ejecutar un código de programa (p. ej.,
Java o PHP) antes de tramitar su respuesta. El navegador interpreta la respuesta, lo que
suele generar automáticamente más solicitudes al servidor a propósito de, por ejemplo,
imágenes integradas o archivos CSS.

El protocolo utilizado para la transmisión es HTTP (o su variante cifrada HTTPS), que se


basa, a su vez, en los protocolos de red IP y TCP (y muy rara vez en UDP). Un servidor
web puede entregar los contenidos simultáneamente a varios ordenadores o
navegadores web. La cantidad de solicitudes (requests) y la velocidad con la que
pueden ser procesadas depende, entre otras cosas, del hardware y la carga (número de
solicitudes) del host. Sin embargo, la complejidad del contenido también juega un papel
importante: los contenidos web dinámicos necesitan más recursos que los contenidos
estáticos.

La selección del equipo adecuado para el servidor y la decisión de si este debe ser
dedicado, virtual o en la nube, se debe hacer pensando siempre en evitar sobrecargas
en el servidor.

Aunque su principal función es la transferencia de contenido web, muchos programas de


servidor web ofrecen características adicionales:

Seguridad Cifrado de la comunicación entre el servidor web y el


cliente vía HTTPS

Autenticación del usuario Autenticación HTTP para áreas específicas de una


aplicación web
Redirección Redirección de una solicitud de documento por medio
de Rewrite Engine
Caching Almacenamiento en caché de documentos dinámicos
para la respuesta eficiente de solicitudes y para evitar
una sobrecarga del servidor web
Asignación de cookies Envío y procesamiento de cookies HTTP

HTTP
Hypertext Transfer Protocol, por sus siglas en inglés, es el protocolo más usado en
internet, ya que es quien define la semántica y la sintaxis para lograr el intercambio de
información entre el navegador y el servidor. En otras palabras, es quien determina el
lenguaje de la web. Actualmente se usa la versión 1.2, la cual permite la navegación en
internet mediante una dirección URL y le da seguimiento a los enlaces establecidos.

Se dice que el HTTP es un protocolo “sin estado” ya que no almacena ningún tipo de
información de las conexiones realizadas. Una vez que el enlace finaliza, los datos de
navegación se pierden, sin embargo, existen unos pequeños paquetes de datos que se

4
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

conocen como “cookies” que son guardados en nuestro dispositivo y pueden reconocer
si el usuario ya había visitado un sitio anteriormente.

Este protocolo es conocido como cliente-servidor; los mensajes enviados por el cliente a
través de un navegador son llamados peticiones, y los mensajes de solución enviados
por el servidor se llaman respuestas.

HTTP utiliza varios verbos para enviar y recibir información del navegador: GET, POST,
PUT, y DELETE son los más comunes. El primero, GET, es un mensaje de solicitud de
datos que envía el cliente a la web. POST, y PUT son los mensajes de respuesta del
servidor mediante los cuales se envía la información requerida; POST incluye la
información en el mensaje y PUT carga el contenido en el servidor.

Finalmente, DELETE borra la información entregada. De este modo se pueden entregar


videos, imágenes, gráficos y otros datos en la web.

HTTPS
HTTPS es una versión segura del Protocolo de Transferencia de Hipertexto (HTTP). La
‘S’ quiere decir ‘Seguro’.

Es un método para garantizar una comunicación segura entre el navegador de un


usuario y un servidor web. A menudo se reconoce por una barra de direcciones verde o
un candado en la ventana del navegador, que indica que la conexión es segura.

Tradicionalmente, HTTPS se usaba por vendedores eCommerce o por cualquiera que


aceptara un pago online, con el fin de asegurar que los detalles del pago, de carácter
más sensible, se enviaban de forma segura, evitando que fueran robados por hackers.

Sin embargo, mejorar la seguridad online se ha convertido en algo cada vez más
importante en los últimos años y Google se ha puesto a la cabeza de ello. Tanto que ha
anunciado que HTTPS es un valor que influye en su algoritmo de ranking, lo cual ha
acelerado el cambio general a HTTPS.

Por tanto, HTTPS es algo muy recomendado para cualquier negocio que quiera ofrecer
una experiencia segura a sus visitantes y desee alcanzar un ranking alto en Google, así
como facilitar operaciones seguras a través de su sitio web.

HTTPS se basa en uno de los dos tipos de Protocolos de Encriptación: Secure Sockets
Layer (SSL) o Transport Layer Security (TLS). Muchos sitios web usan un certificado
SSL para encriptar la comunicación.

Tanto TLS como SSL usan una Infraestructura Asimétrica de Clave Pública, en la que
una clave ‘pública’ y una clave ‘privada’ se emplean para encriptar los datos.

La clave privada se almacena en el servidor web mientras que la clave pública es, como

5
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

indica su nombre, de dominio público y se usa para decodificar los datos encriptados
enviados desde el servidor web y viceversa.

Cuando un navegador inicia una sesión HTTPS con el servidor web, el servidor envía la
clave pública al navegador y se lleva a cabo un ‘SSL Handshake’ (saludo) entre el
navegador y el servidor. Una vez que la conexión segura se ha iniciado y aceptado, el
navegador reconoce el link y lo muestra como seguro, ya sea mediante una barra verde
o un candado, dependiendo del tipo de certificado SSL que se use.

¿Qué diferencia hay entonces entre HTTP y HTTPS?


Es evidente que la principal diferencia entre el HTTP y el HTTPS es esa “S” al final.
Pero, ¿qué significa esta letra adicional? Simplemente indica que es la versión SEGURA
del HTTP; la S refiere a un protocolo adicional que trabaja en conjunto con el HTTP
llamado Secure Sockets Layer, que permite realizar una transmisión de información
cifrada en internet, ocultando datos personales y dejando visible únicamente el servidor
y el puerto al que nos conectamos.

Un HTTPS por lo tanto impide que terceros puedan ver los sitios web a los que
accedemos, y protege nuestros nombres de usuario y contraseñas.

¿Cuándo se usa el HTTPS?


Una de las principales aplicaciones para este protocolo es para realizar transacciones de
comercio electrónico, o e-commerce. Sin embargo, cada día más sitios de internet lo han
ido incorporando para brindar mayor protección a los usuarios. Básicamente todas las
instituciones bancarias o financieras lo han integrado; también redes sociales como
Facebook, Twitter, y toda la plataforma de Google ya trabajan con él.

¿Cómo se si estoy usando HTTP o HTTPS?


Es muy sencillo identificar si el protocolo HTTPS está activado al navegar. Sólo debes
fijarte en la parte superior izquierda de tu navegador. Si tu URL inicia con https://, o bien,
antes de la dirección se muestra un recuadro en verde con el nombre del sitio o un
candado y la leyenda “seguro” a un lado, entonces sí se está utilizando.

DESARROLLO

6
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Estando en Debian vamos a descargar el servidor apache para nuestro servidor web
para esto debemos estar conectados a internet.

Después instalado verificamos que se haya instalado yendo al Firefox y poniendo la ip


de nuestro servidor.

7
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Regresamos a la terminal, vamos al siguiente archivo y crearemos una copia con los
siguientes comandos como se puede apreciar en la imagen.

Y he aquí en el archivo respaldado para seguridad.

8
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Hecho lo anterior vamos al index.html y haremos lo siguiente.

Hecho esto vamos a verificar si funciona en el nuestro navegador, y pondremos la IP del


servidor web.

Probamos ahora con el cliente comprobamos que haga ping con el servidor. Después en
el navegador ponemos la IP.

9
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Después, estando en la terminal vamos al siguiente directorio como se ve en la imagen.

Se abrirá un archivo donde muestra las certificaciones que está ya trae por default. Lo
dejamos, así como esa y nos salimos.

10
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Verificamos la certificación con el comando a2enmod ssl. Sale un mensaje en cual


debemos de reiniciar el servidor web, para esto vamos a usar el comando systemctl
restart apache2, podemos comprobar el estatus con el comando systemctl status
apache2.

RESULTADOS

11
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Vamos a verificar si lo hicimos bien poniendo la dirección estando en Debian en el


navegador Firefox https://192.168.4.2.

Vamos con nuestro cliente.

12
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

Lo comprobamos con el dominio desde el cliente con equipo4.com.

Ahora con https://equipo4.com

13
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

CONCLUSIONES

Espinosa Trujillo Mauricio: Con esta herramienta, podemos llevar el control de la


página web de alguna organización o negocio. Así mismo, logramos ver el
funcionamiento y la diferencia que tiene HTTPS de HTTP. Como todas las
configuraciones de Linux, hay que tener mucho cuidado en lo que escribimos y en los
que configuramos por el hecho de que puede causar un fallo enorme en el servicio y en
ciertas herramientas que utiliza el dicho.

Jiménez Flores José Ricardo: En esta practica podemos ver la funcionalidad y


diferencia entre el servicio HTTP y HTTPS en otro sistema operativo donde se establece
una configuración diferente a la de Windows, pero la funcionalidad del servicio es el
mismo; HTTPS utiliza una forma más segura de transportar los datos, conocida como
SSL, a comparación del HTTP.

Juárez Campos Carlos: Para el desarrollo de esta práctica no se tuvo complicaciones,


ya que no es difícil, sin embargo, si hay que tener cuidado para editar el archivo .conf ya
que, si algo está mal escrito o falto escribir algo, el servicio no se ejecuta correctamente.
El servicio nos ayuda para alojar nuestras páginas web con o sin un certificado para
darle una mejor seguridad.

Morales Varela Ángel Ernesto: Como en la demás práctica, se puede ver que
solamente es descargar el archivo de instalación, posterior a esto nos generara un

14
DIVISIÓN DE INGENIERÍA EN SISTEMAS COMPUTACIONALES
MANUAL DE PRÁCTICAS DE LA ASIGNATURA DE ADMINISTRACIÓN DE REDES

archivo en el cual tendremos que configurarlo a nuestro gusto. Sin embargo,


enfocándonos a lo que es el servicio de https es muy importante tenerlo en cuenta ya
que nuestro proyecto contará con una página web que tendrá ciertos servicios.

Rojas de la Rosa Abisai: El desarrollo de esta práctica fue muy sencilla cabe aclarar
que hay que tener cuidado cuando se configura en el archivo de texto .conf ya que en un
mínimo error o la falta de un elemento nos puede generar errores así que hay que ser
muy atentos a la hora de configurar cada archivo. Y como se ha venido viendo que el
servidor web nos sirve para ejecutar nuestras páginas web con o sin certificado ssl.

Vargas Cruz Adán: Observamos este servicio en un sistema operativo Linux,


observamos como es que se realiza en este sistema y nos damos cuenta de que no es
tan difícil realzarlo, más sin en cambio sí se debe realizar con los conocimientos
necesarios ya que se pueden tener complicaciones si es que se tienen algún error en su
proceso.

FUENTE(S) DE INFORMACIÓN

 Digital Guide, IONOS. (febrero 08, 2019). ¿Qué es un servidor web y qué
soluciones de software existen? junio 04, 2020, de IONOS Sitio web:
https://www.ionos.mx/digitalguide/servidores/know-how/servidor-web-definicion-
historia-y-programas/
 Compara Hosting. (2020). Protocolo HTTP y HTTPS: ¿Cuál es la diferencia?:.
junio 04, 2020, de Compara Hosting Sitio web:
https://www.comparahosting.com/diferencia-http-https/
 Pickaweb. (mayo 04, 2018). ¿Qué es HTTPS? junio 02, 2020, de Pickaweb Sitio
web: https://www.pickaweb.es/ayuda/que-es-https/

NOMBRE Y FIRMA DEL DOCENTE EVALUACIÓN


M. en DTI. Claudia Guzmán Barrera

15

También podría gustarte