Ejercicios T4 (HTTP)
Ejercicios T4 (HTTP)
Ejercicios T4 (HTTP)
Servidores Web 1
f. Las dos MVs usarán como servidor DNS el instalado en tierra y añadirán el sufijo sistema.sol a los
nombres de dominio no FDQN.
g. Probar con el comando nslookup desde las dos MVs que los nombres de dominio se resuelven
adecuadamente. Si el servicio DNS no funciona, no se puede seguir con los ejercicios…
1. Realizar y configurar alojamiento virtual por nombres de 2 sitios web en Apache sobre
Linux.
Se quiere crear y habilitar dos servidores web para los dominios apolo.sistema.sol y soyuz.sistema.sol
alojados en el host tierra.sistema.sol. Las características de éstos dos dominios se detallarán en la
lista de pasos que se deberán realizar.
1. Configurar el servidor DNS para que resuelva los nombres apolo.sistema.sol y soyuz.sistema.sol
como alias de tierra.sistema.sol.
2. A continuación probar mediante nslookup o dig que ambos nombres de dominio se resuelven
adecuadamente.
3. Crear los directorios raíz de cada uno de los servidores. Por ejemplo pudieran ser /var/www/apolo
y /var/www/soyuz.
a) Añadir a cada uno de los directorios anteriores respectivamente un archivo de nombre
apolo.html y soyuz.html con el contenido en HTML que se desee.
b) Al directorio /var/www/apolo añadirle dos archivos de texto (apolo1.txt y apolo2.txt)
c) Al directorio /var/www/soyuz añadirle dos archivos de texto (soyuz1.txt y soyuz2.txt)
4. Crear con Apache los dos servidores virtuales web para los dos dominios. Cada servidor virtual
usará un fichero de configuración diferente de nombres webapolo.conf y websoyuz.conf alojados en
el directorio /etc/apache2/sites-available.
Características a cumplir en ambos servidores:
a) Podrán acceder todos los usuarios.
b) Cuando se produzca un error del tipo 403 se enviará el mensaje “No tiene permiso de acceso”.
c) Cuando se produzca un error del tipo 404 se enviará la página notfound.html que deberá
almacenarse en una carpeta denominada messages ubicada en los directorios raíz de cada uno
de los servidores. El contenido de la página presentará el mensaje personalizado “Recurso no
encontrado en apolo.sistema.sol” o bien el mensaje “Recurso no encontrado en soyuz.sistema.sol”
dependiendo del cual sea el sitio en el cual el recurso solicitado no existe.
d) Cada servidor tendrá sus propios archivos de logs de errores y de accesos ubicados en el
directorio messages del servidor web correspondiente.
5. En el caso de que no se solicite ningún recurso en concreto,
a) el servidor para el dominio apolo.sistema.sol mostrará un listado del directorio raíz del sitio.
b) el servidor para el dominio soyuz.sistema.sol mostrará el mensaje de error 403 que se
personalizó en el punto anterior.
6. Habilita los dos servidores virtuales, y reinicia el servicio Apache comprobando que no hay
errores.
7. Accede con el navegador a los siguientes nombres de dominio:
a) apolo.sistema.sol (debe aparecer un listado con los archivos del sitio web)
b) apolo.sistema.sol/apolo.html (debe aparecer el contenido del archivo apolo.html)
c) apolo.sistema.sol/index.html (debe aparecer “Recurso no encontrado en apolo.sistema.sol”)
d) apolo.sistema.sol/messages/notfound.html (debe aparecer “Recurso no encontrado en
apolo.sistema.sol”)
e) soyuz.sistema.sol (debe aparecer el mensaje “no tiene permiso de acceso”)
f) soyuz.sistema.sol/soyuz.html (debe aparecer el contenido del archivo soyuz.html)
g) soyuz.sistema.sol/index.html (debe aparecer “Recurso no encontrado en soyuz.sistema.sol”)
h) soyuz.sistema.sol/messages (debe aparecer el mansaje “no tiene permiso de acceso”)
Teniendo en cuenta lo anterior, se quiere añadir un nuevo servidor virtual para un nuevo dominio
discovery.sistema.sol usando como directorio raíz /var/www/transbordador. El sitio usará autentificación
tipo HTTP Digest de forma que sólo el usuario commander podrá acceder a dicho sitio web.
En la sección <Directory> de este servidor virtual, añadir a las directivas habituales. las siguientes:
AuthType Digest
AuthName "astronauts"
AuthUserFile "/etc/apache2/claves-digest"
Require user commander
7. Habilita el servidor virtual y luego reinicia el servicio Apache.
8. Desde el navegador web accede al sitio web con su URL. Se presentará una ventana de
autentificación como la siguiente donde se teclearán los credenciales del usuario, para luego
presentarse el contenido del archivo hello.html.
d) Ahora en el archivo ports.conf deberemos indicar para cada IP, el puerto de escucha de la forma
Listen IP:puerto.
e) A continuación se modifican las directivas <VirtualHost *:80> de cada uno de los dos servidores
virtuales de forma que se indiquen la IP concreta y el puerto de cada servidor de la forma
<VirtualHost IP:puerto>
f) Reinicia el servicio Apache y accede a cada uno de los servidores usando en la URL del
navegador la IP y el puerto.
g) Ahora accede a cada uno de los servidores usando en la URL del navegador el nombre de
dominio y el puerto.
5. Conexión al sitio con un cliente WebDAV Windows usando los credenciales de la cuenta de
Administrador.
Para establecer la conexión necesitamos un cliente WebDAV llamado WebDAV Redirector.
En las versiones Windows de escritorio (Vista, Windows 7, Windows 8, Windows 10) el
cliente ya viene instalado, pero en las versiones de Windows Server no lo está. El siguiente
paso por lo tanto es opcional, dependiendo del cliente.
Si usamos como cliente una versión de Windows Server 2012, la manera de instalar el
WebDAV Redirector es agregando la característica Experiencia de escritorio disponible
desde Administrador del servidor -> Infraestructura e interfaces de usuario. (Esta
característica añade aplicaciones típicas de los sistemas Windows de escritorio, como puede
ser el reproductor Windows Media, los temas de escritorio etc.) Una vez instalada, habrá
que reiniciar el servidor y comprobar que el servicio cliente está en ejecución. Para ello ir a
Herramientas Administrativas -> Servicios -> Cliente Web y comprobar que está iniciado.
Para realizar la conexión desde un cliente, se mapea el sitio web que dispone de WebDAV
con una unidad de red. Esto podemos hacerlo mediante una consola de comandos o usando
un asistente.
- En el primer caso desde, la consola escribimos
C:\Users\carlos>net use * http://wd.aula.izv
Escriba el nombre de usuario para "wd.aula.izv": Administrador
Escriba la contraseña para wd.aula.izv: ********
C:\Users\carlos>
La unidad Z: está conectada a http://wd.aula.izv.
Se ha completado el comando correctamente.
C:\Users\carlos>z:
Z:\>dir
El volumen de la unidad Z no tiene etiqueta.
Directorio de Z:\
22/11/2016 17:02 <DIR> .
22/11/2016 17:02 <DIR> ..
22/11/2016 17:06 <DIR> Datos
21/11/2016 18:48 25 index.html
1 archivos 25 bytes
3 dirs 196.663.373.824 bytes libres
- En el caso de querer usar el asistente, podemos hacerlo pulsando en el botón Equipo del
escritorio, y activando Conectar con una unidad de red de la barra superior. En la
ventana seleccionamos la letra de unidad que queramos, escribimos en Carpeta
http://wd.aula.izv y marcamos la casilla Conectar con otras credenciales para poder
teclear luego el nombre del usuario (Administrador) y sus contraseña.
Al realizarse la conexión, nos aparecerá en la ventana del explorador de archivos, una nueva
unidad de red mapeada a la conexión WebDAV del sitio web. Por ejemplo DavWWWRoot
(\\wd.aula.izv)(Z:)
6. Conexión al sitio con otros clientes WebDAV.
En la configuración de WebDAV usamos anteriormente el sistema de autentificación de
Windows (NTLM), pero este método no es soportado por muchos clientes. Para hacer más
compatible la conexión podríamos deshabilitar este tipo de autentificación, e instalar y habilitar
el Rol de autentificación básica.
Este tipo de autentificación es bastante vulnerable (usa la codificación base64), por lo que se
recomienda usarla cuando el sitio web sólo sea accesible mediante HTTPS para que la
información se transmita cifrada.
- WinSCP es una aplicación para Windows que actúa como cliente para diversos protocolos,
entre ellos WebDAV. Puede usarse tanto para conexiones HTTP como HTTPS. No soporta la
autentificación tipo Windows, pero si el tipo básica.
- Para realizar la conexión desde un cliente Linux, podemos usar la opción Conectarse con un
servidor del explorador de archivos nautilus. En la ventana debemos completar el cuadro de
Dirección del servidor con dav://wd.aula.izv o davs://wd.aula.izv si usa una conexión HTTPS.
No soporta la autentificación tipo Windows, pero si el tipo básica.