Montar la infraestructura para montar una empresa de Hosting#
Esta práctica tiene como requisitos previos los conceptos aprendidos en el tema de Asegurar Servicios, que además engloba a varios temas anteriores. También es requisito haber completado las prácticas anteriores:
Es una práctica resumen, donde tienes que saber cómo enviar archivos desde tu máquina local a tu servidor remoto y publicarlos en Internet, asegurando los servicios. Eso es, básicamente, lo que supondría montar una infraestructura de hosting web sencilla.
Está dividida en 4 partes y cada parte tiene un conjunto de tareas para ir paso a paso. Entregar la práctica significa enviarme simplemente el nombre completo de tu servidor (por ejemplo cesareo.freeddns.org)
Parte 1. Configuración del servidor web#
El raíz (/) se refiere siempre al raíz del servidor web (no del sistema de archivos). Se trata de configurar un servicio web en el que voy a comprobar las siguientes funcionalidades.
Me contesta en en el puerto 80 (con un servicio http)
Veo un pequeño sitio web, con al menos 5 páginas, imágenes, hojas de estilo, etc. Ideal una web que hayas hecho antes (o copias una).
Solicito un recurso que no existe con un error 404 y una página personalizada del tipo “No encuentro el archivo” (me vale cualquier cosa, sentiros creativos)
Me puedo descargar el archivo /ejemplo.zip (lo tendrás que subir previamente)
Accedo a /apuntes y me manda a www.apuntesinformatica.com
Accedo al directorio /imagenes donde habrá al menos 4 imágenes (máximo 25) y las puedo ver. Además estará protegido sólo para que acceda el usuario cesareo con contraseña examen
Parte 2. Asegurar el servicio HTTP#
Ahora se trata de asegurar el servicio http configurado en la parte anterior. Para comprobar que todo está bien lo que hago es:
Me contesta en en el puerto 443 (con un servicio https)
El servicio SSL tiene al menos una categoría B en la certificación de SSLlabs
Los archivos y configuración son los mismos que en la parte 1 del examen. Es decir, que por ejemplo voy a consultar el directorio imagenes (y estár autorizado solo el usuario cesareo)
Parte 3. Instalar un servidor sFTP#
Ahora se trata de asegurar un servicio de transferencia de archivos, usando ftp sobre ssh (sFTP). Para comprobar que está funcionando lo que haré es:
Conectarme usando el cliente sFTP
Me dices el usuario y contraseña a utilizar (o usas mi clave publica)
Subiré un archivo a mi directorio remoto
Me aseguraré que no puedo andar por ahí fuera de mi directorio. Por ejemplo, que no puedo ver qué hay en /root o en /var/log
Parte 4. Monta tu empresa de hosting#
Ahora se trata de que pienses como podrías montar tu empresa de hosting en tu servicio web público. Para eso, todos los sitios web que servirás estarán en <host>/hosting/nombre . En este caso, mi hosting estará en <host>/hosting/cesareo y me tendrás que dar instrucciones para subir mi sitio web ahí.
Esas instrucciones estarán, de forma general, y para todos los usuarios en <host>/hosting/index.html . Así, cualquier usuario, que siga vuestras instrucciones, podrá subir su web a vuestro servicio (si le dais usuario/contraseña y un directorio en vuestro servidor)
Para probarlo, lo ideal es que un tercero (prueba de uso):
Revisa vuestras instrucciones
Subir una web
Ver el resultado