miércoles, 26 de octubre de 2011

Administración Windows: Varios sitios https en Windows Server 2008 con IIS7

El IIS 7 de Windows Server 2008 (R2), por defecto al crear un sitio https le asigna a ese sitio el puerto 443, es decir, todo el tráfico que llegue a nuestro servidor mediante https irá a parar a ese sitio. Esto no es ningún problema si solo tenemos un sitio y habilitamos https, pero si en algún momento añadimos otro sitio web puede haber problemas (intentamos acceder al segundo sitio mediante https y aparece el primero), y si intentáramos habilitar la conexión segura al segundo sitio, el IIS 7 nos mostraría un mensaje indicándonos que ya hay un sitio al que se le ha asignado el puerto 443. Esto es debido a que el IIS 7 no permite diferenciar los sitios https por medio de un 'encabezado' o Nombre de Host. A continuación vamos a ver como configurar varios sitios en el mismo puerto 443.


Para poder usar la conexión segura en distintos sitios podemos seguir estos sencillos pasos:

1.  Permitir al primer sitio la conexiones https, eso lo hacemos abriendo la consola de administración del IIS 7, vamos a la siguiente ruta Servidor > Sitios > sitio_web_1, en el caso del ejemplo ventas. Una vez seleccionado el primer sitio vamos a las opciones de configuración de la parte derecha de la consola y seleccionamos Enlaces..., dentro de la sección Modificar sitio.

cerowarnings | sitios https en IIS 7 paso 1

cerowarnings | sitios https en IIS 7 paso 2


2.    Se nos abrirá una ventana de resumen con todos los enlaces del sitio, en este caso solo está el que pone por defecto. Pulsamos en el botón Agregar, se nos abre una ventana para editar el nuevo enlace, pondremos la siguiente configuración:

cerowarnings | sitios https en IIS 7 paso 3


Certificado SSL: En mi caso CER_WEB (certificado auto-firmado del server)

Aceptamos la configuración y la ventana de resumen debe de quedar algo como esto:

cerowarnings | sitios https en IIS 7 paso 4


Ahora si fuéramos al navegador y pusiéramos la url de ventas con acceso https podríamos ver mediante conexión segura el sitio ventas.kobol.dom. El problema es que si entráramos a la página de rrhhh por medio de https, lo que nos aparecería sería el sitio de ventas  ¡¡Warning!!. Veamos que tenemos que hacer para solucionar esto.


3.    Paramos el servicio del IIS 7, para ello pulsamos con el botón derecho sobre el nombre del servidor en la consola de administración del IIS 7 y seleccionamos Detener. Ahora abrimos un editor de texto con nivel de Administrador (botón derecho Ejecutar como Administrador), en este caso el notepad. Una vez abierto seleccionamos Archivo > Abrir y en el explorador de archivos vamos a la siguiente ruta C:\Windows\System32\inetsrv\config y seleccionamos el archivo llamado applicationHost.config. Si no aparece el archivo seleccionar Todos los archivos en el explorador.

cerowarnings | sitios https en IIS 7 paso 5


Ahora en el archivo (xml puro y duro) buscamos la sección <sites>, dentro de la cual aparecerán todos los sitios del servidor. Dentro de esta sección buscamos el sitio al que le acabamos de habilitar el https, debería de aparecer algo como esto:

cerowarnings | sitios https en IIS 7 paso 6

Ahora detrás de *:443: ponemos el encabezado con el que queremos que se acceda a ventas por medio de una conexión segura, en mi caso pongo el mismo que la conexión normal. Al final quedará algo como esto.

cerowarnings | sitios https en IIS 7 paso 7

Guardamos los cambios y volvemos a iniciar el servicio IIS 7.

Nota: En el caso de querer habilitar https en otro sitio solo hay que copiar la linea donde aparece la conexión https (*:443:) y pegarla justo debajo de la linea de acceso normal de ese sitio (modificando los datos de url de acceso). El proceso se ve en el video al final de la guía.

4.    En la consola de administración del IIS 7 volvemos a seleccionar el sitio que acabamos de habilitar el acceso https y miramos que enlaces tiene ahora. Si todo ha ido bien tendría que aparecer algo como esto:

cerowarnings | sitios https en IIS 7 paso 8

  A continuación pongo un video de como sería poner varios sitios en https:





Lo has visto primero en CeroWarnings. Recuerda que puedes dejarnos tus peticiones en nuestro Buzón de Sugerencias.
Related Posts Plugin for WordPress, Blogger...