Page 1

INSTITUTO TECNOLOGICO DE TLALNEPANTLA

“SERVIDOR”

“SERVIDOR APACHE”

Alumno: García Sandoval Sergio Iván

Profesor: Gallardo Godínez José Antonio

1


Indice OBJETIVO GENERAL ............................................................................................................................. 4 OBJETIVOS ESPECIFICOS ...................................................................................................................... 4 INTRODUCCION ................................................................................................................................... 5 SERVIDOR ............................................................................................................................................ 6 Características ................................................................................................................................. 7 Especificaciones. ............................................................................................................................. 7 Tendencias ...................................................................................................................................... 8 Compatibilidad con Sistemas Operativos.......................................................................................... 13 Clasificación. .................................................................................................................................. 13 ........................................................................................................................................................... 15 SERVIDOR APACHE ............................................................................................................................ 16 Definición ...................................................................................................................................... 16 Historia .......................................................................................................................................... 17 Características. .............................................................................................................................. 18 Tendencias .................................................................................................................................... 19 Versiones ....................................................................................................................................... 20 Instalación (Windows) ....................................................................................................................... 20 Instalación (Linux, Ubuntu) ............................................................................................................... 21 Ventajas ......................................................................................................................................... 24 Desventajas ................................................................................................................................... 25 Seguridad....................................................................................................................................... 25 Cuadro comparativo entre IIS y Apache........................................................................................ 27 IIS (Internet Information Services) .................................................................................................... 28 Definición ...................................................................................................................................... 28 Historia .......................................................................................................................................... 28 Características ............................................................................................................................... 29 Tendencia ...................................................................................................................................... 30 Versiones ....................................................................................................................................... 31 Instalación y Administración ............................................................................................................. 31 Ventajas ......................................................................................................................................... 36 Desventajas ................................................................................................................................... 36

2


CONCLUSION ..................................................................................................................................... 37

3


OBJETIVO GENERAL El objetivo general de este trabajo es el comprender que es un servidor su desarrollo, así como también se explicara el funcionamiento del servidor muy utilizado y que es muy conocido APACHE.

OBJETIVOS ESPECIFICOS

Dentro de los objetivos específicos encontraremos: Que es un servidor y sus Características generales Especificaciones Tendencias Clasificación. Trataremos un servidor en específico, en este caso será un servidor web, es muy utilizado o muy popular llamado APACHE: Que es Historia Cararcteerísticas Tendencias Compatibilidad con los diferentes tipos de sistemas operativos. Se desarrollara desde las configuraciones que debe tener para poder instalarlo y posteriormente adminístralo.

4


INTRODUCCION

Esta investigación explicara lo que es un servidor en general y sus características, así como también los tipos de servidores que hay al hasta la actualidad. En esta investigación se tratara un servidor en específico de un servidor web, y aún más en específico hablaremos del servidor web de APACHE, su historia, las configuraciones que debe de tener para poder instalarlo y que así lo puedan utilizar o administrar.

5


SERVIDOR

Un servidor es un nodo que forma parte de una red, provee servicios a otros nodos denominados clientes. Puede ser una aplicación informática o programa que realiza algunas tareas en beneficio de otras aplicaciones llamadas clientes. Algunos servicios habituales son los servicios de archivos, que permiten a los usuarios almacenar y acceder a los archivos de una computadora y los servicios de aplicaciones, que realizan tareas en beneficio directo del usuario final. Es posible que un ordenador cumpla simultáneamente las funciones de cliente y de servidor. Un servidor no es necesariamente una máquina de última generación de grandes proporciones, no es necesariamente un superordenador; un servidor puede ser desde una computadora vieja, hasta una máquina sumamente potente.

6


Características

Dentro de algunas de sus características podremos encontrar las siguientes: Al iniciarse esperan a que lleguen las solicitudes de los clientes, desempeñan entonces un papel pasivo en la comunicación. Tras la recepción de una solicitud, la procesan y luego envían la respuesta al cliente. Por lo general, aceptan conexiones desde un gran número de clientes (en ciertos casos el número máximo de peticiones puede estar limitado). No es frecuente que interactúen directamente con los usuarios finales. Las características que estos tengan, variaran dependiendo del servicio que proveerá el servidor, del entorno en donde se usara y cuanta información manejara.

Especificaciones.

Dentro de las especificaciones podremos encontrar las más generales, mínimas y preferenciales que se deben de tomar en cuenta. Procesador: Se elegirá si se usara un Intel o AMD. Un solo núcleo, doble núcleo, 4 núcleos, etc. Normalmente para servidores se llegan a utilizar los Intel Xeon, o los AMD Opteron. Memoria RAM: Esta llega a ser muy importante, ya que al manejar gran cantidad de datos, es conveniente no quedarnos con poca RAM. Una vez agotada la RAM se empieza a utilizar

7


memoria virtual (o swap), la cual ralentiza los procesos. Lo recomendable son 2GB o más. Disco Duro: Con una buena capacidad de almacenamiento, unos 100GB mínimo. La velocidad (RPM) y la marca del disco duro también es muy importante. Preferentemente SATA. Velocidad del Internet: En caso de usarse como servidor web, se necesita una velocidad de subida y bajada buena. Sistema operativo: Hablando en términos de software, también se tiene que decidir que sistema operativo llevara. Ya sea Linux o Windows Server, que son los más usados, dependiendo el ambiente de trabajo en donde se usara, la seguridad que sea necesaria, y el presupuesto con el que se cuenta.

Tendencias

Hablaremos un poco de cómo es que fueron evolucionando los servidores, desde 1981 hasta el 2012, para que se dé una idea de que puede esperar en la próxima década, y saber cómo es que día a día mejoran los servidores. 1981 – IBM VM Machine, el primer servidor de lista El primer LISTSERV fue alojado en un mainframe IBM Virtual Machine sobre BITNET. LISTSERV permitió la colaboración por correo electrónico para los grupos y también generó los primeros spams, las guerras de listas y los primeros trolls. Ver Fig. 1.1.

8 Fig. 1.1.


1991 – NeXTCube, primer servidor web El World Wide Web nació en un NeXTCube con un procesador de 256Mhz, 2 GB de disco y un monitor en blanco y negro que funcionaba en NeXTSEP OS. Sir Tim Berners-Lee puso la primera página en línea el 6 de agosto de 1991 mientras trabajaba para CERN en Ginebra. También diseñó el primer navegador web y editor de páginas, WorldWideWeb, en la misma máquina.

Fig. 1.2 1994 – ProLiant, primer servidor en Rack Compaq presentó en 1994 su primer servidor de montaje en rack, la serie ProLiant. Tenía un procesador Intel P2 Xeon de 450Mhz, 256Mb de RAM, y un reproductor de CD-ROM 24X.

Fig. 1.3. Fig. 1.3

9


Ultra II, primer servidor Google Se trata del primer servidor de Google, el Sun Ultra 2. Al principio alojó el motor de búsqueda Backrub de Larry Page y de Sergey Brin – que, por supuesto, con el tiempo se convirtió en Google. El servidor Sun tenía dos procesadores de 200Mhz y 256MB de RAM y estaba ubicado en la Universidad de Stanford. Google ahora tiene 450.000 servidores en sus centros de datos alrededor del mundo.

Fig. 1.4 En 2001, la empresa RLX Technologies, formada por ex-empleados de Compaq Corporation, lanzó el primer servidor moderno en formato “blade”. RLX fue adquirido por Hewlet Packard en 2005.

Fig. 1.5

10


2008 – Clúster de PS3, tratamiento distribuido mediante GPU El PS3 de Sony cuenta con el CPU 3.2Ghz Cell Broadband Engine, un disco de 60 GB ATA, 256 MB de RAM, el 500 Mhz GPU RSX y las características de red integradas. Hace ya varios meses el algoritmo md5 fue pirateado con un clúster de 200 Playstation. El clúster de servidores PS3 era particularmente interesante a causa de su GPU que podía ser utilizado para cálculos intensos.

11


2009/2012 – La nube informática y más allá

Desde hace varios años, la tendencia es de “des-materializar” los servidores. Con la llegada de la virtualización, el concepto de servidor ya no está sistemáticamente asociado a una configuración de hardware específica. Las aplicaciones no se ejecutan necesariamente en una máquina ubicada físicamente en las instalaciones de la persona que la usa. Es la explosión de las aplicaciones web y de la computación en la nube. De hecho, el concepto de cloud computing no es nuevo, es tan antiguo como el mismo Internet (y su predecesor militar, el Arpanet) , pero gracias a una reducción significativa en los costos de ancho de banda en los años noventa, se ha convertido en una realidad para el público en general.

12


Compatibilidad con Sistemas Operativos. Hablando de compatibilidad depende principalmente con el tipo de sistema operativo que manejen, ya sea de 32 bits, 64 bits o de 86 bits, También depende de la plataforma que esten utilizando, ya sea windows, linux o mac, que son las principales plataformas. Sin dejar a un lado memoria Ram, velocidad del o los procesadores, espacio en disco duro. Clasificación.

Podemos clasificar los servidores de la siguiente manera; Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red, poniendo en cola los trabajos de impresión (aunque también puede cambiar la prioridad de las diferentes impresiones), y realizando la mayoría o todas las otras funciones que en un sitio de trabajo se realizaría para lograr una tarea de impresión si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo. Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con el correo electrónico para los clientes de la red. Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones necesarias para la transmisión, la recepción y la distribución apropiadas de los fax. Servidor de la telefonía: realiza funciones relacionadas con la telefonía, como es la de contestador automático, realizando las funciones de un sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando también la red o el Internet, p. ej., la entrada excesiva de la voz sobre IP (VoIP), etc.

13


Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente), también proporciona servicios de seguridad, o sea, incluye un cortafuegos. Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios Web. Servidor del acceso remoto (RAS): controla las líneas de módem de los monitores u otros canales de comunicación de la red para que las peticiones conecten con la red de una posición remota, responde llamadas telefónicas entrantes o reconoce la petición de la red y realiza la autentificación necesaria y otros procedimientos necesarios para registrar a un usuario en la red. Servidor de uso: realiza la parte lógica de la informática o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza la interfaz operadora o la porción del GUI del proceso (es decir, la lógica de la presentación) que se requiere para trabajar correctamente. Servidor web: almacena documentos HTML, imágenes, archivos de texto, escrituras, y demás material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red. Servidor de base de datos: provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. También puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio. Servidor de reserva: tiene el software de reserva de la red instalado y tiene cantidades grandes de almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta, etc.) disponibles para que se utilice con el fin de asegurarse de

14


que la pérdida de un servidor principal no afecte a la red. Esta técnica también es denominada clustering. Servidor de Seguridad: Tiene software especializado para detener intrusiones maliciosas, normalmente tienen antivirus, antispyware, antimalware, además de contar con cortafuegos redundantes de diversos niveles y/o capas para evitar ataques, los servidores de seguridad varían dependiendo de su utilización e importancia.

15


SERVIDOR APACHE

Definición

El Servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y “civilizasen” el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor “parcheado”). Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también Ruby).

16


Historia

En marzo de 1989 Tim Berners Lee, un científico inglés que trabaja en el CERN (Suiza) propone un nueva forma de gestionar la ingente cantidad de información de los proyectos del CERN. Se trata de una red de documentos hiper enlazados (hipertexto tal y como Ted Nelson lo denominó ya en 1965); estaba naciendo el WWW. Hubo que esperar hasta noviembre de 1990 hasta que el primer software WWW vio la luz: en un paquete llamado WorldWideWeb se incluía un navegador web de interfaz gráfica y un editor WYSIWYG (What You See Is What You Get - lo que ve en la pantalla es lo que obtiene como resultado). Dos años después, la lista de servidores WWW contaba con una treintena de entradas, entre los cuales ya se encontraba el NCSA HTTPd. La verdadera historia de Apache comienza cuando en marzo de 1995, Rob McCoolabandona el NCSA. Apache 0.2 vería la luz el 18 de marzo de 1995 basado en el servidor NCSA httpd 1.3 realizado por el propio Rob McCool durante su estancia en NCSA. Durante esos primeros meses, Apache era una colección de parches aplicados al servidor NCSA, hasta que Robert Thau lanzara Shambhala 0.1, una reimplementación casi completa que ya incluía La API para los módulos que ha resultado ser tan exitosa. El nombre del proyecto Apache se debe a la filosofía de desarrollo y de organización. Al igual que la tribu de los apaches, los desarrolladores de Apache decidieron que su forma organizativa debía fundamentarse en los méritos personales de los desarrolladores para con el resto de la comunidad Apache. Se ha extendido, sin embargo, la leyenda de que el nombre Apache en realidad se debe a que en los primeros tiempos no dejaba de ser un servidor NCSA parcheado, en inglés a Patchy Server. Habría que esperar a enero de 1996 para poder disfrutar de la primera versión estable de Apache, la Apache 1.0, que incluía la carga de módulos en

17


tiempo de ejecución a modo de pruebas además de otras funcionalidades interesantes. Los primeros meses de ese año fueron especialmente fructíferos para el proyecto, ya que la versión 1.1 se publicó apenas dos meses después contando con módulos de autentificación contra bases de datos (como MySQL). Desde entonces hasta la actualidad, los hitos más grandes del proyecto han sido la total conformidad con el estándar HTTP 1.1 (incluido en abril de 1997 en Apache 1.2), la inclusión de la plataforma Windows NT (que comenzó ya en julio de 1997 con las versiones en pruebas de Apache 1.3), la unificación de los archivos de configuración en uno solo (habría que esperar a octubre de 1998 ya Apache 1.3.3 para ello) y el lanzamiento, todavía en pruebas, de la siguiente generación de Apache, Apache 2. Entremedias, en junio de 1998, IBM decidió que el motor tras su producto WebSphere fuera Apache en lugar de desarrollar un servidor HTTP propio. Esto se vio como un gran espaldarazo por parte del gigante azul al proyecto Apache y al software libre en general, aunque para facilitar este hecho hubiera que cambiar ligeramente la licencia Apache original.

Características.

Apache es un servidor web flexible, rápido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos. Multiplataforma Es un servidor de web conforme al protocolo HTTP/1.1 Modular: Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo que proporciona, y con la API de programación de módulos, para el desarrollo de módulos específicos. Basado en hebras en la versión 2.0

18


Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para la solución de los mismos. Se desarrolla de forma abierta Extensible: gracias a ser modular se han desarrollado diversas extensiones entre las que destaca PHP, un lenguaje de programación del lado del servidor.

Tendencias

La Fundación Apache ha anunciado calificación de „proyecto de alto nivel‟ (TLD) para Deltacloud, herramienta de interoperabilidad open source que proporciona acceso a cualquier plataforma y soporte para los principales proveedores de servicio de Cloud. Propuesta para el desarrollo dentro de ASF en mayo de 2010, la calificación TLD supone un reconocimiento al crecimiento y madurez del proyecto por la fundación Apache. Una organización sin ánimo de lucro, que da cabida a grandes proyectos de código abierto como el HTTP Server Projecty que está patrocinada por Google, Microsoft y Yahoo! principalmente, aunque cuenta con el apoyo de HP, IBM, AMD y otras grandes compañías Deltacloud es un proyecto que determina una interfaz de programación de aplicaciones (API) de servicio Web RESTful para interactuar con los proveedores y recursos de servicios Cloud en estas mismas de una manera unificada. Además, consta con un número de implementaciones de esta API para las clouds más populares como Amazon, Eucalyptus, GoGrid, IBM, Microsoft, OpenStack, Rackspace y muchas más. Además del servidor API, el proyecto también proporciona bibliotecas de cliente para una amplia variedad de idiomas.

19


Versiones

Version 2.4 Version 2.2 Version 2.0 Trunk (dev) Wiki

Instalación (Windows) Daremos paso a un asistente que nos guiará en el proceso de instalación del servidor. Durante el proceso nos preguntará el nombre del dominio y del servidor, que podemos rellenar con “localhost”. Nos pedirá también una dirección de correo, que podemos rellenar con cualquiera que deseemos. También nos pregunta si deseamos que el servidor responda en el puerto 80 para todos los usuarios o si deseamos que sólo se active para el usuario actual en el puerto 8080, cuando se inicie manualmente. Lo normal es que lo activemos para todos los usuarios. Con estos datos queda configurado el Apache inicialmente. En cualquier momento podemos editarlos a nuestro gusto o necesidades. Para ello deberemos editar el fichero httpd.conf, que se encuentra en el directorio de instalación de Apache, que hemos indicado durante el proceso de instalación, más concretamente, en el subdirectorio conf. Para comprobar que el servidor está activo y funciona correctamente podemos abrir un explorador y probar a acceder a la URL http://localhost, que es nuestro propio servidor. Si todo ha ido bien observaremos el mensaje de bienvenida del servidor con algo como “Funciono! ¡El servidor Apache ha sido instalado en este equipo!”.

20


Una vez instalado el Apache, en el directorio raíz de la instalación, se encontrarán los siguientes directorios: bin: ficheros ejecutables del Apache. conf: ficheros de configuración del servidor. error: ficheros con los mensajes de error del servidor, en varios lenguajes. htdocs: directorio raíz por defecto del servidor (Se guardan las páginas Web). icons: directorio donde se encuentran los iconos que utiliza el servidor (entre otras cosas para mostrar estructuras de directorios). logs: directorio donde se almacenan los registros de acceso y errores del servidor. manual: directorio donde se encuentra el manual del Apache. proxy: Directorio con los ficheros de la cache del servidor.

Instalación (Linux, Ubuntu) Lo primero que se tiene que hacer es crear en nuestra carpeta personal -home/tu_nombre_usuario- un directorio en el que ubicaremos todos los archivos a publicar. En nuestro caso para que todo sea más ordenado, crearemos primero una carpeta en la que estarán todos los diferentes proyectos a la que llamaremos “proyectos”. Para ello abrimos un terminal o consola y escribimos el siguiente comando: $ mkdir proyectos A continuación entramos dentro de proyectos y creamos la carpeta para nuestro proyecto desarrolloweb: $ cd proyectos $ mkdir desarrolloweb

21


Ahora que tenemos nuestra carpeta creada, deberíamos modificar los permisos de lectura y escritura para que Apache pueda leer en ella. En nuestro caso, vamos a conceder permisos totales a todos los usuarios para ambas carpetas, algo que solo haremos porque es un servidor para desarrollo y porque trabajamos de manera local en nuestra propia máquina: $ chmod 777 proyectos $ cd proyectos $ chmod 777 desarrolloweb A continuación nos disponemos a configurar las directrices por las que el servidor se guiará para servir esta página. Entramos en la carpeta /etc escribiendo: $ cd /etc En esta carpeta encontramos el archivo hosts, que indica al ordenador la relación existente entre dominios de Internet y direcciones IP. Con el editor que queramos, en mi caso vim, editaremos este archivo para decirle al ordenador que la dirección desarrolloweb.com la busque en nuestro servidor localhost y no en la IP real del dominio. Para esta configuración ejecutamos el editor elegido ( en mi caso vim, pero si lo deseas puedes ver otras alternativas a Vi) desde /etc escribiendo: $ sudo vim hosts En el archivo incluimos una línea en la que asociamos nuestra IP de localhost (servidor local) a la dirección ip de nuestro Apache, que es 127.0.0.1 127.0.0.1

desarrolloweb.com

Salvamos y comprobamos haciendo ping a desarrolloweb.com y vemos que nos devuelve la IP de nuestro servidor local. Recuerda que para eliminar este comportamiento simplemente comentamos la linea del archivo hosts con #. El siguiente paso es definir la ruta en la que se encuentra el contenido que se quiere asociar al dominio. Entramos en la carpeta de apache:

22


$ cd apache2 Accedemos ahora a la carpeta sites-available, donde se encuentran las configuraciones para los diferentes dominios que contiene el servidor. Si no hemos definido ninguno, tendremos solo un archivo default y un default-ssl. Nosotros vamos a usar el default como base de configuración así que lo copiamos renombrándolo además con el nombre de nuestro dominio. Realicemos ambos pasos. $ cd sites-available $ sudo cp default desarrolloweb.com A continuación editamos el archivo: $ sudo vim desarrolloweb.com

En el archivo que se abre, podríamos configurar muchísimos parámetros, pero vamos a tocar solo los mínimos necesarios que corresponden a este tutorial. En la línea número tres, debajo de ServerAdmin, escribiremos el nombre del servidor incluyendo la siguiente línea: ServerName desarrolloweb.com Y bajo esta línea sustituiremos /var/www por la carpeta de publicación a asignar, en nuestro caso la línea quedará así: DocumentRoot /home/nombredelusuario/proyectos/desarrolloweb A continuación sustituimos en la linea nueve la ruta, quedando la línea de la siguiente manera: <Directory /home/nombredelusuario/proyectos/desarrolloweb/> Nuestro sitio está configurado, lo que tenemos que hacer ahora es activar nuestro sitio para su publicación en apache. Para ello, desde la misma carpeta, ejecutaremos un comando propio de apache: $ sudo a2ensite desarrolloweb.com Y si todo ha ido bien nos solicitará recargar apache, lo que podemos hacer escribiendo:

23


$ sudo service apache2 reload

Ventajas Modular

Código abierto Multi-plataforma Extensible Popular (fácil conseguir ayuda/soporte)

Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft.

24


Desventajas

Complejidad - Puede resultar dificil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su uso Formatos de configuración no estándar – esto dificulta un poco la automatización y el procesamiento de la configuración al no estar basada esta en formatos más soportados como el XML. Falta de integración - Al ser un producto multiplataforma, el servidor no aprovecha al máximo las posibilidades que ofrece el sistema operativo. Administración - Como la mayoría de los programas opensource, uno depende de configurar los archivos a mano o tener que instalarse herramientas adicionales para las tareas de administración.

Seguridad

Autentificación y autorización de usuarios Cuando un servidor apache recibe una petición de una página web, antes de devolver el resultado, lleva a cabo varias acciones para verificar que la petición está autorizada. Las distintas acciones que lleva a cabo para verificar la validez de la aplicación, se pueden agrupar en tres tipos: Autentificación, Autorización y Control de Acceso. En apache la autentificación puede estar gestionada por distintos módulos, dependiendo de la forma de implementación. Si decide llevarla a cabo gestionando ficheros con listas de usuarios y contraseñas (encriptadas), deberá utilizar el módulo mod_auth.

25


Sin embargo, si decide llevarla a cabo mediante base de datos, deberá utilizar los módulos mod_auth_dbm. La autorización es el proceso por el cual se verifica que un usuario con una identidad conocida, tiene acceso al recurso solicitado. Para llevar a cabo esta acción, se suelen utilizar listas de permisos en las cuales se enumeran cada una de las acciones que puede realizar un usuario, o las que no puede hacer. Normalmente, para simplificar la gestión de estos ficheros, los usuarios se suelen unir en grupos proporcionando los permisos al grupo. En apache la autorización a recursos es gestionada o bien mediante la directiva <directory> en el fichero principal de configuración, o bien mediante la configuración de la carpeta a través de ficheros .htaccess. El control de acceso es el proceso por el cual se verifica que la máquina desde la que se ha hecho la petición, tiene acceso al recurso. Los controles de acceso se utilizan para limitar y controlar las máquinas que tienen acceso a un recurso independientemente del usuario que accede, ya que estos controles se llevan a cabo antes de que se realice el proceso de autentificación. En apache, el control de acceso se puede llevar a cabo mediante las directivas <directory><files>y <location>, o a través del fichero de configuración .htaccess para controlar una carpeta especifica.

26


Cuadro comparativo entre IIS y Apache

27


IIS (Internet Information Services) Definición

Es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Antiguamente se denominaba PWS (Personal Web Server), y actualmente forma parte de la distribución estándar de Windows, de modo que no se necesita una licencia extra para instalarlo.2 Este servicio convierte a una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente. Los servicios de Internet Information Services proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor web seguro. El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.

Historia IIS fue inicialmente lanzado como un conjunto de servicios basados en Internet para Windows NT 3.51. IIS 2.0 siguió agregando soporte para el sistema operativo Windows NT 4.0 y IIS 3.0 introdujo las Active Server Pages, una tecnología de scripting dinámico. IIS 4.0 eliminó el soporte para el protocolo Gopher y fue puesto con Windows NT como un CD-ROM de "Paquete Opcional" separado.

28


La versión de IIS 7.5 corresponde a Windows Server 2008, e IIS 5.1 a Windows XP Professional. La versión IIS 5.1, para Windows XP, es una versión compacta del IIS que soporta sólo 10 conexiones simultáneas y sólo un sitio web. IIS 6.0 ha agregado soporte para IPv6.

Windows Vista viene con IIS 7.0 preinstalado. No limitará el número de conexiones permitidas pero limitará el flujo de tareas basándose en las solicitudes activas concurrentes, mejorando el uso y el rendimiento en escenarios punto-a-punto (peer-to-peer). Características

Microsoft ha mejorado sustancialmente su software estrella en el campo delos servicios Web. Los avances vienen motivados sobre todo por la seguridad y el rendimiento, aunque todavía adolece de algunos agujeros de seguridad. Las características agregadas en seguridad se aprovechan de las últimas tecnologías de cifrado y métodos de autenticación mediante certificados de cliente y servidor. IIS tiene la forma de asegurar los datos es mediante SSL (Secure Sockets Layer). Esto proporciona un método para transferir datos entre el cliente y el servidor de forma segura, permitiendo también que el servidor pueda comprobar al cliente antes de que inicie una sesión de usuario. La autenticación implícita que permite a los administradores autenticara los usuarios de forma segura a través de servidores de seguridad y proxy. IIS también es capaz de impedir que aquellos usuarios con direcciones IP conocidas obtengan acceso no autorizado al servidor, permitiendo especificar la información apropiada en una lista de restricciones. En cuanto a la seguridad, IIS tiene integrado el protocolo Kerberos v5 (como le ocurre al sistema operativo). El almacenamiento de certificados se integra ahora con el almacenamiento CryptoAPI de Windows. Se puede utilizar el administrador de certificados de Windows para hacer una copia de seguridad, guardar y configurar los

29


certificados. Además, la administración de la seguridad del servidor IIS es una tarea fácilmente ejecutable a base de asistentes para la seguridad. Se pueden definir permisos de acceso en directorios virtuales e incluso en archivos, de forma que el asistente actualizará los permisos NTFS para reflejar los cambios. Si se trabaja con entidades emisoras de certificados, es posible gestionar la lista de certificados de confianza (CTL, Certificate Trust List ) con el asistente para CTL.

Tendencia

Uno de los servidores web más famosos es Apache y, de hecho, este servidor web de código abierto es el que mayor cuota de mercado tiene con una gran ventaja con respecto al resto de servidores web disponibles. Históricamente, el segundo puesto estaba ocupado por el servidor web Microsoft IIS, el servidor de Microsoft pero, a finales del año pasado, la situación ha cambiado y el título del segundo servidor web más utilizado le podría ser arrebatado por otro proyecto de código abierto, NGiNX, según publica Cnet. NGiNX (pronunciado engine x) es un servidor web/proxy inverso ligero de alto rendimiento y un proxy para correo electrónico en software libre, multiplataforma y que se distribuye bajo licencia BSD simplificada. Este servidor web, nacido en 2004, ha ido escalando posiciones y se ha vuelto muy popular gracias a su adopción por múltiples sitios web y servicios muy conocidos en la red como WordPress, Hulu, GitHub, Ohloh, SourceForge, TorrentReactor o, incluso, algunas partes de Facebook. ¿Y por qué este crecimiento en la adopción de NGiNX? Dos son los factores que hacen de este servidor web una alternativa a considerar a la hora de abordar la preparación de un entorno para hospedar una aplicación web: rapidez y necesidad de pocos recursos. Según NGiNX son capaces de ofrecer un rendimiento 10 veces superior al de Apache en el mismo hardware, un dato que quizás sea algo exagerado pero lo que sí que es cierto es que es responde más rápido que IIS o Apache.

30


Versiones

IIS 1.0, Windows NT 3.51 Service Pack 3 IIS 2.0, Windows NT 4.0 IIS 3.0, Windows NT 4.0 Service Pack 3 IIS 4.0, Windows NT 4.0 Option Pack IIS 5.0, Windows 2000 IIS 5.1, Windows XP Professional IIS 6.0, Windows Server 2003 y Windows XP Profesional x64 Edition IIS 7.0, Windows Vista (Solo Business y Ultimate) y Windows Server 2008 IIS 7.5, Windows 7 y Windows Server 2008 R2 IIS 8, Windows 8 y Windows Server 2012

Instalación y Administración Primeros pasos para la instalación de IIS en Windows XP Profesional.Internet Information Server (IIS) es el servidor de páginas web avanzado dela plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en NT, como pueden ser Windows 2000 Profesional o Windows 2000 Server, así como Windows XP, también en sus versiones Profesional y Server. Estas normas de instalación son aplicables, a nivel general, a las que se pueden encontrar en las distintas versiones de los sistemas operativos mencionados anteriormente, a continuación se relatan los pasos de su instalación tomando el sistema operativo Windows XP profesional. Windows 95, 98, las versiones Home, de Windows XP, y ME, de Windows 2000, no se admite la instalación de IIS. En su lugar podemos probar a instalar el Personal Web Server.

31


IIS se puede encontrar en el propio CD de instalaci贸n de Windows XP Profesional. Hay que acceder a la opci贸n de "Instalar componentes opcionales de Windows" para poder cargarlo en nuestro sistema. Para ello tenemos dos opciones:

32


1. Insertar el CD de instalaci贸n de Windows y en la ventana de autoarranque que se muestra, seleccionar la opci贸n que pone "Instalar componentes opcionales de Windows" 2. En el Panel de control, seleccionar la opci贸n de "Agregar o quitar programas" y en la ventana que sale, pulsar sobre el icono de la izquierda marcado como "Seleccionar o quitar componentes de Windows"

33


Ahora nos muestra la ventana para seleccionar los componentes adicionales de Windows que hay disponibles. En la lista, marcamos la opción "Servicios de Internet Information Server (IIS)". Por defecto se seleccionan unos cuantos componentes, dentro de los que ofrece la instalación de IIS. Nosotros podemos elegir qué componentes deseamos instalar apretando el botón marcado como "Detalles". Entre los componentes posibles se encuentran las extensiones de Frontpage, documentación, servicios adicionales de IIS, un servidor de FTP (para la transferencia de ficheros con el servidor por FTP), incluso uno de SMTP (para el envío de correos electrónicos).

Si no sabemos qué componentes instalar podemos dejar las opciones como aparecen en un principio, pues para la mayoría de los casos serán válidas. Sólo un detalle: puede ser adecuado no instalar las extensiones de Frontpageen caso de que no pensemos que se vayan a utilizar. Una vez hemos instalado los componentes deseados, podemos y damos clic en el botón de "Siguiente" para comenzar la instalación, que se alargará unos minutos. Acceder al servidor web Podemos acceder al servidor web para comprobar si se ha instalado correctamente IIS. Para ello simplemente debemos escribir http://localhost en Internet Explorer y debería aparecer una página web informando que IIS está correctamente instalado. Además, aparecerá la documentación de IIS en una ventana emergente, si es que fue instalada.

Para administrar el servidor Internet Information Server en Windows XP, disponemos de un panel de control llamado "Servicios de Internet Information Server" al que podemos acceder de varias maneras. 1. Pulsando con el botón derecho en MI PC y seleccionando la opción que pone "Administrar". Esto nos abre "Microsoft Management Console" ola "Administración de equipos". En la lista de la izquierda, en la parte de abajo aparece "Servicios y aplicaciones", entre los que encontraremos una opción buscada: "Servicios de Internet Information Server".

34


2. Podemos acceder desde el panel de control. Si tenemos configurada la vista clásica encontraremos un icono que pone "Herramientas administrativas" y haciendo doble clic, encontraremos el icono para administrar IIS. Si teníamos configurada la vista por categorías del panel de control (la que aparece por defecto en Windows XP) la búsqueda de la opción es un poco más compleja: Seleccionamos "Rendimiento y mantenimiento" y dentro ya encontraremos el icono de "Herramientas administrativas", al que teníamos que hacer doble clic para encontrar, entre otros, el icono para acceder a "Servicios de Internet Information Server". 3. Otra manera de acceder aparece en la ayuda de Internet Information Server. Se trata de hacer una búsqueda del archivo llamado "inetmgr.exe". Una vez localizado se puede ejecutar y aparece la consola de administración de IIS. Si se desea, se puede hacer un acceso directo a dicho archivo para no tener que buscarlo cada vez que se desee ejecutar

Una vez hemos accedido al panel "Servicios de Internet Information Server" tenemos ante nosotros la posibilidad de configurar nuestro servidor web en muchos aspectos, por ejemplo podemos, definir el

35


documento por defecto, crear directorios virtuales, modificar las opciones de seguridad, etc. Requerimientos para la Instalación y Configuración de IIS Los requisitos hardware, para un funcionamiento óptimo de Internet Information Server, dependen de las exigencias específicas del servidor, del número potencial de usuarios conectados, de eventuales interconexiones con bases de datos, del uso de ASP y LOG. Es asimismo conveniente tener en cuenta, posibles aplicativos que pudieran reducir la velocidad de actuación del servido IIS. Es aconsejable, por tanto, evitar la instalación en PDC (Primary Domain Controller), que estén ya abrumados de trabajo debido a la convalidación de los usuarios. Si es posible, debería configurarse un Member Server dedicado exclusivamente al uso de IIS. Esto vale también para servidores que albergan aplicativos como SQL Server. Ventajas

Es fácil de utilizar ASP preparado en la instalación por defecto. Soporte ODBC integrado. Configuración gráfica y en línea de comandos Al momento de instalación permite elegir sobre que servidor web se correrá (Apache o IIS) Proporciona capacidades de servidor web integrado Desventajas

Multitud de nuevos fallos de seguridad. La mayoría de funcionalidad extra debe ser comprada separadamente. Sólo funciona en Windows NT/2000 Tiende a limitarse en las versiones que no son de la familia server Este servidor no es multiplataforma, solo funciona en Windows.

36


CONCLUSION He llegado a la conclusiรณn de que apache es un mejor servidor que IIS ya que apache es multiplataforma y es mรกs fรกcil de poder utilizar en la plataforma que mejor nos convenga, ya que por seguridad Linux es una mejor opciรณn en cuanto a seguridad ya que de acuerdo a su jerarquรญa es mejor, ademรกs de que es un poco complicado instalarlo ya que no cuentan las plataformas de Linux con lo necesario para que pueda funcionar correctamente, ademรกs de que ya hay otro software que viene ganando un amplio terreno en cuanto al รกrea de servidores ya que es de mejor aprovechamiento y trae cosas innovadoras ademรกs de que es muy fรกcil de manejar y operar, es mรกs grรกfico y de mayor alcance en comparaciรณn con IIS.

37

Revista apache  
Read more
Read more
Similar to
Popular now
Just for you