Qu es un servidor y cules son los principales tipos de
servidores (proxy,dns, web,ftp,smtp...).
DEF!"#! DE $E%&D'% Un servidor, es una computadora o mquina informtica que est al servicio de otras mquinas, terminales, computadoras o personas llamadas clientes y que le suministran a estos, todo tipo de informacin. A modo de ejemplo, imaginemos que estamos en nuestra casa, y tenemos una despensa. Pues bien a la ora de comer necesitamos unos ingredientes por lo cual vamos a la despensa, los cogemos y nos lo llevamos a la cocina para cocinarlos. As! en nuestro ejemplo, nuestra mquina servidor ser!a la despensa, y los clientes somos nosotros como personas que necesitamos unos ingredientes del servidor o despensa. Pues bien con este ejemplo podemos entender aora un poco mejor qu" es un servidor. Por tanto un servidor en informtica ser un ordenador u otro tipo de dispositivo que suministra una informacin requerida por unos clientes #que pueden ser personas, o tambi"n pueden ser otros dispositivos como ordenadores, mviles, impresoras, etc.$. Por tanto bsicamente tendremos el siguiente esquema general, en el denominado esquema cliente% servidor que es uno de los ms usados ya que en "l se basa gran parte de internet. &omo vemos, tenemos una mquina servidora que se comunica con variados clientes, todos demandando alg'n tipo de informacin. (sta informacin puede ser desde arcivos de te)to, video, audio, imgenes, emails, aplicaciones, programas, consultas a base de datos, etc. Por regla general, las mquinas servidoras suelen ser algo ms potentes que un ordenador normal. *obre todo suelen tener ms capacidad tanto de almacenamiento de informacin como de memoria principal, ya que tienen que dar servicio a mucos clientes. Pero como todo, tambi"n depende de las necesidades, ya que podemos tener un servidor de menores prestaciones si vamos a tener pocos clientes conectados, o si los servicios que queramos en el servidor no requieren una gran capacidad servidora. A modo de ejemplo, podr!amos acer funcionar un ordenador en nuestra casa como si fuera un servidor, aunque esto no es lo ms abitual. Por general, los servidores suelen estar situados en centros de datos de empresas #edificios con grandes salas dedicadas a alojar a los servidores$. (E%)!'$ +amos aora a introducir algunos t"rminos que son muy usados cuando nos referimos a servidores. (stos t"rminos suelen usarse para definir lo que ace un servidor. Por ejemplo, se suele llamar servidor ,eb a aqu"l cuya actividad principal es enviar pginas ,eb a los usuarios que las solicitan cuando se conectan a internet. +eamos los t"rminos usados abitualmente cuando se abla de servidores- % *roxy+ (s un programa u computadora que ace de intermediario entre dos computadores. *upongamos que nosotros nos identificamos como juanito y queremos acer una peticin al servidor llamado pepito. *i la peticin la acemos directamente, pepito sabe que juanito le i.o una peticin. (n cambio, si usamos un pro)y que ser!a un intermediario que por ejemplo podemos llamar manolito, la peticin se la ar!amos a manolito y "ste se la ar!a a pepito. /e esta manera, pepito no sabe que quien realmente a eco la peticin es juanito. A su ve., el intermediario puede bloquear determinadas peticiones. Por ejemplo, si pedimos a un pro)y que tiene bloqueadas las e)tensiones .))), que nos muestre la pgina ,eb amanecer.))), dica pgina ,eb no se nos mostrar porque el pro)y act'a bloquendola. D!$+ son las siglas de /omain 0ame *ystem. (s un sistema por el que se asocia una informacin con un nombre de dominio. (l ejemplo ms claro es cuando introducimos una ruta url en nuestro navegador de internet del tipo ttp-11,,,.continental.edu.pe. Una ve. emos introducido esta ruta, dica informacin es enviada a un servidor /0* que lo que ace es determinar en qu" lugar se encuentra esa pgina ,eb alojada y nos conecta con ella. *i queremos informacion a la inversa utili.ariamos r/0* por ejemplo- 2root3stedb4 567 ost ,,,.continental.edu.pe ,,,.continental.edu.pe as address 89.::4.:;<.4= % ,E-+ el t"rmino ,eb va asociado a internet, donde los usuarios utili.an sus navegadores ,eb para visitar sitios ,eb, que bsicamente se componen de pginas ,eb donde los usuarios pueden acceder a informaciones con te)to, videos, imgenes, etc y navegan a trav"s de enlaces o iperv!nculos a otras ,ebs. % F(*+ acrnimo de >ile ?ransfer Protocol o Protocolo de transferencia de arcivos. (s un protocolo utili.ado para la transferencia de arcivos entre un cliente y un servidor, permitiendo al cliente descargar el arcivo desde el servidor o al servidor recibir un arcivo enviado desde un cliente. Por defecto >?P no lleva ning'n tipo de encriptacin permitiendo la m)ima velocidad en la transferencia de los arcivos, pero puede presentar problemas de seguridad, por lo que mucas veces se utili.a *>?P que permite un servicio de seguridad encriptada. % Dedicaci.n+ normalmente al ser los servidores equipos ms potentes y por tanto ms caros, se suelen compartir entre varias personas o empresas, permiti"ndoles a todos tener un servicio de gran calidad y a un m!nimo precio. (n este caso se dice que se trata de un servidor compartido. Pero en otros casos puede aber servidores dedicados e)clusivamente a una sola persona o empresa si esta puede acer frente al gasto econmico que supone. (n este caso se dice que el servidor es dedicado. % *'*/ y $)(*+ ay servidores especiali.ados en correos electrnicos o e%mails. (stos utili.an los protocolos P@P; y *A?P para recibir los correos de nuestro servidor en nuestro cliente, o para enviar desde nuestro cliente un correo al servidor de otro cliente. Aunque ay diversos tipos de protocolos estos son los ms utili.ados. Un protocolo no es otra cosa que una forma de acer algo. % D0"* y ("*1*+ cuando un cliente se conecta a un servidor, "ste tiene que identificar a cada cliente y lo ace con una direccin BP. (s decir, cuando desde casa entramos en una pgina ,eb estamos identificados por una serie de d!gitos que son nuestra BP. (sta direccin ip son 9 pares de n'meros y es 'nica para cada cliente. As! el protocolo ?&P1BP permite que cuando nos conectamos a internet se nos asigne una direccin BP que nos identifica. &ada ordenador conectado a internet tiene su direccin BP, aunque en el caso de usuarios de una empresa que da acceso a internet como ?elefnica, varios usuarios de la empresa pueden tener la misma BP porque utili.an un mismo servidor para canali.ar sus peticiones en internet. Por otro lado, /C&P es un protocolo de asignacin dinmica de ost que permite asignar una ip dinmicamente a cada cliente cuando este se conecta con el servidor que le da acceso a internet. (sto significa que si nos conectamos el lunes a internet, nuestra BP, que nos asigna ?elefnica, puede ser =:.D=.4:.8:. (n cambio, si nos conectamos el jueves nuestra BP podr!a ser :4:.48.:;.==. EPor qu" cambia nuestra BPF Porque la empresa que nos da cone)in nos asigna una de sus BPs disponibles. (n cambio, los servidores al ser mquinas ms potentes e importantes suelen tener una BP fija. Una ve. introducido estos conceptos, vamos a ver los tipos de servidores, que bsicamente se basan en el uso de estos t"rminos. (*'$ DE $E%&D'%E$ (n esta tabla podemos ver los tipos de servidores ms abituales. DE!')!2"#! DE3 $E%&D'% DE$"%*"#! $ervidor de "orreo (s el servidor que almacena, env!a, recibe y reali.a todas las operaciones relacionadas con el e%mail de sus clientes. $ervidor *roxy (s el servidor que act'a de intermediario de forma que el servidor que recibe una peticin no conoce qui"n es el cliente que verdaderamente est detrs de esa peticin. $ervidor ,eb Almacena principalmente documentos C?AG #son documentos a modo de arcivos con un formato especial para la visuali.acin de pginas ,eb en los navegadores de los clientes$, imgenes, videos, te)to, presentaciones, y en general todo tipo de informacin. Adems se encarga de enviar estas informaciones a los clientes. $ervidor de -ase de Datos /a servicios de almacenamiento y gestin de bases de datos a sus clientes. Una base de datos es un sistema que nos permite almacenar grandes cantidades de informacin. Por ejemplo, todos los datos de los clientes de un banco y sus movimientos en las cuentas. $ervidores "l4ster *on servidores especiali.ados en el almacenamiento de la informacin teniendo grandes capacidades de almacenamiento y permitiendo evitar la p"rdida de la informacin por problemas en otros servidores. $ervidores Dedicados &omo ya e)presamos anteriormente, ay servidores compartidos si ay varias personas o empresas usando un mismo servidor, o dedicados que son e)clusivos para una sola persona o empresa. $ervidores de im5enes Hecientemente tambi"n se an populari.ado servidores especiali.ados en imgenes, permitiendo alojar gran cantidad de imgenes sin consumir recursos de nuestro servidor ,eb en almacenamiento o para almacenar fotograf!as personales, profesionales, etc. Algunos gratuitos pueden ser- ,,,.imagesacI.us, ,,,.teimageosting.com, ,,,.flicIr.com de Jaoo, o picasa,eb.google.com de Koogle. A modo de resumen, un servidor es una computadora de gran capacidad que atiende las peticiones de cientos o miles de ordenadores a los que env!a informacin u ofrece un servicio. (l mundo de los servidores es muy complejo. *(H+B/@H L(M Un servidor ,eb es un programa que sirve para atender y responder a las diferentes peticiones de los navegadores, proporcionndo los recursos que soliciten usando el protocolo C??P o el protocolo C??P* #la versincifrada y autenticada$. Un servidor ,eb bsico cuenta con un esquema de funcionamiento muy simple, basado en ejecutar infinitamente el siguiente bucle- 4. (spera peticiones en el puerto ?&P indicado #el estndar por defecto para C??P es el =N$. :. Hecibe una peticin. ;. Musca el recurso. 9. (nv!a el recurso utili.ando la misma cone)in por la que recibi peticin. 8. +uelve al segundo punto. Un servidor ,eb que siga el esquema anterior cumplir todos los requisitos bsicos de los servidores C??P, aunque slo podr servir ficeros estticos. A partir del anterior esquema se an diseOado y desarrollado todos los servidores de C??P que e)isten, variando slo el tipo de peticiones #pginas estticas, &KBs, *ervlets, etc.$ que pueden atender, en funcin de que sean o no sean multi%proceso o multi%ilados, etc. A continuacin se detallan algunas de las caracter!sticas bsicas de los servidores ,eb, que ampl!an, obviamente el esquema anterior. $ervicio de fic6eros estticos ?odos los servidores ,eb deben incluir, al menos, la capacidad para servir los ficeros estticos que se allen en alguna parte del disco. Un requisito bsico es la capacidad de especificar qu" parte del disco se servir. 0o resulta recomendable que el programa servidor obligue a usar un directorio concreto, aunque s! puede tener uno por defecto. Ga mayor!a de servidores ,eb permiten aOadir otros directorios o subdirectorios para servir, especificando en qu" punto del Psistema de ficerosP virtual del servidor se locali.arn los recursos. Algunos servidores ,eb permiten tambi"n especificar directivas de seguridad #qui"n puede acceder a los recursos$, mientras que otros acen posible la especificacin de los ficeros que se deben considerar como !ndice del directorio. $e5uridad y autenticaci.n Ga mayor!a de los servidores ,eb actuales permiten controlar desde el programa servidor los aspectos relacionados con la seguridad y la autenticacin de los usuarios. Podemos, por ejemplo, tener la siguiente situacin- /irectorio del disco /irectorio ,eb 1ome1apace1tml 1 1ome1empresa1docs 1docs 1ome1jose1informe 1informe%:N4; (n este caso, el servidor deber!a traducir las direcciones ,eb de esta manera- UHG >icero de disco 1inde).tml 1ome1apace1tml1inde).tml 1docs1manuales1producto.pdf 1ome1empresa1docs1manuales1producto.pdf 1empresa1quienes.tml 1ome1apace1tml1empresa1quienes.tml 1informe%:N4;1inde).tml 1ome1jose1informe1inde).tml (l modo ms sencillo de control es el facilitado por el uso de ficeros .taccess. *e trata de un sistema de seguridad que deriva de uno de los primeros servidores ,eb #P0&*A ttpdP$, que consiste en incluir un ficero de nombre .taccess en cualquier directorio del contenido ,eb que se deba a servir, indicando en este ficero qu" usuarios o mquinas, etc. tienen acceso a los ficeros y a los diferentes subdirectorios del directorio donde est instalado el .taccess. &omo el P0&*A ttpdP fue el servidor ms utili.ado durante muco tiempo, la mayor!a de servidores actuales permiten utili.ar un ficero .taccess respetando la sinta)is original del servidor de 0&*A. Cay otros servidores que permiten especificar reglas de servicio de directorios, subdirectorios y ficeros en la configuracin del programa servidor ,eb, indicando qu" usuarios, mquinas, etc. tienen acceso al recurso indicado. (n cuanto a la autenticacin #validacin del nombre de usuario y la contraseOa o clave indicados por el cliente$, las prestaciones ofrecidas por los difernetes servidores ,eb son diversas. Ga mayor!a permite, al menos, facilitar al servidor ,eb un ficero con nombres de usuario y contraseOas mediante el cual se pueden validar los datos enviado desde el cliente. /e todas formas, es frecuente que los servidores faciliten pasarelas que permiten delegar las tareas de autenticacin y validacin en otro soft,are #como HA/BU*, G/AP, etc.$. *i se utili.a un sistema operativo como Ginu), el cual dispone de una infraestructura para autenticacin como PAA #Ppluggable autentication modulesP$, se puede usar tal funcionalidad como modo de autenticacin del servidor ,eb, permiti"ndo de este modo utili.ar los m'ltiples m"todos disponibles en PAA para autenticar contra diversos sistemas de seguridad. "ontenido dinmico Uno de los aspectos fundamentales del servidor ,eb elegido es el nivel de soporte que ofrece para servir contenido dinmico. Puesto que la mayor parte del contenido ,eb que se sirve no viene de pginas estticas, sino que se genera de forma dinmica, y esta tendencia se mueve claramente al al.a, el soporte para contenido de tipo dinmico que ofrece un servidor ,eb es uno de los puntos cr!ticos en la eleccin. Ga mayor parte de los servidores ,eb ofrecen soporte para &KB #se debe recordar que los &KB son el m"todo ms antiguo y sencillo para generar contenido dinmico$. @tros mucos ofrecen soporte para algunos lenguajes de programacin #normalemente lenguajes interpretados$ como PCP, Q*P, A*P, etc. (s muy recomendable que el servidor ,eb que vayamos a utili.ar proporcione soporte para algunos de estos lenguajes, especialmente PCP, sin tener en cuenta Q*P, que normalmente requerir un soft,are e)terno para funcionar #como un contenedor de *ervlets$. Ga oferta es muy amplia, pero antes de elegir un lenguaje de programacin de servidor se debe plantear si se desea un lenguaje muy estndar para que la aplicacin no dependa de un servidor ,eb o una arquitectura concreta o si, al contrario, la portabilidad no es prioritaria y s! lo es alguna otra prestacin concreta que pueda ofrecer alg'n lenguaje de programacin concreto. $ervidores virtuales Una prestacin que gana aceptacin y usuarios rpidamente, muy especialmente entre los proveedores de servicios de Bnternet y las empresas de alojamiento de dominios, es la capacidad de algunos servidores ,eb de facilitar m'ltiples dominios con una 'nica direccin BP, discriminando entre los diferentes dominios alojados en funcin del nombre de dominio enviado en la cabecera C??P. (sta prestacin permite la administracin racional y aorradora de un bien escaso, las direcciones BP. *i se necesitan mucos nombres de servidor #porque proporcionamos alojamiento o por cualquier otro motivo$ debemos asegurarnos de que el servidor ,eb elegido ofre.ca esta facilidad y que el soporte que ofrece para servidores virtuales permita una configuracin distinta para cada servidor. *er!a perfecto que cada servidor se comportara como si fuese un ordenador diferente. *restaciones extra *on mucas las prestaciones que ofrecen los diferentes servidores ,eb para diferenciarse de la competencia. Algunas son realmente 'tiles y pueden decidir la eleccin de servidor. Cay que ser conscientes, sin embargo, de que si utili.amos algunas de estas caracter!sticas, o si "stas devienen imprescindibles, ello nos puede ligar a un determinado servidor ,eb e imposibilitar una migracin posterior. Algunas caracter!sticas adicionales de ciertos servidores ,eb de cdigo libre son- R *pelling #Apace$. (sta prestacin permite definir una pgina de error que se sirve cuando el servidor no a encontrado el recurso solicitado. Proporciona una pgina ,eb configurable generada por el servidor que muestra, por ejemplo, su estado de funcionamiento o su nivel de respuesta. R HSAG ?ags #Ho)en$. AOade al lenguaje C?AG algunos tags #etiquetas, comandos de C?AG$, mejorados que permiten generar contenido dinmico. R *TG ?ags #Ho)en$. AOade al C?AG e)tendido de Ho)en #HSAG, antes mencionado$, ciertos comandos para acceder a bases de datos *TG desde las pginas C?AG. R Krapics #Ho)en$. AOade al C?AG e)tendido de Ho)en #HSAG, antes mencionado$, ciertos comandos para generar grficos, t!tulos, etc. R Mfnsgd #A@G*erver$, modUgd #Apace$. Permite reali.ar grficos partiendo de te)to y de fuentes ?rue ?ype. R modUmp; #Apace$, B&(&A*?, AP(K #Ho)en$. Permiten convertir el servidor ,eb en un servidor eficiente de m'sica #con streaming, etc.$. R ?rottle #Ho)en$, modUtrottle #Apace$. >acilitan erramientas para limitar la velocidad del servicio de C??P, en funcin del usuario, del servidor virtual, etc. R 0s)ml #A@G*erver$, t/@A #A@G*erver$, modU)slt #Apace$. Permiten transformar ficeros SAG a partir de S*G. R Vill >rame #Ho)en$. (nv!a con cada pgina ,eb un cdigo que evita que la ,eb quede enmarcada #como PframeP$ dentro de otra pgina ,eb. (n cierto modo, evita que nos ProbenP nuestra pgina ,eb. 2ctuaci.n como representantes Algunos servidores permiten su uso como servidores intermedios #pro)y servers$. *e pueden usar los servidores intermedios para diferentes propsitos- R *ervir de aceleradores de navegacin #uso como pro)y%cac"$. R *ervir como aceleradores de acceso frontal para un servidor ,eb, instalando diferentes servidores ,eb que repliquen los distintos accesos a un servidor maestro #reverse%pro)y o C??P server acceleration$. R &omo frontales a alg'n servidor o alg'n protocolo. &iertos servidores ,eb permiten su uso como servidores intermedios para alguno de los usos mencionados. *in embargo, para los : primeros usos e)isten programas espec!ficos de cdigo libre que son ms eficientes, entre los que destaca, por ejemplo, *quid #ttp-11,,,.squid%cace.org1$, que se considera unnimemente como uno de los mejores productos de pro)y. Cay mdulos para diversos servidores ,eb que permiten su uso como frontales para otros servidores especiali.ados en otros servicios, como por ejemplo anonymoS. *rotocolos adicionales Algunos servidores, no slo atienden y sirven peticiones C??P #y C??P*$, sino que pueden servir tambi"n peticiones basadas en otros protocolos o en protocolos implementados sobre C??P. Algunos de estos protocolos pueden ser requisitos fundamentales de nuestro sistema #en funcin de nuestras necesidades$ y decantar nuestra eleccin de un programa servidor.
Heli.a la instalacion del apace ,eb server y instala tu primera ,eb estatica. *iga los pasos descritos en ttp-11norfipc.com1internet1instalar%servidor%apace.tml Heali.ar la instlacion de pp. *iga los pasos descritos en- ttp-11norfipc.com1internet1como%instalar%configurar%pp%servidor%apace%iis%,indo,s.tml 1.- Que es un servidor? ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- 2.- Qu tipos existen? ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------- 3.- Que es un servidor web? ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- 4.- Cual es la diferencia entre servidio de ficheros estaticos versus servicios dina!icos versus aplicaciones web versus aplicaciones !obiles? ".- #n $ue consiste la se%uridad & autenticacion web? ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- 6.- #n $ue consisten los servidores virtuales? ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- 7.- 'efina video & audio strea!in% ? ------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------- (.- Que es un servidor prox&? ------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------