Servidor HTTP IIS

16
Francisco José Cruz Jiménez 2º ASIR SRI SERVIDOR HTTP IIS

description

Instalar servidor HTTP IIS en Windows Server

Transcript of Servidor HTTP IIS

Page 1: Servidor HTTP IIS

Francisco José Cruz Jiménez 2º ASIR

SRI SERVIDOR HTTP – IIS

Page 2: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

2

INDICE :

Descripción del escenario ................................................................................................. 3

Configuración del escenario ............................................................................................. 3

Instalación del servicio HTTP en Windows 2008 Server ................................................ 4

Ejercicio 1: Configuración de Hosts Virtuales ................................................................. 5

Configura dos VirtualHosts con distinto interfaz, mismo puerto ................................. 5

Configura dos VirtualHosts con mismo interfaz, distinto puerto ................................. 8

Configura dos VirtualHosts con mismo interfaz, mismo puerto y distinto nombre: sitio1.es y sitio2.es ........................................................................................................ 9

Ejercicio 2: HTTPS ........................................................................................................ 10

Ejercicio 3: ¿Cómo puede IIS cachear la información? ................................................. 12

Ejercicio 4: Directorio privado ...................................................................................... 13

Ejercicio 5: Crea un documento de error personalizado y configura el sitio1 para que lo muestre. .......................................................................................................................... 16

Page 3: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

3

Descripción del escenario

En este escenario de la práctica necesitaremos una máquina con Windows 2008 Server para montar el servicio web IIS, se utilizará una máquina virtual con dos interfaces distintos, como dice el enunciado, y como cliente usaremos nuestra máquina real.

Configuración del escenario

Como he explicado antes, en esta práctica usaremos una máquina Windows 2008 Server como servidor, se utilizará una máquina virtual con dos interfaces. La configuración de red que hay que establecer en la MV será de dos interfaces configuradas una como Adaptador Puente y otra como Adaptador Solo-Anfitrión, ya que tenemos que comunicarnos con la máquina real por medio de las dos interfaces. Para usar este modo de red hay que crear un adaptador vbox, para esto vamos a Archivo ���� Preferencias ���� Red ���� Agregar adaptador solo-anfitrión. Estas son capturas de cómo configuramos ambos adaptadores.

vboxnet 0

Page 4: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

4

A continuación elegimos la configuración de las interfaces que se dijo anteriormente.

Instalación del servicio HTTP en Windows 2008 Server

Un servidor web sirve contenido a un navegador, este pide el recurso que sea, el servidor carga el archivo (para contenido estático, por ejemplo HTML) o procesa la aplicación y sirve el resultado (para contenidos dinámicos, por ejemplo PHP) y lo sirve a través de la red al navegador del cliente. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP, de ahí el nombre servidor HTTP.

A continuación vamos a instalar un servidor web en nuestra máquina Windows

2008 Server, en concreto Internet Information Services (IIS). Primero, Para instalar servidor DNS nos vamos a Administración del Servidor → Funciones → Agregar Funciones.

Page 5: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

5

La instalación de este servicio resulta un tanto trivial, no hay que configurar nada en el proceso, asi que no pondré capturas, basta con pinchar en Siguiente.

Ejercicio 1: Configuración de Hosts Virtuales

Configura dos VirtualHosts con distinto interfaz, mismo puerto

Primero configuraremos las IP de las interfaces de WS2008. La interfaz que está configurada como Adaptador Puente la pondremos automática (por DHCP) y la otra interfaz que esta configurada en Adaptador Solo-Anfitrión le daremos una IP estática.

Posteriormente nos dirigimos a Herramientas Administrativas → Administración de IIS y agregaremos nuevo sitio, podemos borrar el que está por defecto o podemos modificarlo para que sea uno de los dos que haremos. En mi caso lo borré y creé dos sitios nuevos con esta configuración.

Page 6: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

6

Y continuación lo probamos en el navegador de la máquina cliente.

Page 7: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

7

Como vemos ya tenemos configurado la primera parte del ejercicio 1. Pasamos a la siguiente.

Como dice el enunciado, cada uno de los sitios deberá tener su propio directorio (c:/inetpub/wwwroot/sitio1 y c:/inetpub/wwwroot/sitio2) además de sus propios ficheros de logs de errores y accesos. Para ello creamos dichos directorios y para ficheros de log, nos vamos a la opción Registro, y seleccionamos el directorio.

Page 8: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

8

Configura dos VirtualHosts con mismo interfaz, distinto puerto

Dejaremos la configuración de red del anterior enunciado, en esta utilizaremos solo una de las interfaces, en concreto será la configurada como Adaptador Puente. A continuación modificaremos los sitios anteriores para que se diferencien por el puerto, teniendo la misma interfaz.

Y como hicimos antes, lo probamos en el navegador de la máquina cliente.

Page 9: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

9

Configura dos VirtualHosts con mismo interfaz, mismo puerto y

distinto nombre: sitio1.es y sitio2.es

Para este enunciado modificaremos los sitios anteriores, asignándole mismo puerto a ambos. Luego iremos al archivo hosts de nuestra máquina real y añadiremos sus direcciones. La configuración de los sitios es la siguiente.

nano # /etc/hosts

Y lo probamos en el navegador.

Page 10: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

10

Ejercicio 2: HTTPS

Manteniendo la última configuración del ejercicio anterior, vamos a crea un tercer sitio moodle.sitio1.es sobre la interfaz que usamos en los dos anteriores enunciados y como puerto tomaremos el 443 (https) y con directorio c:/inetpub/wwwroot/sitio1/moodle.

Primero debemos tener un certificado para que nos deje asignarlo, para ello en la configuración de IIS, le damos a Certificados (ubicados en el raíz del servidor, es decir, en la configuración en ámbito servidor). Pincharemos en Crear certificado autofirmado, ya que no tenemos una autoridad que nos firme un certificado…Este tipo de certificado es solo para usarlo de prueba, no es nada oficial.

Luego creamos el sitio, además de modificar la ubicación de los logs, como hicimos antes.

Page 11: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

11

También debemos de añadir la dirección al archivo hosts en nuestra máquina

real.

nano # /etc/hosts

Page 12: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

12

Cuando lo probemos, nos saldrá la siguiente pantalla. Aceptaremos el certificado.

Ejercicio 3: ¿Cómo puede IIS cachear la información?

En IIS 7, puede configurar el almacenamiento en caché de resultados para mejorar el rendimiento del servidor web, sitio o aplicación. Cuando un usuario solicita una página web, IIS procesa la solicitud y devuelve una página al explorador cliente. Si habilita el almacenamiento en caché de resultados, una copia de esa página web procesada se almacena en memoria en el servidor web y se devuelve a los exploradores cliente en las solicitudes que posteriormente realicen para ese mismo recurso. De esta forma, ya no necesario volver a procesar la página cada vez que se solicita. Esto es útil cuando el contenido depende de un programa externo para su procesamiento, como con un programa CGI, o incluye datos de un origen externo, como un recurso compartido remoto o una base de datos.

Page 13: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

13

Para ello nos vamos a Compresión, en el sitio donde queramos hacerlo (si lo queremos hacer a nivel de servidor, nos iremos a la opción compresión en el sitio del servidor, como hicimos el certificado). Una vez aquí tendremos esto.

Como podemos ver, no puede ser habilitada la opción de contenido dinámico, para ello nos vamos a Agregar Funciones de IIS y habilitaremos la siguiente.

Una vez instalada ya podemos habilitar la opción para cachear páginas dinamicas.

Ejercicio 4: Directorio privado

A continuación configuraremos el sitio1.com para que contenga un directorio "privado" al que sólo puedan acceder usuarios autorizados. Para ello usaremos el tipo de autenticación básica. Asi que agregaremos esta función a IIS.

Page 14: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

14

Ahora crearemos la carpeta privado en el sitio correspondiente a sitio1.com, es decir, c:/inetpub/wwwroot/sitio1\privado . También configuraremos el sitio para que permita el indexado del directorio y para que nos muestre como documento predetermiado un html inicio.html.

Para completar esto último debemos de asignar inicio.html en la característica Documento Predeterminado. También habilitaremos la opción de indexado en Examen de Directorios.

Page 15: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

15

Para habilitar la autentificación ponemos la configuración siguiente. A continuación probaremos su funcionamiento.

Introducimos algún usuario de nuestro sistema y…

Page 16: Servidor HTTP IIS

Servidor HTTP – IIS

Francisco José Cruz Jiménez

16

Ejercicio 5: Crea un documento de error personalizado y

configura el sitio1 para que lo muestre.

Para ello iremos a la opción Páginas de errores y modificamos un error existente, en mi caso el error 404, le daremos como documento un html que creemos, situado en c:\inetpub\custerr\

Ahora si accedemos a un recurso que no existe nos saldrá esta página.