IIS 8.5 (II): Configurando sites

En el post anterior vimos como instalar Internet Information Services sobre Windows Server 2012 R2. En este post, vamos a crear dos sites sobre el servidor, realizando algunas configuraciones básicas.

En primer lugar y aunque para nuestro casa concreto no va ser utilizado, vamos a comentar una herramienta muy útil que incorpora IIS y que ayuda a desplegar soluciones preparadas. Se trata de Web Platform Installer, es un complemento gratuito que se puede descargar de la página de IIS (www.iis.net) y que simplifica muchísimo la tarea de desplegar sobre nuestro servidor soluciones que anteriormente podían ser un auténtico dolor de cabeza, como PHP, WordPress, Joomla, etc. Instalando el producto desde aquí nos aseguramos la máxima compatibilidad con el servidor web.

La instalación la podemos realizar desde la página de iis.net/downloads y el propio IIS al iniciar nos va a preguntar si queremos descargar el complemento, llevándonos a dicha página web.

2014-01-24_1002Una vez instalado, aparece en la columna de Actions (a la derecha del menú del IIS Manager) la opción de descargar complementos desde esta herramienta.

2014-01-24_1003Si clicamos, veremos que se nos abre un menú con múltiples opciones para configurar nuestro sitio

2014-01-24_1004Volviendo a nuestro caso concreto, queremos crear dos sites, en mi caso los voy a llamar casa.local (coincide con el nombre del dominio del Active Directory) y serveis.net. Dado que nuestro Windows Server tiene instalado el rol de DNS voy a configurar allí los registros.

Para el caso del dominio existente, crearé un nuevo registro A que llamaré webserver con la IP del servidor y un alias al que denominaré www. Para el caso de serveis.net tendré que en primer lugar crear la zona primaria y posteriormente repetir la acción.

2014-01-24_0958 2014-01-24_1000

Ahora vamos a crear las carpetas donde tendremos nuestro código html. IIS crea en el disco la carpeta inetpub donde colgarán todas las carpetas (de los diferentes sites, de los logs y de los errores por defecto). Por ello, crearemos una carpeta www y dentro de ella dos carpetas una para cada uno de los sites.

2014-01-24_1006

El siguiente paso, sería crear una página de inicio para cada uno de nuestros sites dentro de su carpeta, podemos ir creando carpetas para las imágenes, css, etc. si queremos hacer un web más complejo, aunque se escapa del objetivo de este post.

Ahora abrimos el IIS Manager y sobre el nombre del servidor, hacemos clic botón derecho y seleccionamos Add Website

2014-01-24_1025A continuación configuraremos el Binding o característica de la conexión, debiendo indicar el nombre del site, su ubicación, el protocolo (http o https), la IP y el puerto, así como el nombre del host.

2014-01-24_1026Repetimos lo mismo para crear el segundo site y comprobamos desde un cliente (acordaos de configuarlo para que utilice como DNS el servidor) o desde el propio servidor.

2014-01-24_10282014-01-24_1029Ya tenemos nuestros sites en funcionamiento. Ahora vamos a ver tres configuraciones que pueden ser bastante útiles.

La primera es la restricción de IPs. Seguro que conoceis páginas, Netflix es un ejemplo, que restringen su acceso a determinadas IPs para bloquear a los usuarios de determinados países. O al contrario, podemos configurar un sitio para que únicamente puedan acceder determinadas IPs. La configuración es realmente sencilla:

2014-01-24_1030Aquí tendremos la opción de configurar reglas de aceptación, es decir, IPs que sí dejaremos conectarse o reglas de denegación para prohibir determinadas redes o direcciones.

2014-01-24_1032

Como prueba de concepto, bloqueo el acceso desde un cliente concreto de mi red.

Otra configuración que incluye esta opción es lo que han denominado bloqueo dinámico y que bloqueará direcciones en función de su comportamiento. Esto es muy útil si queremos por ejemplo evitar que un determinado equipo abra demasiadas conexiones concurrentes contra el sitio (o el servidor) o si realiza un número excesivo de peticiones. De esta manera podemos mitigar ataques de denegación de servicio (DoS) así como ataques de fuerza bruta contra el sistema de autenticación (aquí teneis información más detallada).

2014-01-24_1033

La segunda configuración, permite dimensionar los límites para el website, es decir si queremos limitar el ancho de banda disponibles, el time-out y el número máximo de conexiones. Configurar de manera adecuada los límites es importante para ofrecer una buena experiencia de usuario, debemos pensar que más conexiones, podemos tener una respuesta muy lenta, tanto por el ancho de banda disponible

2014-01-24_1043La tercera y última configuración que veremos en este post tiene que ver con los errores. Todos conocemos el clásico error 404 que nos aparece cuando intentamos acceder a una página inexistente. Pues bien, existen toda una serie de errores que nos informan del problema que se ha producido. IIS dispone de unas págines por defecto para cada uno de estos errores. Se encuentran en la carpeta inetpub\custerr y se pueden configuar según diferentes idiomas. Estas páginas son comunes para todo el servidor y evidentemente se pueden configurar para personalizar el mensaje.

2014-01-24_1035Pero podemos realizar otras opciones como tener una página de error propia para cada website o realizar acciones como redirigir a otra página. Para ello, dentro de la configuración del website, deberemos ir Error Pages

2014-01-24_1034Allí para cada error podremos seleccionar el comportamiento deseado, en nuestro caso queremos que el error 404 nos muestre una página de error propia para ese website.

2014-01-24_1039
2014-01-24_1046Hay que tener cuidado a la hora de realizar estas configuraciones porque se pueden realizar a nivel global del servidor, por tanto afectarán a todos los sites o a nivel de cada site en particular.

Con esto finaliza esta post, en el siguiente veremos como configurar la autenticación de nuestro website utilizando IIS.

Un comentario en “IIS 8.5 (II): Configurando sites

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s