1
Configuración de Servidores web
Jhoan Sebastián Roa Mosquera
Leibi Tatiana Suesca Suesca
Fundación Politécnica Minuto de Dios
David Alberto Hernández López
22-03-2025
2
Resumen ejecutivo:
Este informe describe el proceso de instalación, configuración y validación de un
servidor web Apache sobre Ubuntu Server 22.04. El propósito principal es demostrar la
correcta implementación de un servicio web estable, seguro y funcional, capaz de satisfacer
las necesidades básicas de publicación de contenidos en internet.
Se explican las características fundamentales que se deben tener en cuenta al montar
un servidor web, como la estabilidad, seguridad, escalabilidad, monitoreo y administración
remota. Además, se mencionan prácticas recomendadas para garantizar la continuidad del
servicio y la protección de la información.
Durante la instalación se utilizaron herramientas esenciales para el control y
seguimiento del servidor. Entre ellas destacan UFW (firewall de tráfico), Fail2Ban
(protección contra ataques de fuerza bruta), Monit (supervisión de servicios), y Certbot
(gestión de certificados SSL/TLS para habilitar HTTPS).
Finalmente, se realizó la validación del funcionamiento mediante pruebas de acceso
desde clientes remotos, revisión de los registros de Apache y comprobaciones de estado del
servicio. De este modo, se garantiza que el servidor web instalado ofrece un servicio seguro,
estable y alineado con los objetivos propuestos.
Introducción
En este informe tendremos como objetivo documentar el proceso de instalación y validación
del funcionamiento de un servidor web, destacando las herramientas utilizadas para su
control y seguimiento. Esta actividad permite verificar que la instalación se haya realizado
correctamente, así como comprobar la funcionalidad y el nivel de servicio ofrecido.
3
Apache HTTP Server: es un software de código abierto que permite la creación y
administración de servidores web. Es uno de los servidores web más utilizados a nivel
mundial debido a su robustez, flexibilidad y facilidad de configuración. Apache permite la
publicación de páginas web, el manejo de peticiones HTTP y la implementación de sitios
web dinámicos o estáticos.
1. Características para tener en cuenta al momento de montar un Servidor Web:
Antes de proceder con la instalación, es fundamental considerar una serie de aspectos
clave para garantizar un servidor web seguro, eficiente y confiable. Algunas de estas
características son:
• Estabilidad y rendimiento del servidor: El hardware debe ser adecuado para
soportar la carga esperada. La elección del sistema operativo también influye en el
rendimiento.
• Seguridad: Implementar medidas de seguridad como certificados SSL, fire walls,
actualizaciones periódicas y autenticación de usuarios.
• Escalabilidad: El servidor debe permitir futuras expansiones sin comprometer el
servicio.
• Acceso remoto y administración: Contar con herramientas de administración remota
(SSH, paneles de control) para facilitar la gestión.
• Monitoreo y control: Implementar sistemas de monitoreo para verificar el estado del
servidor y detectar fallos o sobrecargas.
• Respaldo de datos: Contar con sistemas de respaldo y recuperación de información.
• Ancho de banda y conectividad: Asegurar una conexión a internet estable y
suficiente para soportar el tráfico esperado.
4
• Compatibilidad con tecnologías web: Que soporte los lenguajes de programación y
bases de datos que se utilizarán.
2. Proceso de instalación del servidor Apache
• Instalación de WSL (Windows Subsystem for Linux):
• Luego se instaló Ubuntu:
• En Ubuntu creamos el usuario:
5
• Instalación de Apache
Requisitos Previos: Sistema Operativo: Ubuntu 22.04 LTS, Usuario con privilegios
administrativos (sudo), Conexión a internet.
• Actualización del sistema
Antes de instalar Apache, se actualizó el sistema operativo para asegurar que todos los
paquetes estuvieran al día.
6
• Instalación de Apache:
Se instaló el servidor Apache con el siguiente comando: sudo apt install apache2
• Verificación del Servicio Apache
Comprobar el estado del servicio: sudo systemctl status apache2
Si todo funciona correctamente, el servicio debe mostrarse como activo (running).
7
• Prueba en el navegador
Se abrió un navegador y se accedió a http://localhost para comprobar la página
de bienvenida predeterminada de Apache.
8
• Creación de un archivo HTML de prueba:
Ruta: /var/www/html/index.html, para comprobar el correcto funcionamiento
de Apache, se realizó una prueba sencilla creando un archivo HTML personalizado.
Ahora cuando ponemos http://localhost en el navegador aparecerá el archivo con el
que remplazamos la página predeterminada.
9
3. Herramientas para el Control y Seguimiento del Servidor:
Herramienta Función
UFW Control de tráfico y reglas de firewall
Fail2Ban Protección ante ataques de fuerza bruta
Monit Supervisión de servicios y recursos
Nagios/Zabbix Monitoreo avanzado del servidor
Certbot Gestión de certificados SSL/TLS
• UFW (Uncomplicated Firewall): Es una herramienta sencilla para gestionar el
firewall en sistemas Linux. Te ayuda a permitir o bloquear el acceso a ciertos puertos
o direcciones IP, protegiendo el servidor de accesos no deseados.
Ejemplo del uso:
• Fail2Ban: Es una herramienta que detecta intentos de acceso fallidos (por ejemplo,
si alguien intenta adivinar tu contraseña por fuerza bruta) y bloquea
automáticamente la IP que genera esos intentos sospechosos.
10
• Monit: Monit es una herramienta de monitoreo simple que revisa el estado de los
servicios de tu servidor (como Apache, MySQL, etc.) y los reinicia automáticamente
si detecta que fallan,
• Nagios / Zabbix: Son sistemas avanzados de monitoreo de servidores y redes. Te
permiten ver, desde un panel web, el estado de varios servidores, servicios, tráfico de
red y más.
• Certbot (Let’s Encrypt): Es una herramienta que te permite obtener e instalar
certificados SSL/TLS gratuitos de Let’s Encrypt, para que tu página sea accesible
mediante HTTPS.
Durante la implementación del servidor Apache2 en Ubuntu sobre WSL, se utilizaron
las siguientes herramientas integradas para el control y seguimiento del servicio:
1. apache2ctl
Permite visualizar los módulos activos del servidor Apache. En este caso, se puede
comprobar que están habilitados varios módulos esenciales como status_module,
rewrite_module, entre otros.
11
Evidencia:
2. Logs de Apache: Se monitorearon los archivos de logs para verificar el acceso y posibles
errores del servidor. Esto permite el seguimiento en tiempo real del tráfico recibido y la
respuesta del servidor.
• access.log: Muestra los accesos de los usuarios al servidor.
• error.log: Registra errores que puedan ocurrir en la ejecución del servidor.
12
4. Comandos usados en la práctica:
5. Conclusiones
Apache es uno de los servidores web más utilizados a nivel mundial gracias a su estabilidad y
capacidad de personalización. Durante esta práctica, se logró instalar y configurar Apache en
un entorno Ubuntu de manera exitosa. Se aprendió a utilizar las herramientas de
administración básicas como apache2ctl para revisar la configuración y los módulos
cargados, así como a revisar los registros de acceso y error para el diagnóstico de problemas.
13
Esta experiencia refuerza la comprensión del funcionamiento de un servidor web y su
importancia en la infraestructura de redes y servicios en internet.
Referencias
Apache Software Foundation. (2024). Apache HTTP Server documentation.
Recuperado de https://httpd.apache.org/docs/
Canonical Ltd. (2024). Ubuntu server guide: Apache HTTP Server. Recuperado
de https://ubuntu.com/server/docs/web-servers-apache
Linuxize. (s.f.). Linux commands for beginners and administrators. Recuperado el
22 de marzo de 2025 de https://linuxize.com