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:

  1. Acceder a un servidor remoto

  2. Instalar un servicio HTTP

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.

  1. Me contesta en en el puerto 80 (con un servicio http)

  2. 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).

  3. 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)

  4. Me puedo descargar el archivo /ejemplo.zip (lo tendrás que subir previamente)

  5. Accedo a /apuntes y me manda a www.apuntesinformatica.com

  6. 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:

  1. Me contesta en en el puerto 443 (con un servicio https)

  2. El servicio SSL tiene al menos una categoría B en la certificación de SSLlabs

  3. 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:

  1. Conectarme usando el cliente sFTP

  2. Me dices el usuario y contraseña a utilizar (o usas mi clave publica)

  3. Subiré un archivo a mi directorio remoto

  4. 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):

  1. Revisa vuestras instrucciones

  2. Subir una web

  3. Ver el resultado