Servidores Web Apache vs. IIS Una comparación técnica.

Slides:



Advertisements
Presentaciones similares
Curso de PHP Tema 1: Introducción.
Advertisements

Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
Lo nuevo en Microsoft Office Project Server 2003 Microsoft Corporation.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
MAC OS.... CONCEPTOS GENERALES
FOUR J’s DEVELOPMENT TOOLS Latinoamérica
APACHE.
Carlos Vicente Servicios de Redes Universidad de Oregón
Introducción a servidores
Apache Web Server Instalación y Configuración Javier Blanco José Luis Idrobo Gerardo Quero.
Servidores Windows Http Ftp …
Instalación y configuración de los servicios Web.
Web Attacks Mauren Alies Maria Isabel Serrano Sergio Garcia
Programa para el Impulso a la Implementación del Protocolo IPv6 en Instituciones Vinculadas a RENATA 2012 Servicio FTP.
Desarrollo de Aplicaciones para Internet
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
Introducción Apache WEB Server
SERVIDOR DE CONTENIDOS
PHP: GENERALIDADES DE LA TECNOLOGÍA
Introducción a los servicios Web
Una solución institucional contra los virus A/I Fabián NicolaDINED Lycée Français Jules Supervielle.
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
DESARROLLO DE APLICACIONES
Universidad de La Coruña Escuela Universitaria Politécnica Control de Procesos por Computador Diego Cabaleiro 24 de Noviembre 2009.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors Comparativa JSP, PHP, CGI, Servlets, Applets.
Tecnologías para el desarrollo de aplicaciones Web
MAIRA LUCIA ORTIZ CAMILO ORTEGON DIAZ CRISTIAN CAMILO VARGAS
Conforme a su cronología
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Instalación y configuración de servidores. 2 de 9 Servicios Internet (I) “El proyecto Apache es un esfuerzo conjunto para el desarrollo de software orientado.
SISTEMAS OPERATIVOS EN LOS QUE FUNCIONA
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Servidores.
Manual de instalación de software pre-requerido para los aplicativos de la BVS BIMENA/BIREME / OPS / OMS Centro Latinoamericano y del Caribe de Información.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
BASE DE DATOS EN LA WEB.
ASP Active Server Pages. Introducción a la programación en ASP  Tecnología del lado del servidor de Microsoft.  Genera páginas web dinámicas.  Anexo.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
DB2 UNIVERSAL DATABASE.
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
Michael Ángelo De Lancer Franco  DNS: es un protocolo de resolución de nombres para redes TCP/IP, como Internet o la red de una organización.
HERRAMIENTAS DE SEGURIDAD
Diseño de Servicios Web Internet Information Server © Copyright 2003 Víctor ROBLES FORCADA
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
EXAMEN DE TITULO Srta. Nataly Muñoz Sr. Miguel Rodríguez Sr. Cristian Varela Profesor guía: Sr. Juan Duarte Lange Ingeniería de Ejecución en Informática.
INTERNET 1 Integrantes: Diego Robles Javier Reyes TEMA: SERVIDORES DHCP.
Cristian Fonnegra Marin
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
CMS DRUPAL HERRAMIENTAS DE DISEÑO CARLOS LLANOS V. JENNIFER QUINDE G. JUAN MACIAS B. KERLY UBE.
Internet Information Services.
WINDOWS 2008 SERVER
Concepto IIS es un conjunto de servicios usando Microsoft Windows, especialmente usado en servidores web De hecho, el IIS viene integrado con Windows.
TALLER DE SISTEMAS OPERATIVOS
Presentado por: Cristian Navarro 1002 Content Management System. Es un sistema que nos permite gestionar contenidos en un medio digital. Dicho de otra.
WINDOWS SERVER Servicios para Programas y aplicaciones basadas en Internet. Windows 2000 Server facilita la implementación de: comercio electrónico,
GENERACION DE WINDOWS PROFESOR: Fernando Mejía. ALUMNO: Luis Eduardo Valenzuela Hidalgo.
Almacenamiento virtual de sitios web: «Hosts» virtuales
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
SEGURIDAD EN SERVIDORES WEB (APACHE).
Instituto Tecnológico Superior de Libres Organismo Publico Descentralizado del Gobierno del Estado de Puebla José Alejandro Leal González.
Desarrollo Web en Entorno Servidor
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Bitnami Implantación de Aplicaciones Web. Bitnami Proyecto de código abierto. Descargar (versiones para Windows y GNU/Linux).
QUE ES UN SERVIDOR? En informática, un servidor es un tipo de “software” que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora.
Base de datos (MySQL) Ing. Linda Masias Morales Introducción Base de datos.
características  WampServer también tiene un "TrayIcon" que le permite administrar simple y configurar sus servidores, sin afectar a los archivos de.
COMUNICACIÓN Y TICS KÁROL FERNANDA BARRAGÁN M. JENNYLITH DAYANA ARDILA P. WENDY PAOLA PINTO F.
Transcripción de la presentación:

Servidores Web Apache vs. IIS Una comparación técnica. Yolifé Arvelo Carlos Castillo William González Miguel Lurgi Osiris Pérez Eduardo Ruiz

Agenda Overview – Apache Funcionamiento – Apache Overview – IIS Funcionamiento - IIS Comparación – Rendimiento Comparación - Popularidad Comparación – Seguridad Conclusiones

Overview – Apache/1.3.26 Apache 2.0 lanzado al mercado a mediados de abril 2002. Actualmente menos de 50.000 sites utilizan la nueva versión. En contraste, mas de 10 millones de sites corren Apache/1.3.26. Plataformas: NetBSD, Digital UNIX, AIX, OS/2, Windows 3.x, SCO, HPUX, Novell NetWare, Macintosh, Be OS, Windows NT, Linux, VMS, AS/400, Windows 95/98, FreeBSD, IRIX, Solaris. Precio: Gratis. (puede bajarse de apache.org) Incluido en algunas distribuciones de linux. Ventajas Principales: Cantidad de plataformas soportadas y disponibilidad de código fuente. Modularidad. Costo.

Funcionamiento - Apache Instalación de Apache en Linux: Binarios Código Fuente Ventajas Fácil Instalación Incluye Código Fuente Fácil Configuración Desventajas Particular para cada plataforma Pocas posibilidades de configuración Usualmente se consiguen en versiones anteriores a la más reciente. Ventajas Máxima Flexibilidad Opción de Configurar libremente Se puede ajustar libremente según las necesidades Desventajas Es necesario poseer compilador correcto Proceso mas largo y complejo

Funcionamiento - Apache Instalación de binarios en linux Bajar de www.apache.org/dist/binaries el archivo tar.gz correspondiente a la plataforma Descomprimir y desempaquetar el archivo gunzip < apache_1.3.26-i386-linux.tar.gz | tar xvf – Ir al Directorio recién creado (Apache 1.3.26) y ejecutar el script de instalación (Como Root) ./ install.bindist.sh <directorio> La instalación se llevará a cabo en el directorio mencionado o en /usr/local/apache por defecto

Funcionamiento - Apache Instalación de Apache – Código Fuente Descomprimir y desempaquetar el archivo gunzip < apache_1.3.26-i386-linux.tar.gz|tar xvf – En el directorio de apache, ejecutar el script de configuración ./configure Ejecutar make Ejecutar make install

Funcionamiento - Apache Ejecución Daemon Apache /usr/local/apache/bin/apachectl start Apachectl es un script que facilita el uso de httpd con comandos sencillos como start y stop. Se crea el proceso padre httpd que creara hijos para atender las peticiones de web. Para terminar con el proceso httpd, se le envia una señal TERM al proceso padre, esto lo obliga a matar a los hijos y luego a si mismo.

Funcionamiento - Apache Configuración La configuración de Apache se realiza mediante directivas en archivos planos, el archivo principal de configuración es el httpd.conf Este archivo consiste de una directiva por linea. Ej. DocumentRoot /usr/web Define cual será el directorio que alberga los archivos del site Adicionalmente, existen dos otros archivos de configuración, el srm.conf que maneja configuraciones para el manejo de recursos en el filesystem como aliases, índices, etc. También esta el access.conf que maneja control de acceso

Funcionamiento - Apache La Herramienta Configure Permite configuración de apache por línea de comando. Ejecutar configure sin argumentos, utiliza todos los valores por defecto. Configure --help para ayuda con los comandos. Ej:./configure --prefix=/home/httpd --enable-module=speling --disable-module=userdir

Funcionamiento - Apache Modularidad La distribución de Apache 1.3 trae 44 módulos para su funcionamiento estándar, todos los módulos tienen por nombre mod_XXX. Se pueden Agrupar en 12 Categorías. Módulos adicionales pueden agregarse con la directiva add-module en la herramienta configure. Ej: ./configure --prefix=/usr/local/apache --add-module=/home/redes/mods/mod_sense.c

Funcionamiento - Apache Categorías de módulos originales de Apache Core Creación de Ambientes Decisiones de acuerdo al tipo de contenido Mapeo de URL Manejo de Directorios Control de Acceso Respuestas HTTP Contenido Dinámico Manejo de Contenido Interno Logging Misceláneos

Funcionamiento - Apache Páginas Dinámicas bajo Apache Surge CGI (Common Gateway Interface) como primera solución para la elaboración de contenido dinámico, mod_perl es una adición para acelerar los scripts CGI CGI permite programar scripts en C/C++, Java, PCL y muchos más, pero el mas común es Perl Mod_cgi es el módulo que maneja CGI y se encuentra habilitado por defecto. ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/" Define el directorio contentivo de los scripts

Funcionamiento - Apache Directiva para manejar los scripts: AddHandler cgi-script .cgi .pl o igualmente, <Directory "/usr/local/apache/cgi-bin/">  Options ExecCGI  AddHandler cgi-script   .cgi   .pl </Directory> Otras opciones para Server Side Scripting son PHP, JSP o incluso ASP

Funcionamiento - Apache Virtual Hosts en Apache Es posible, configurar varios servidores en una misma maquina para atender peticiones de varios sites. Port 80 ServerName server.dominio.com NameVirtualHost 111.22.33.44 <VirtualHost 111.22.33.44> DocumentRoot /www/domain ServerName www.dominio.com ... </VirtualHost> DocumentRoot /www/subdominio ServerName www.sub.dominio.com ...

Funcionamiento - Apache Tips de Rendimiento para Apache: La RAM es importantísima para el buen funcionamiento del servidor, es preciso utilizarla correctamente. Evitar el swapping evitando que el numero de usuarios se exceda, definir un máximo de conexiones. Evitar la negociación de contenido Si no se usa contenido dinámico, deshabilitar la opción.

Overview - IIS Internet Information Services es el servidor web de la familia Microsoft, la versión mas reciente es la 5, que viene incluida en Windows 2000 Server. Curiosamente, Windows XP no incluye IIS. Plataformas: Windows NT, Windows 2000 Precio: Incluido en el NT Option Pack 4.0 (v.4.0), Incluido en el Windows 2000 Server(v.5.0) Ventajas Principales: ASP, soporte para los APIs de Microsoft, ODBC.

Funcionamiento IIS v5.0 Ventana Original – Internet Information Services

Funcionamiento IIS v5.0 Ventana “Web Site” Aquí se describen datos generales del site como el puerto a utilizar y la dirección IP.

Funcionamiento IIS v5.0 Ventana “Performance” Detalles sobre la configuración para el rendimiento del servidor.

Ventana “Home Directory” Funcionamiento IIS v5.0 Ventana “Home Directory” Aquí se define el directorio que se utilizará como root y otros detalles de la aplicación.

Aquí se define la pagina a ser entregada inicialmente Funcionamiento IIS v5.0 Ventana “Documents” Aquí se define la pagina a ser entregada inicialmente

Funcionamiento IIS v5.0 Ventana “Security” – Acceso y Autenticación

Funcionamiento IIS v5.0 Ventana “Security” – Acceso Anónimo y Restricciones de IP

Ventana “HTTP Headers” Funcionamiento IIS v5.0 Ventana “HTTP Headers” Aquí se definen distintos headers que el cliente procesa para diferentes utilidades

Funcionamiento IIS v5.0 Ventana “Custom Errors” Aquí se definen las páginas que se muestran en caso de error

Funcionamiento IIS v5.0 Contenido dinámico en IIS El Soporte para ASP viene incluido en IIS, es necesario definir los DSN (Data Source Name) para que se efectúe el contacto con la base de datos. Los archivos .asp son preprocesados y enviados al cliente en forma html

Funcionamiento IIS v5.0 Módulos en IIS Pueden instalarse módulos independientes en IIS mediante la herramienta regsrv32, esta toma archivos .dll y los registra, luego estos pueden incluirse en el código ASP. Existen módulos para integración con algunas herramientas de desarrollo como ColdFusion y Front Page por un costo adicional. También se pueden adquirir módulos para anti-virus, load-balancing y paralelismo.

Comparación - Rendimiento WebBench de Apache vs. IIS

Comparación - Rendimiento Benchmark realizado por un instituto francés, a diferencia de WebBench, este mide el rendimiento con 10.000 archivos de 4Kb. Por la cantidad de archivos, este benchmark tambien evalua la capacidad del servidor de manejar condiciones extremas.

Comparación - Popularidad

Comparación - Seguridad El 90% de las vulnerabilidades de seguridad explotadas por virus, gusanos y ataques DoS, están relacionados con IIS. Microsoft no había dado prioridad a corregir los agujeros de seguridad de IIS hasta mediados del año pasado. El rendimiento ha sido su fuerte, para competir contra Apache. Apache desde sus inicios ha dado principal importancia a la correctitud y seguridad de su servidor. El rendimiento es una segunda prioridad. Apache no incluye opción para SSL en su distribución original por evitar problemas legales.

Conclusiones Apache IIS Pros Proyecto Open Source bajo constante desarrollo Mucha información disponible Soporte disponible por parte de gran numero de usuarios y comunidades a nivel mundial Perl Engine integrado ofrece enlaces directos al API ODBC disponible sin costo Gran cantidad de opciones Extensible IIS Pros Fácil de utilizar Poco o nada de configuración necesaria ASP sencillo de utilizar Soporte ODBC integrado Soporte FrontPage integrado Interfaz grafica Disponibilidad de herramientas de desarrollo Mucha información disponible

Conclusiones Apache IIS Contras Configuración inicial necesaria. Perl Engine incrementa considerablemente el uso de memoria. La curva de aprendizaje para uso efectivo del servidor es muy empinada. IIS Contras Cualquier problema serio (crash) puede requerir una reinstalación del servidor. Los módulos y utilidades adicionales deben ser compradas. Un objeto COM mal escrito o un lazo infinito puede matar al servidor.