servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor...

21
Mikel Marturet Urtiaga SERVIDOR WEB EN WINDOWS SERVER

Upload: truongthu

Post on 24-Sep-2018

240 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

Mikel Marturet Urtiaga

SERVIDOR WEB EN WINDOWS SERVER

Page 2: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Contenido ¿Qué es IIS? ................................................................................................................................... 2

Preparación del entorno ................................................................................................................ 2

Dirección de red WinServer ...................................................................................................... 2

Dirección de red Win7 ............................................................................................................... 3

¿Conectividad entre ambos?..................................................................................................... 3

Instalación del rol .......................................................................................................................... 3

Comprobación Localhost ........................................................................................................... 6

Comprobación WIN7 ................................................................................................................. 6

Configuración Web propia ............................................................................................................. 7

Comprobación Web propia ....................................................................................................... 8

Otra manera de Web propia ..................................................................................................... 9

HTTPS ........................................................................................................................................... 10

Comprobación HTTPS y certificado ......................................................................................... 12

Host Virtual .................................................................................................................................. 13

Comprobación Mikel1 ............................................................................................................. 15

Comprobación Mikel2 ............................................................................................................. 15

Autenticación ............................................................................................................................... 15

Comprobación Autenticación Sitio1........................................................................................ 19

Comprobación autenticación sitio2 ........................................................................................ 19

Conclusión ................................................................................................................................... 20

Page 3: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Después de la instalación de un servidor Web en una distribución de Linux, vamos a pasar a instalar lo mismo que hemos hecho anteriormente, pero en una máquina de Windows Server.

¿Qué es IIS?

IIS son las siglas de Internet Information services. Es un servicio que nos permite convertir nuestro equipo en un servidor WEB para internet y por tanto poder alojar varias páginas webs.

Preparación del entorno

Vamos a preparar a nuestros equipos, tanto al servidor Web (WinServer) y a nuestro cliente. Para ello le daremos a ambos un direccionamiento IP de la misma red.

Dirección de red WinServer

Page 4: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Dirección de red Win7

¿Conectividad entre ambos?

Vamos a comprobar que tenemos conectividad entre ambos. Para ello haremos desde nuestro WIN7 un ping a nuestro servidor para ver si obtenemos respuesta. Si todo funciona correctamente, pasaremos a la instalación de nuestro servidor WEB.

¡Correcto!

Instalación del rol

Page 5: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Lo primero que vamos a hacer es la instalación del servicio/rol de IIS. Para ello iremos

Se nos abrirá el asistente para agregar roles y características. Avanzaremos hasta roles del servidor dándole a siguiente con las configuraciones predeterminadas. Una vez dentro de los roles deberemos seleccionar el rol de Servidor Web (IIS) y se nos abrirá un asistente con las características que estamos añadiendo. Le daremos a agregar características.

Pasamos a los servicios del rol, como en esta práctica vamos a hacer comprobaciones con autenticación debemos añadir en la pestaña Seguridad, la característica de Autenticación de Windows.

Page 6: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Es posible que se reinicie nuestro servidor una vez instalado el servicio Web. Cuando tengamos nuestro servicio instalado vamos a comprobar las páginas por defecto.

Tenemos dos formas de comprobarlo. Desde nuestro Servidor haciendo uso de LocalHost.

Page 7: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Comprobación LocalHost

Comprobación WIN7

Como hemos comprobado anteriormente que tenemos conectividad entre nuestras máquinas, vamos a probar si podemos acceder desde el navegador a la página por defecto. Haremos un http://10.0.0.1

Page 8: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Configuración Web propia

Cuando instalamos el servicio Web se nos crea la carpeta wwwroot, en donde se encuentra nuestra página web. Aquí añadiremos nuestro archivo HTML que hará de página web.

Para poder añadir nuestra página web desde nuestra máquina física a nuestra máquina virtual debemos compartir una carpeta, iremos a la configuración de carpetas compartidas y añadiremos en la que se encuentra nuestra página.

Es más simple que en Ubuntu ya que aquí no hay que montar la carpeta. Podemos hacer click en la parte de automontar y hacer permanente para que cuando reiniciemos la máquina la carpeta siga estando compartida.

Esta carpeta se encontrará en Red.

Page 9: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Cuando tengamos la carpeta compartida, copiaremos los archivos que componen nuestra web y las añadiremos a la carpeta /inetpub/wwwroot y modificaremos el nombre de nuestro ejercicio por el de index, ya que el servidor coge por defecto la que tiene este nombre.

Comprobación Web propia

Vamos a realizarlo de la misma manera que lo hemos hecho antes, desde nuestro servidor haremos Http://Localhost

Page 10: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Y desde nuestro cliente "Win7" Http://10.0.0.1.

Otra manera de Web propia

Otra manera para configurar nuestra web propia, es ir al administrador de IIS, y haciendo click en nuestro servidor, veremos una pestaña de sitios, que es la zona donde podemos configurar nuestra página, tanto puertos como rutas.

Iremos a nuestra página por defecto "Default Web Site" y ahí elegimos la ruta de nuestra carpeta. Yo he elegido la que viene por defecto y por eso he añadido mis archivos a esa ruta.

Page 11: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

HTTPS

Vamos a configurar nuestro servidor para que también sea Https. Esto se hace con un certificado SSL sobre un HTTP. Iremos al Administrador de IIS, y entraremos a Certificados de servidor.

Dentro de certificados del servidor seleccionaremos: Crear certificado autofirmado

Page 12: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Pondremos el nombre de nuestro certificado "CertificadoMikel" y seleccionaremos nuestro certificado como "Hospedaje de sitios Web".

Una vez creado el certificado nos quedará algo como esto:

Page 13: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Ahora vamos a añadir nuestro certificado a los sitios. Para ello entraremos en "Default Web Site" y entraremos en enlaces y crearemos un nuevo. Como Https funciona por el puerto 443, seleccionaremos el tipo y pondremos el puerto y nuestra IP. Y añadiremos nuestro "Certificado".

Comprobación HTTPS y certificado

Haremos un https://10.0.0.1 y nos saldrá un error con el certificado, entraremos a la página ya que es la nuestra y no hay ningún problema. Y ahí veremos nuestro certificado.

Page 14: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Host Virtual

Como todo servidor Web, nos permite alojar más de una página web dentro de nuestro servidor, y esto es gracia a los host Virtuales. En el caso de Windows Server se llaman sitios.

Iremos a nuestro administrador de IIS y agregaremos un nuevo sitio web. En mi caso dentro de la carpeta /inetpub/wwwroot/ he añadido la carpeta con el nombre de sitio2.

Seleccionaremos la ruta específica, el tipo Https, la dirección IP, el puerto y el certificado.

En el momento de crearlo nos salta un aviso ya que en la página por defecto el puerto 443 ya está siendo usado con esa misma IP. Por eso vamos a usar el nombre de Host y un Servidor DNS.

Vamos a configurar nuestro DNS de manera que nos resuelva esto. En mi caso uso un servidor DNS en ubuntu y modifico el archivo de configuración para que me resuelva las direcciones de nuestro servidor Web. Además, deberemos modificar cual es nuestro servidor DNS en las interfaces de red.

Page 15: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Ahora vamos a cambiar el nombre de host de cada sitio WEB. Mikel1.mikel.com y Mikel2.mikel.com

Y ahora vamos a realizar las comprobaciones para www.Mikel1.mikel.com y www.Mikel2.mikel.com

Page 16: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Comprobación Mikel1

Comprobación Mikel2

Autenticación

¡Vamos a por la última parte de esta práctica! La autenticación, como ya sabemos la autenticación sirve para saber quién es el que está entrando a nuestra página.

Page 17: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Vamos a crear un usuario en nuestro servidor que va a ser con el que haremos las comprobaciones en nuestras páginas.

En la administración de equipos, añadiremos un nuevo usuario.

Vamos a crear 2 usuarios, ya que queremos que un usuario tenga permiso para entrar a una página y el otro usuario pueda entrar en la otra. Mikel entrará en la http y Mikel2 entrará en https.

Ahora vamos al administrador del IIS y entraremos en autenticación.

Page 18: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Por defecto, la autenticación anónima estará habilitada y la de Windows deshabilitada. Si por un casual, no os sale la autenticación de Windows es debido a que no ha sido añadida en la instalación del rol. Os aconsejo que subáis, al principio del documento donde hablo de la instalación del rol.

Ahora vamos a agregar una nueva característica.

Page 19: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Una vez instalada, reiniciaremos el servicio y volveremos entrar al administrador y ya deberemos tener las reglas de autorización en cada "Sitio"

Vamos a eliminar la regla que viene predeterminada y vamos a crear la nuestra propia para cada sitio. Asignaremos a nuestro "Default Web Site" el usuario Mikel, mientras que al Sitio 2 le asignaremos Mikel2.

Page 20: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Comprobación Autenticación Sitio1

Si probamos a entrar con el usuario Mikel2 nos deberá volver a pedir el usuario y contraseña correctas.

Si usamos el usuario Mikel ¡SI!

Comprobación autenticación sitio2

Vamos a hacer lo mismo con la segunda página. Probaremos a entrar con el usuario no valido Mikel.

Page 21: Servidor web en windows server · servidor web en windows server mikel marturet urtiaga servidor web en windows server contenido ¿qué es iis

SERVIDOR WEB EN WINDOWS SERVER MIKEL MARTURET URTIAGA

SERVIDOR WEB EN WINDOWS SERVER

Y ahora vamos a utilizar el usuario "bueno"

Conclusión

Acostumbrados a servidores sin interfaz gráfica, este resulta mucho más fácil de configurar. Además, como cualquier servidor web, nos permite alojar varias webs gracias a los host virtuales.