texto2

18
TECSUP-PFR Redes de Computadoras II 17 UNIDAD II SERVICIO WEB EN WINDOWS 2008 1. INTRODUCCIÓN En esta unidad se tratará los temas concernientes al servicio Web en Windows Server 2008. Actualmente, en Internet, el servicio de Web es el servicio más popular al igual que el servicio de correo. El que desea tener presencia en Internet debe de tener su página Web, la cual informará al mundo todo lo referente a su negocio. En esta unidad se revisarán los principales conceptos y herramientas requeridas para instalar y configurar adecuadamente un servidor Web en un sistema operativo Windows Server 2008. 2. OBJETIVOS Identificar las principales características del servicio WEB. Identificar los componentes principales del servicio WEB Instalación del servicio WEB en Windows Server 2008. Configuración del servicio WEB en Windows Server 2008. 3. SERVIDORES WEB Un servidor web es un programa que implementa el protocolo HTTP (HyperText Transfer Protocol). Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir hipertexto, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. Un servidor Web es un programa que se ejecuta continuamente en un ordenador (también se emplea el término para referirse al ordenador que lo ejecuta), manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. Instalar un servidor web en una PC nos permitirá, entre otras cosas, poder montar nuestra propia página web, probar nuestros desarrollos vía local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están utilizando con mayor énfasis

Transcript of texto2

Page 1: texto2

TECSUP-PFR Redes de Computadoras II

17

UNIDAD II

SERVICIO WEB EN WINDOWS 2008

1. INTRODUCCIÓN En esta unidad se tratará los temas concernientes al servicio Web en Windows Server 2008. Actualmente, en Internet, el servicio de Web es el servicio más popular al igual que el servicio de correo. El que desea tener presencia en Internet debe de tener su página Web, la cual informará al mundo todo lo referente a su negocio. En esta unidad se revisarán los principales conceptos y herramientas requeridas para instalar y configurar adecuadamente un servidor Web en un sistema operativo Windows Server 2008.

2. OBJETIVOS

Identificar las principales características del servicio WEB.

Identificar los componentes principales del servicio WEB

Instalación del servicio WEB en Windows Server 2008.

Configuración del servicio WEB en Windows Server 2008.

3. SERVIDORES WEB Un servidor web es un programa que implementa el protocolo HTTP (HyperText Transfer Protocol). Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir hipertexto, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. Un servidor Web es un programa que se ejecuta continuamente en un ordenador (también se emplea el término para referirse al ordenador que lo ejecuta), manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. Instalar un servidor web en una PC nos permitirá, entre otras cosas, poder montar nuestra propia página web, probar nuestros desarrollos vía local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están utilizando con mayor énfasis

Page 2: texto2

Redes de Computadoras II TECSUP-PFR

18

últimamente. El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que esté accesible de forma continua como la mayoría de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene tener en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con funciones interesantes). 3.1. HTTP y HTML

El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un protocolo. Un servidor web se mantiene a la espera de peticiones HTTP por parte de un cliente HTTP que solemos conocer como navegador. El cliente realiza una petición al servidor y éste le responde con el contenido que el cliente solicita. A modo de ejemplo, al digitar www.acme.com en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.

3.2. APLICACIONES WEB

Sobre el servicio web clásico podemos disponer de aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre: 3.2.1. APLICACIONES EN EL LADO CLIENTE

El cliente web es el encargado de ejecutarlas en la máquina del usuario. Son las aplicaciones tipo Java o Javascript: el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.

3.2.2. APLICACIONES EN EL LADO DEL SERVIDOR El servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP. Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el

Page 3: texto2

TECSUP-PFR Redes de Computadoras II

19

servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones. Algunos conceptos relacionados con las aplicaciones web son:

PHP

ASP

Perl

CGI

.NET

JSP (Tecnología Java )

CF (Adobe Coldfusion) Algunos servidores web importantes son:

Apache

IIS

Cherokee Otros servidores, más simples pero más rápidos, son:

lighttpd

thttpd

4. SERVICIO DE INTERNET INFORMATION SERVER

El Servicio de Internet Information Server (IIS) ha pasado por cambios continuos en los últimos años. La versión actualizada de Microsoft IIS es un servidor web más poderoso, más fiable y más seguro. Existen diversas capacidades novedosas de IIS 7.0 que son importantes. El nuevo servidor web incluye una serie de nuevas características y funcionalidades que proporcionan numerosos beneficios a las organizaciones, aplicaciones de hosting y a los desarrolladores en la creación de aplicaciones Web con la última versión del NET Framework. Entre otras cosas, las organizaciones pueden también simplificar la administración, reducir las posibilidades de ataque, se benefician de un mejor diagnóstico y capacidades de la solución de problemas, y disponen de una mayor escalabilidad. Para aprovechar plenamente las ventajas de IIS 7.0, los administradores web deben estar familiarizados con la base de conocimientos necesarios para comprender las mejoras y la nueva interfaz de usuario en la gestión IIS 7.0.

Page 4: texto2

Redes de Computadoras II TECSUP-PFR

20

Las organizaciones y los administradores de red deben comprender adecuadamente las capacidades de IIS 7.0 antes de instalar, actualizar, o crear sitios web. Específicamente, deben estar familiarizados con las nuevas mejoras, el nuevo aspecto de las herramientas de gestión y la interfaz de usuario. Deben reconocer los nuevos paneles de trabajo relacionados con la administración. 4.1. MEJORAS EN EL SERVICIO IIS 7.0

La nueva versión IIS 7.0 incluye varias mejoras y cambios estructurales en la plataforma de aplicación y servicio Web. Estas mejoras están diseñadas no sólo para aprovechar la versión más reciente de. NET, sino también para aumentar la fiabilidad, rendimiento, seguridad, y administración. Algunas de las principales mejoras de IIS 7.0 que los profesionales de TI, las empresas de hosting y los desarrolladores deben conocer son los siguientes:

Instalación modular: A diferencia de versiones anteriores, IIS 7.0 ya no es monolítico. El proceso de instalación ofrece más de 40 diferentes funciones y componentes. Aunque algunas de estas características se instalan por defecto, pueden ser selectivamente desinstalados y otros pueden ser instalados en forma independiente para obtener una versión IIS 7.0 personalizada. El sistema es más seguro y más fácil de manejar ya que sólo se requiere instalar y administrar las funciones que uno necesita.

Herramientas de administración mejoradas: Microsoft ha reescrito completamente el conjunto de herramientas de administración de IIS 7.0 incluyendo la interfaz de usuario. Esta nueva interfaz permite administrar tanto IIS y ASP.NET desde la misma utilidad incrementando de esta manera la productividad de un administrador a través de la gestión centralizada. IIS 7.0 también introduce una nueva herramienta en línea de comando denominada appcmd.exe que permite automatizar tareas comunes de administración y configuración en IIS. IIS 7.0 está altamente integrado con Windows Powershell

Diagnóstico y solución de problemas: IIS 7.0 introduce mejoras en los registros de log de IIS, en las fallas automáticas y los códigos de error de IIS en general para reducir el tiempo de inactividad del servidor. Proporciona mensajes de error detallados para el rastreo de eventos, solución de problemas, lo cual se ha convertido en una tarea más fácil en IIS 7.0.

Además, el Estado en tiempo de ejecución y el control de la API (RSCA) en IIS 7.0 mejora la capacidad de solución de problemas, ya que proporciona información de diagnóstico detallada en tiempo de ejecución sobre el servidor. También se puede usar para examinar y gestionar otras cosas, incluyendo pero no limitado a, los sitios Web y dominios de aplicación .NET.

Un servidor FTP mejorado que soporta SSL: El nuevo servidor FTP es más seguro y ha sido completamente reescrito y ahora soporta “Secure

Page 5: texto2

TECSUP-PFR Redes de Computadoras II

21

Sockets Layer” (SSL) para disponer de una seguridad mejorada aunque también incluye soporte para nombres de hosts virtuales y aislamiento de usuario. Este servidor FTP soporta UTF8, IPv6, COM, extensibilidad .NET e integración de membresía .NET con SQL Server y otros repositorios. Este componente se encuentra completamente integrado en IIS 7.0

Administración Remota y delegada: Se ha introducido un nuevo concepto de administración basada en roles en IIS 7.0 para maximizar la administración en forma eficiente y segura. Los administradores puede acceder e identificarse a través de la misma consola de administración IIS y gestionar únicamente el sitio Web particular que les corresponda. Además un administrador puede administrar el servicio IIS en forma remota a través de un navegador Web utilizando el protocolo HTTP/SSL.

Soporte mejorado para granja de servidores: Ahora es posible compartir los archivos de configuración: “.config“ y “applicationHost.config”. Esto permite mejorar la operación de una granja de servidores cuando se encuentre en ejecución más de un nodo en un cluster NLB (Network Load Balancing – Balanceo de carga de red), ya que todos los nodos podrán acceder al mismo archivo de configuración “.config” lo cual implica una tarea de administración más fácil de dicha granja de servidores. Además las opciones de configuración se encuentran almacenadas en el archivo “.config”, por lo tanto estas opciones pueden ser copiadas fácilmente desde un servidor a otro sin necesidad de utilizar programas de replicación.

Experiencia de desarrollador mejorada: La nueva interfaz de programación (API) permite una alta integración con ASP.NET utilizando para ello la última versión del framework .NET. Los desarrolladores cuentan ahora con la mejor experiencia y extensibilidad. Las aplicaciones clásicas en ASP y otros entornos de trabajo comerciales siguen siendo soportados.

4.2. HERRAMIENTAS DE ADMINISTRACIÓN EN IIS 7.0

La nueva interfaz de administración de usuario de IIS 7.0 es una de las piezas centrales de dicho servicio. La interfaz de usuario es utilizada para administrar IIS y ASP.NET. Esta herramienta contiene la mayoría de herramientas y características necesarias para configurar y administrar las diversas funciones de IIS 7.0. IIS se configura a través del complemento “Administrador IIS” el cual puede ser accedido a través de: Inicio Herramientas administrativas Administrador de Servicios de Internet Information Services

Page 6: texto2

Redes de Computadoras II TECSUP-PFR

22

5. INSTALACIÓN DEL SERVICIO IIS 7.0 EN WINDOWS SERVER 2008 Para instalar el rol de servidor Web (IIS), se debe disponer de una cuenta con privilegios de Administrador en Windows Server 2008. La instalación se puede realizar de dos formas: agregar el rol “Web Server (IIS)” a través de la herramienta “Administrador de Servidor” o instalando el servicio a través de la línea de comandos. Para instalar el servicio desde la herramienta “Administrador de Servidor” se deben seguir los siguientes pasos: 1. Iniciar la herramienta administrativa “Administrador de Servidor”

2. Clic derecho en el nodo Funciones y elija la opción “Agregar Funciones”

3. En la página “Seleccione funciones de servidor” seleccione la opción “Servidor Web IIS”. Se mostrará una ventana informando acerca de los componentes adicionales requeridos por el servicio IIS. Adicione las características sugeridas:

Page 7: texto2

TECSUP-PFR Redes de Computadoras II

23

4. Clic en el botón siguiente para continuar con la instalación:

5. Clic en el botón siguiente

6. Clic en el botón siguiente

Page 8: texto2

Redes de Computadoras II TECSUP-PFR

24

7. Clic en el botón Instalar

8. El proceso de instalación realizará la copia de los archivos y la configuración del servicio:

Page 9: texto2

TECSUP-PFR Redes de Computadoras II

25

9. Finalizada la instalación verifique la existencia del nuevo servicio:

10. Desde una ventana de navegador Web, puede acceder a la página de inicio del nuevo servidor Web instalado

Page 10: texto2

Redes de Computadoras II TECSUP-PFR

26

Para instalar el servicio desde la línea de comandos aplicar el siguiente procedimiento:

Ejecute el siguiente script desde una ventana de comandos:

start /w pkgmgr /iu:IIS-WebServerRole;

WAS-WindowsActivationService;

WAS-ProcessModel;WAS-NetFxEnvironment;

WAS-ConfigurationAPI

Alternativamente se puede utilizar el siguiente comando para instalar el servicio IIS completo:

start /w pkgmgr /iu:IIS-WebServerRole;

IIS-WebServer;IIS-CommonHttpFeatures;

IIS-StaticContent;IIS-DefaultDocument;

IIS-DirectoryBrowsing;IIS-HttpErrors;

IIS-HttpRedirect;

start /w pkgmgr /iu:IIS-ApplicationDevelopment; IIS-ASPNET;IIS-

NetFxExtensibility;

IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;

IIS-ISAPIFilter;IIS-ServerSideIncludes;

IIS-HealthAndDiagnostics;IIS-HttpLogging;

IIS-LoggingLibraries;IIS-RequestMonitor;

IIS-HttpTracing;IIS-CustomLogging;

IIS-ODBCLogging; IIS-Security;

IIS-BasicAuthentication;

start /w pkgmgr /iu:IIS-WindowsAuthentication; IIS-

DigestAuthentication;

IIS-ClientCertificateMappingAuthentication;

IIS-IISCertificateMappingAuthentication;

IIS-URLAuthorization;IIS-RequestFiltering;

IIS-IPSecurity;

start /w pkgmgr /iu:IIS-Performance;

IIS-HttpCompressionStatic;

IIS-HttpCompressionDynamic;

IIS-WebServerManagementTools;

IIS-ManagementConsole;

IIS-ManagementScriptingTools;

IIS-ManagementService;

IIS-IIS6ManagementCompatibility;

IIS-Metabase;IIS-WMICompatibility;

IIS-LegacyScripts;IIS-LegacySnapIn;

IIS-FTPPublishingService;IIS-FTPServer;

IIS-FTPManagement;

WAS-WindowsActivationService;

WAS-ProcessModel;WAS-NetFxEnvironment;

WAS-ConfigurationAPI

Page 11: texto2

TECSUP-PFR Redes de Computadoras II

27

6. INSTALACIÓN Y CONFIGURACIÓN DE SITIOS WEB En un servidor Web IIS se pueden instalar múltiples sitios web. La cantidad real de sitios web a instalar dependerá del número de procesadores del servidor, la cantidad total de memoria RAM, el ancho de banda de acceso a internet, entre otros factores. Por cada sitio web que será accedido a través de internet deberá disponerse de una dirección IP pública y de un nombre de dominio registrado adecuadamente. En el caso que sólo se disponga de una dirección IP pública se podrán definir directorios virtuales para poder alojar los diferentes sitios web. 6.1. CREACIÓN DE UN SITIO WEB EN IIS 7.0

La instalación del servicio IIS crea un sitio web por defecto denominado “Default Web Site” como se muestra en la siguiente figura:

Podemos utilizar el Sitio Web por defecto para publicar contenido pero es mejor crear y configurar Sitios Web por separado. Para crear un nuevo sitio Web, aplicar el siguiente procedimiento:

1. En la herramienta Administrador de Internet information Services (IIS), clic derecho en el nodo ”Sitios“ y elegir la opción “Agregar sitio

web”

2. En la ventana “Agregar sitio web”, ingrese el nombre para el nuevo sitio Web.

3. En la sección Contenido de directorio, ingrese la ruta física donde se ubicarán los archivos correspondientes al nuevo sitio Web.

4. Seleccione el tipo de protocolo HTTP o HTTPS para acceder al sitio Web.

Page 12: texto2

Redes de Computadoras II TECSUP-PFR

28

5. Se puede especificar una dirección IP si se dispone de alguna dirección IP pública para el nuevo sitio Web.

6. Se puede especificar un número de puerto diferente al valor por defecto que es 80.

7. Se puede ingresar un nombre de host como www.prueba.com

8. Clic en el botón Aceptar para finalizar con la creación del nuevo sitio Web.

En la siguiente figura se muestra los detalles de las opciones descritas en el procedimiento anterior:

En la siguiente figura se muestra el registro del nuevo Sitio web que se acaba de crear:

Page 13: texto2

TECSUP-PFR Redes de Computadoras II

29

En la siguiente figura se muestra la prueba de acceso al nuevo sitio web, empleando el nombre de host registrado durante la creación del sitio web

6.2. CREACIÓN DE UN DIRECTORIO VIRTUAL EN IIS 7.0

Un directorio Virtual nos permite extender la ubicación física del directorio de publicación de contenidos por defecto del servicio Web IIS. Cada directorio virtual será visualizado como un subdirectorio ubicado en la carpeta de publicación por defecto, pero dicha carpeta podría estar ubicado en cualquier lugar dentro del sistema de archivos del servidor. Para crear un nuevo directorio virtual, aplicar el siguiente procedimiento:

1. En la herramienta Administrador de Internet information Services (IIS), expanda el nodo Sitios seleccione el sitio web donde se desea crear el directorio virtual

2. Clic derecho en el sitio web seleccionado, elija la opción ”Agregar

directorio virtual“

3. Ingrese un nombre o alias para el directorio virtual a crear así como la ruta física del directorio al que estará asociado. La carpeta puede estar ubicado en cualquier lugar dentro del sistema de archivos, no es necesario crear la carpeta en el mismo directorio del sitio web. En la siguiente figura se muestra un ejemplo:

Page 14: texto2

Redes de Computadoras II TECSUP-PFR

30

4. Clic en el botón Aceptar para finalizar la creación del directorio virtual

En la siguiente figura se muestra el registro del nuevo directorio virtual que se acaba de crear:

En la siguiente figura se muestra la prueba de acceso al nuevo directorio virtual.

Page 15: texto2

TECSUP-PFR Redes de Computadoras II

31

7. PROPIEDADES DE CONFIGURACIÓN DE SITIOS WEB EN IIS 7.0

La forma de configurar las propiedades de un sitio Web en IIS 7.0 ha cambiado con respecto a las versiones anteriores. Antiguamente se accedía a las propiedades de un sitio Web presionando clic derecho sobre el sitio Web y seleccionando la opción Propiedades. En la nueva versión la interfaz que permite configurar dichas propiedades ha cambiado. Actualmente se cuenta con un panel basado en íconos que nos permiten realizar las tareas de configuración requeridas. 7.1. CAMBIAR LAS PROPIEDADES DEL SITIO WEB PREDETERMINADO

Para modificar las propiedades del sitio web predeterminado, aplicar el siguiente procedimiento: 1. Inicie la herramienta administrativa “Administrador de Internet

Information Services”, expanda el nodo correspondiente a su servidor. Expanda el nodo Sitios

2. Seleccione el sitio web denominado “Default Web site” 3. En el panel “Acciones” ejecute la opción “Enlaces” 4. Seleccione el registro existente, clic en el botón modificar. Cambie las

opciones deseadas. Clic en Aceptar En la siguiente figura se muestra las opciones disponibles:

7.2. CAMBIAR LAS PROPIEDADES DE UN DIRECTORIO VIRTUAL Para modificar las propiedades de un directorio virtual, aplicar el siguiente procedimiento: 1. Inicie la herramienta administrativa “Administrador de Internet

Information Services”, expanda el nodo correspondiente a su servidor. Expanda el nodo Sitios

2. Seleccione el directorio virtual que desea editar 3. En el panel “Acciones” ejecute la opción “Configuración básica” 4. Cambie los valores deseados. Clic en Aceptar En la siguiente figura se muestra las opciones disponibles:

Page 16: texto2

Redes de Computadoras II TECSUP-PFR

32

7.3. CAMBIAR LAS PROPIEDADES DE UN SITIO WEB Para modificar las propiedades de un sitio web, aplicar el siguiente procedimiento: 1. Inicie la herramienta administrativa “Administrador de Internet

Information Services”, expanda el nodo correspondiente a su servidor. Expanda el nodo Sitios

2. Seleccione el sitio web que desea editar 3. En el panel “Acciones” ejecute la opción “Configuración básica” 4. Cambie los valores deseados. Clic en Aceptar En la siguiente figura se muestra las opciones disponibles:

Page 17: texto2

TECSUP-PFR Redes de Computadoras II

33

7.4. DESHABILITAR EL ACCESO ANÓNIMO Para deshabilitar el acceso anónimo al sitio web predeterminado, aplicar el siguiente procedimiento: 1. Inicie la herramienta administrativa “Administrador de Internet

Information Services”, expanda el nodo correspondiente a su servidor. Expanda el nodo Sitios

2. Seleccione el sitio web denominado “Default Web site” 3. Seleccione “Vista Características” en el panel intermedio 4. Seleccione la opción Autenticación en la sección Seguridad 5. Desde el panel Acciones seleccione la opción Abrir Característica 6. Seleccione la opción Autenticación Anónima 7. En el panel acciones clic en Deshabilitar En la siguiente figura se muestra las opciones disponibles:

Page 18: texto2

Redes de Computadoras II TECSUP-PFR

34

8. REFERENCIAS BIBLIOGRÁFICAS

Windows Server 2008 Unleashed, SAMS

Mastering Active Directory for Windows Server 2008, Sybex

Direcciones Web consultadas:

http://www.microsoft.com

http://www.microsoft.com/technet

http://es.wikipedia.org/wiki/Servidor_web