Вы находитесь на странице: 1из 15

UNIVERSIDAD TECNOLGICA AMRICA

SEMINARIO DE CULMINACIN DE ESTUDIOS

INTEGRANTES:

Jessenia Aguilar Geovany Muoz Santiago Torres Calle Lauro Campoverde Washintong Cobea

B Informtica Semipresencial

INTEGRACIN DE SISTEMAS

INTRODUCCIN

El presente trabajo tiene como finalidad la investigacin y conocimiento de todo lo que abarca el trmino de servidores web, adems dentro de la investigacin se ha implementado el anlisis estricto del servidor web APACHE LINUX, ya que brevemente relataremos que es una plataforma completa. Facilitando la utilizacin del mismo en las diversas prcticas o proyectos que se desee realizar. Adems analizaremos los siguientes puntos: Descripcin de la estructura de la instalacin del Apache 2.0 Configuracin y aspectos bsicos del servidor Apache Descripcin de servicios bsicos y avanzados

INTEGRACIN DE SISTEMAS

1. Qu son los servidores web y por qu son necesarios? SERVIDOR WEB Un servidor web es un programa que se ejecuta continuamente en un computador, mantenindose a la espera de peticiones de ejecucin que le har un cliente o un usuario de Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una pgina web o informacin de todo tipo de acuerdo a los comandos solicitados. En este punto es necesario aclarar lo siguiente: mientras que comnmente se utiliza la palabra servidor para referirnos a una computadora con un software servidor instalado, en estricto rigor un servidor es el software que permite la realizacin de las funciones descritas. El rol fundamental de un Servidor Web La principal funcin de un servidor Web es almacenar los archivos de un sitio y emitirlos por Internet para poder ser visitado por los usuarios. Bsicamente, un servidor Web es una gran computadora que guarda y transmite datos va Internet. Cuando un usuario entra en una pgina de Internet su navegador se comunica con el servidor enviando y recibiendo datos que determinan qu es lo que ve en la pantalla. Por eso decimos que los servidores Web estn para almacenar y transmitir datos de un sitio segn lo que pida el navegador de un visitante. Cmo funcionan los Servidores Cada servidor Web y cada computadora conectada a Internet tienen asignado una direccin de IP irrepetible que lo identifica en la red incluyendo la PC que tienes en tu casa. La direccin de IP vendra a ser como los datos del remitente en una carta postal. Cuando llegas a un sitio Web, se enva un pedido desde tu direccin de IP hacia la direccin IP del servidor. El servidor Web responde mandando datos a la direccin IP que los pide. Esto es lo que pasa cada vez que estamos navegando un sitio en Internet. Ms del 90% de los sitios en Internet utilizan un servidor alquilado a travs de una empresa de Web hosting. La capacidad de un servidor depende del tipo de servidor que sea y de los componentes que lo conforman.

INTEGRACIN DE SISTEMAS

Por qu los servidores son necesarios? Sin los servidores Web la Internet tal como la conocemos, no existira. Los servidores son como la columna vertebral de la estructura de Internet. La industria del Web hosting es simplemente la forma de alquilar esos espacios de memoria y administracin de datos. Sin este sistema de leasing la Internet sera slo una pequea parte de lo que es hoy por hoy, ya que sera imposible para la mayora de los dueos de sitios Web comprar un servidor para uso propio. Pensmoslo as, los servidores Web son la vitrina que permite a las personas publicar sus sitios en la red mundial que es Internet. Ahora que ya tienes una mejor idea sobre lo que son los servidores Web, podes empezar a averiguar qu servicio de Web hosting te conviene ms. QUE ES UN SERVIDOR WEB? Un servidor web o servidor HTTP es un programa que procesa cualquier aplicacin del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. CULES SON LAS FUNCIONES DE UN SERVIDOR WEB? Un servidor web se mantiene a la espera de peticiones de ejecucin que le har un cliente o un usuario de Internet. El servidor web se encarga de contestar a estas peticiones de forma adecuada, entregando como resultado una pgina web o informacin de todo tipo de acuerdo a los comandos solicitados QU TIPOS DE SERVIDOR WEB EXISTEN? "SERVIDOR DEDICADO", que se refiere a una computadora servidora dedicada exclusivamente al sitio del cliente (para aplicaciones de alta demanda) "SERVIDOR COMPARTIDO", lo que significa que un mismo servidor (computadora + programa servidos) se usar para varios clientes compartiendo los recursos.

INTEGRACIN DE SISTEMAS

CULES SON LOS SERVIDORES WEB MS UTILIZADOS? Apache: Este es el ms comn y ms utilizado en todo el mundo. Adems, es gratuito y de cdigo abierto, as que podramos decir que corre sobre cualquier plataforma. Microsoft IIS: Slo funciona sobre sistemas Windows. Si quieres empalarlo sobre otro sistema, tendrs que utilizar una mquina virtual. Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows. Lighttp: Est especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM y poca de CPU. Sun Java System Web Server: Es multiplataforma, y se distribuye con licencias de cdigo abierto (BSD concretamente). COMO FUNCIONAN LOS SERVIDORES DE WEB La mayora de servidores aaden algn nivel de seguridad a sus tareas. Por ejemplo, si usted ha ido a alguna pgina y el navegador presenta una ventana de dilogo que pregunta su nombre de usuario y contrasea, ha encontrado una pgina protegida por contraseas. El servidor deja que el dueo o el administrador del servidor mantenga una lista de nombres y contraseas para las personas a las que se les permite ver la pgina, y el servidor deja que slo esas personas quienes saben la contrasea tengan acceso. Aaden seguridad para permitir una conexin encriptado entre el servidor y el navegador para que informacin de suma importancia como nmeros de tarjetas de crdito puedan ser enviados por internet. No est simplemente manejando archivos sino que tambin est procesando informacin generando una pgina dinmica. En casi todos los casos, el servidor Web utiliza algo llamado "Scripts CGI" para realizar esta magia (Pginas Web).

INTEGRACIN DE SISTEMAS

PARA QUE ME SIRVE TENER UN ESPACIO? Para tener una pgina web o un lugar donde subir archivos que quieras compartir. Si algn da decides tener un pgina web personal, incluso aunque sea un blog,te ayudar tener nociones bsicas sobre cmo funciona un FTP. Enviar los archivos que queremos compartir al servidor y ofrecerles a nuestros amigos la direccin URL donde estn alojados. SERVIDOR WEB APACHE Apache es uno de los mejores y el ms utilizado entre los servidores Web que existen. Apache ha construido una gran reputacin entre los servidores web gracias a su gran estabilidad, confiabilidad y el gran aporte del grupo de voluntarios que planean y desarrollan todo lo relativo a esta plataforma, desde la documentacin hasta el mismo cdigo en s. VENTAJAS DE APACHE Entre las ventajas que presenta un servidor como Apache se encuentran las siguientes: Es personalizable, la arquitectura modular de Apache permite construir un servidor hecho a la medida. Adems permite la implementacin de los ltimos y ms nuevos protocolos. En cuanto a la administracin los archivos de configuracin de Apache estn en ASCII, por lo que tiene un formato simple, y pueden ser editados tan solo con un editor de texto. Estos son transferibles, lo que permite la clonacin efectiva de un servidor. El servidor puede ser administrado va lnea de comandos, lo que hace la administracin remota muy conveniente. 3. Estudio Apache 3.1 Por qu Apache? Se ha decidido usar Apache por varios aspectos que, de forma general, consideramos que todo servidor web debe satisfacer. Algunos de estos aspectos son: Es uno de los servidores web mas utilizados a nivel mundial Es un sistema multiplataforma

INTEGRACIN DE SISTEMAS

Posee infinidad de paquetes y mdulos que nos permiten trabajar con gran cantidad de lenguajes de programacin web, as como intrpretes de SQL y otras funciones. Permite transacciones seguras mediante SSL (Secure Socket Layer) Contiene soporte para Hosts virtuales Segn los respectivos anlisis se establece al APACHE como uno de los servidores ms completos y multiplataforma del mundo. Virtudes que lo hacen acreedor a ser nuestro objeto de estudio. Adems este servidor web se actualiza con continuamente en aadiendo nuevas caractersticas y mejoras lo cual garantiza un crecimiento futuro. POR QUE LINUX.- una caracterstica principal que recalcaremos para usar Linux es que este sistema esta al igual que Apache, en continua expansin, aade mejoras y funciones nuevas casi a diario, y cada vez ms personas y corporaciones optan por sistemas Linux atradas, entre otras caractersticas, por su coste nulo y su continua proliferacin. En comparacin con otros sistemas operativos, Linux nos ofrece ventajas indudables. En los casos de grandes servidores, la ms alta versin de Windows enfocada a Servidores, la Windows DataCenter Server, limita la gestin de memoria fsica a 64Gb, y la potencia de cmputo a 32 procesadores. Estas limitaciones, que no obstante ofrecen un rendimiento muy alto, desaparecen en Servidores Unix y basados en Unix. LINUX.- es uno de los trminos empleados para referirse a la combinacin del ncleo o kernel libre KERNEL.- es un software que constituye la parte ms importante del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema.

INTEGRACIN DE SISTEMAS

2. INSTALACIN Y DESCRIPCIN DE APACHE 2.0 Y LINUX


ARQUITECTURA DEL SERVIDOR APACHE

El servidor Apache es un software modular o sea que esta estructurado en mdulos. La configuracin de cada mdulo se hace mediante la configuracin de las directivas que estn contenidas dentro del mdulo. Un Mdulo en Apache es una manera de agrupar Modularizar ciertos funcionamientos para el Servidor.

CLASIFICACIN DE MDULOS

MDULOS BASE Funciones bsica elementales del Apache.

MDULOS MULTIPROCESOS Responsables de la unin con los puertos de la mquina, aceptando las peticiones y enviando a los hijos a atender a las peticiones, segn el sistema operativo.

MDULOS ADICIONALES Cualquier otro mdulo que le aada una funcionalidad al servidor.

mod_auth, mod_info, mod_mime

Una de las principales razones de emplear mdulos en Apache, es que no toda instalacin requiere de las mismas funcionalidades, esto es, una instalacin que utilice PHP probablemente no requiera de Tomcat (Java), o bien posiblemente no todas las instalaciones requieran de "Virtual Hosting". Por lo tanto, si fueran incluidas todas las funcionalidades posibles en una versin nica de Apache, esto lo hara sumamente pesado en cuanto a requerimientos de Memoria RAM y espacio en Disco Duro, por esto se opta por modularizar e incluir solo lo necesario.

TIPOS DE MDULOS

En el cdigo fuente de Apache: Estos estn incluidos en el Tar principal de Apache.(Ejemplo: "Virtual Hosting","Rewrite")

Por 3eros: Se distribuyen en productos utilizados en conjuncin con Apache. (Ejemplo: Mod_JK (Java))

INTEGRACIN DE SISTEMAS

Por lo general en Centos la ruta para encontrar dichos mdulos es: /etc/httpd/modules/, as como para configurar y dar acceso a los ya instalados es en el archivo httpd.conf
ESTRUCTURA DE LA INSTALACIN DE APACHE

La estructura de la instalacin siempre es un punto un tanto conflictivo, puesto que hay muchas distribuciones y versiones de Linux, puede cambiar la ubicacin de las carpetas o los ficheros que mencionamos a continuacin, no obstante no suele ser difcil encontrarlos si seguimos la documentacin de Apache. A continuacin detallamos la estructura que ha generado la instalacin de Apache en nuestro servidor:

En este caso se explicara como estar distribuidas las carpetas y las rutas de las mismas en el S.O Centos.

Aqu estn los demonios que permiten iniciar, parar o reiniciar los servicios de Apache, algo que durante su configuracin haremos mucho. Ruta: /etc/init.d/httpd start (stop-restart-reload)
init.d

logs

En este directorio se almacenan lo log de error, los registros de acceso etctera. Este directorio conforma nuestra principal fuente de auditoria respecto al servidor, por lo que hay que tenerla muy en cuenta. Ruta: /var/log/httpd/

html

En este directorio situaremos los archivos y pginas que vamos a ofrecer. Siempre y cuando no se especifique lo contrario este ser el directorio por defecto en el que guardaremos los archivos. Ruta: /var/www/html/

Este es el fichero de configuracin manual de Apache. Ruta: /etc/httpd/conf/


conf

Este directorio contiene los ficheros ejecutables de Apache Ruta: /bin/

bin

INTEGRACIN DE SISTEMAS
3.- CONFIGURACIN DE APACHE:

Apache incluye por defecto el puerto TCP por defecto, que es el puerto 80, y sirve los ficheros del directorio que se ha especificado mediante la directiva de configuracin denominada DocumentRoot. Este fichero de configuracin de Apache es el httpd.conf, localizado en el subdirectorio "conf" dentro del directorio de instalacin. httpd.conf es un fichero de tipo ASCII que contiene las directivas de configuracin. httpd.conf Almacena informacin acerca de diversas funciones del servidor, que pueden aadirse o eliminarse agregando un "#" a comienzo de lnea, las cuales determinan los valores para cada directiva El fichero de configuracin se divide en cuatro secciones, a saber: Directivas de funcionamiento Parmetros de gestin de recursos Hosts Virtuales Parmetros de seguridad DIRECTIVAS DE FUNCIONAMIENTO: Estas son opciones de configuracin para la ejecucin del servidor Las ms destacables son: ServerRoot: especifica la localizacin del directorio raz en el que se encuentra instalado el servidor web. Partiendo de este directorio, se encuentran los ficheros de configuracin, etc. KeepAlive: especifica si se deben utilizar conexiones persistentes para atender las peticiones de un mismo usuario mediante la misma conexin TCP. Listen: especifica el puerto en que se atendern las peticiones. Por defecto el servidor "escucha" en el puerto 80 de TCP.. LoadModule: Permite cargar en el servidor los mdulos adicionales de Apache. La sintaxis es: LoadModule modulo fichero modulo Se debe tener instalado mod_so para poder utilizarla. Directivas principales ServerAdmin: especifica la direccin de correo electrnico del administrador. ServerName: sirve para especificar el nombre y el puerto TCP que el Apache utiliza para identificarse. Su sintaxis es: ServerName nombredireccion:puerto www.uoc.edu:80 ServerName 192.168.1.1:80 DocumentRoot: directorio raz desde el cual se servirn los documentos. Por defecto es "htdocs", dentro de la carpeta de instalacin de Apache. DirectoryIndex: especifica el fichero que Apache servir por defecto para cada directorio en caso de que no se especifique ningn fichero concreto en la URL de

INTEGRACIN DE SISTEMAS

la peticin. Por defecto es "index.html". Es decir, si se solicita en la barra de direcciones del navegador: www.cibernetia.com el servidor enviar por defecto www.cibernetia.com/index.html. AccessFileName: determina el fichero de configuracin en caso de que ste no sea .htaccess. ErrorDocument: esta directiva establece el comportamiento de Apache en caso de error. Existen 4 configuraciones distintas: Mostrar algn texto de error. Redireccin hacia un fichero en el mismo directorio. Redireccin hacia un fichero en nuestro servidor. Redireccin hacia un fichero fuera de nuestro servidor. La sintaxis es ErrorDocument cdigo_error accin. Por ejemplo: ErrorDocument 404 /noencont.html. Directivas de seccin Allow: permite especificar quin tiene autorizacin para acceder a un recurso. Existe la palabra clave "all" que indica "todos los clientes". Deny: permite especificar a quin no permitimos el acceso a un recurso. Cuenta con las mismas opciones que Allow. Order: permite afinar el funcionamiento de las anteriores directivas: Allow y Deny. Existen 2 opciones: Allow,Deny. Por defecto se deniega el acceso y slo podrn acceder quellos clientes que cumplan las especificaciones de Allow y en cambio no cumplan las especificaciones de Deny. Deny,Allow. Por defecto se permite el acceso y slo podrn entrar los clientes que no cumplan las especificaciones de Deny o s cumplan las especificaciones de Allow. Parmetros de Gestin de Recursos Es una coleccin de directivas q indica al Apache donde encontrar la informacin necesaria en cada momento o para definir como debe actuar de cada a sucesos. DocumentRoot: Esta directiva le indica a Apache la carpeta raz que se ubica en el servidor, desde la que se servirn los documentos. La carpeta raz por defecto es la carpeta htdocs, la cual podemos encontrar en la ruta /srv/www/htdocs. DirectoryIndex: Mediante este parmetro, indicamos a Apache qu fichero debe buscar, por defecto, en caso de que no se especifique ninguno. Este fichero, de forma predeterminada es index.html, es decir, si desde el navegador tratamos de acceder a www.upv.es el servidor por defecto servir www.upv.es/index.html. .RedirectPermanent: Se utiliza para indicar que una pgina alojada en el servidor web ha pasado ha estar en otro URL.

INTEGRACIN DE SISTEMAS

DefaultType: Especifica el tipo mime que se servir por defecto en caso de no conocer la extensin del fichero que se esta sirviendo. Por defecto, se indicar que se sirve texto plano, con el valor text/plain. ErrorLog: Especifica la ubicacin del fichero que contiene el registro de errores, por defecto en la carpeta logs (/var/logs/apache2) LogLevel: Indica el tipo de mensajes que se guardaran en el fichero de registro de errores, dependiendo de los valores especificados, se guardaran unos u otros. Los valores disponibles son: debug, info, notice, warn, error, crit, alert, emerg. Entre las opciones posibles, destaca: FancyIndexing, que muestra los nombres de los ficheros con iconos etc FolderFirst: Hace que primero se muestren los directorios, esta opcin solo se puede establecer en el caso de que FancyIndexing este activa. Hosting Virtuales:

Apache permite servir varios sitios web con nico servidor , para ello permite la creacin de dominio virtuales en funcin de diferentes direcciones ip o diferentes nombre por ip. Hosting virtual basado en nombres:

Fig. 1 Representacin de un hosting vitual basado en nombres

El hosting virtual basado en nombres es ms sencillo, porque solo necesita configurar su servidor de dns para que localice la direccin ip correcta y entonces configurar servidor web para que reconozca los diferentes nombres de host. hosting virtual basado en ip:

Fig. 2. Representacin de hosting virtual en base a IPs

Esta opcin es til cuando un computador esta conectado a dos redes diferentes (Intranet e Internet)es necesario configurar los routers para que asocien

INTEGRACIN DE SISTEMAS

adecuadamente todas las direcciones ip que quiera usar con los servidores web (virtuales y principal) podr elegir entre crear alias ip para cada interfaz ethernet o disponer de distintas interfaces para cada direccin ip (tarjetas ethernet adicionales Directivas de Seguridad Se pueden restringir accesos no autorizados a determinados documentos. Apache ofrece directivas para proteger documentos: Autorizacin de acceso basada en el usuario. Autorizacin de acceso basada en el nombre o direccin del cliente que realiza la peticin.

Estos dos tipos de autorizaciones se pueden especificar de dos formas: En un archivo de configuracin global del servidor: access.conf o http.conf En un archivo de configuracin que puede haber en cada directorio del sistema de archivos exportado (vase la directiva AccessFileName). Directivas AccessFileName: Se utiliza para especificar el nombre de cada archivo que contiene directivas que especifican los parmetros de seguridad para cada directorio. Su sintaxis se especifica a continuacin: AccessFileName [archivo]

Fig. 3 Pantalla de representacin de la informacin obtenida en base a la ejecucin del comando AccessFileName:

AllowOverride: especifica que tipos de directivas se pueden modificar por el archivo .htaccess de un directorio. AuthConfig: Permite el uso de directivas que permiten el control de acceso a usuarios a una zona Web: AuthGroupFile, AuthName, AuthType, Limit:

Permite la aparicin de la directiva Limit que permite acotar el acceso a una zona Web por nombre o direccin Ip del cliente.

INTEGRACIN DE SISTEMAS

Options:

Permite la aparicin de la directiva Options que permite modificar los valores de seguridad por defecto que haya establecido el administrador del servidor Web. Autorizacin de acceso por usuario La autorizacin de acceso basada en autentificacin de usuarios permite controlar el conjunto de usuarios que tienen acceso a un subrbol de directorios. Esta autentificacin se basa en utilizar nombres de usuarios y contraseas. Las directivas que permiten la autentificacin de usuario son: Directiva require: Especifica el usuario o conjunto de usuarios que estn autorizados a entrar en la zona restringida. Directiva AuthName: Esta directiva especifica el nombre de dominio que se muestra al solicitar autorizacin para acceder a un directorio. Directiva AuthUserFile: Especifica el archivo que contiene los usuarios con las palabras clave. Cada lnea del archivo de usuarios contiene un username seguido de un punto y coma,seguido de la contrasea cifrada. Directiva AuthGroupFile: Especifica el archivo que contiene los grupos con sus palabras clave.

INTEGRACIN DE SISTEMAS

CONCLUSIONES Con el anlisis realizado sobre el tema planteado se ha podido identificar la importancia y acogida que en la actualidad tienen estas nuevas tecnologas, los servidores web en el rea de la informtica actualmente nos facilitan los trabajos a realizar en diversos mbitos.

Apache es un servidor web mas completo del mercado se lo define como una multiplataforma, y su aplicacin en Linux permite tener un mayor uso ya que su caracterstica principal que recalcaremos para usar Linux es que este sistema esta al igual que Apache, en continua expansin, aade mejoras y funciones nuevas casi a diario.

Una de las principales conclusiones que se pudo llegar se lo clasifica como una espina dorsal del internet, ya que por los servicios que presenta nos optimiza y facilita los trabajos a realizar en lo que a plataformas web se refiere.

Вам также может понравиться