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