SRI

SERVIDOR HTTP – IIS

Francisco José Cruz Jiménez 2º ASIR
Servidor HTTP – IIS

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

Francisco José Cruz Jiménez

2
Servidor HTTP – IIS

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

Francisco José Cruz Jiménez

3
Servidor HTTP – IIS
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.

Francisco José Cruz Jiménez

4
Servidor HTTP – IIS
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.

Francisco José Cruz Jiménez

5
Servidor HTTP – IIS

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

Francisco José Cruz Jiménez

6
Servidor HTTP – IIS

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.

Francisco José Cruz Jiménez

7
Servidor HTTP – IIS

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.

Francisco José Cruz Jiménez

8
Servidor HTTP – IIS

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.

Francisco José Cruz Jiménez

9
Servidor HTTP – IIS

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.

Francisco José Cruz Jiménez

10
Servidor HTTP – IIS

También debemos de añadir la dirección al archivo hosts en nuestra máquina
real.
nano # /etc/hosts

Francisco José Cruz Jiménez

11
Servidor HTTP – IIS
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.

Francisco José Cruz Jiménez

12
Servidor HTTP – IIS
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.

Francisco José Cruz Jiménez

13
Servidor HTTP – IIS

Ahora crearemos la carpeta privado en el sitio correspondiente a sitio1.com, es
decir, c:/inetpub/wwwroot/sitio1privado . 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.

Francisco José Cruz Jiménez

14
Servidor HTTP – IIS

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

Introducimos algún usuario de nuestro sistema y…

Francisco José Cruz Jiménez

15
Servidor HTTP – IIS

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:inetpubcusterr

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

Francisco José Cruz Jiménez

16

Servidor HTTP IIS

  • 1.
    SRI SERVIDOR HTTP –IIS Francisco José Cruz Jiménez 2º ASIR
  • 2.
    Servidor HTTP –IIS 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 Francisco José Cruz Jiménez 2
  • 3.
    Servidor HTTP –IIS 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 Francisco José Cruz Jiménez 3
  • 4.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 4
  • 5.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 5
  • 6.
    Servidor HTTP –IIS Y continuación lo probamos en el navegador de la máquina cliente. Francisco José Cruz Jiménez 6
  • 7.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 7
  • 8.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 8
  • 9.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 9
  • 10.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 10
  • 11.
    Servidor HTTP –IIS También debemos de añadir la dirección al archivo hosts en nuestra máquina real. nano # /etc/hosts Francisco José Cruz Jiménez 11
  • 12.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 12
  • 13.
    Servidor HTTP –IIS 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. Francisco José Cruz Jiménez 13
  • 14.
    Servidor HTTP –IIS Ahora crearemos la carpeta privado en el sitio correspondiente a sitio1.com, es decir, c:/inetpub/wwwroot/sitio1privado . 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. Francisco José Cruz Jiménez 14
  • 15.
    Servidor HTTP –IIS Para habilitar la autentificación ponemos la configuración siguiente. A continuación probaremos su funcionamiento. Introducimos algún usuario de nuestro sistema y… Francisco José Cruz Jiménez 15
  • 16.
    Servidor HTTP –IIS 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:inetpubcusterr Ahora si accedemos a un recurso que no existe nos saldrá esta página. Francisco José Cruz Jiménez 16