You are on page 1of 44

6

INCOS SANTA CRUZ

DEFINICIN DE SERVIDOR
"Server" servidor, tambin llamado
"Host"

anfitrin;
es
una
computadora especializada con muy
altas capacidades de proceso,
encargada de proveer diferentes
servicios a las redes de datos (una
red es un conjunto de computadoras
Imagen del servidor marca Dell,
modelo PowerEdge 1950, para 2
interconectadas entre s), tanto
procesadores
Intel Xeon mxima
inalmbricas como las basadas en
velocidad 3.0 Ghz, hasta 32 GB
cable; tambin permite accesos a
de memoria RAM, ranuras PCI/PCIe
cuentas de correo electrnico,
administracin de dominios empresariales, hospedaje y dominios Web entre
otras funciones.
Los servidores de preferencia se deben montar en
gabinetes especiales denominados Racks, dnde es
posible colocar varios Servers en los compartimientos
especiales y ahorrar espacio, adems de que es ms
seguro porque permanecen fijos.

Rack para servidores


marca SUN

Los servidores tienen sistemas que les permiten resolver


ciertas averas de manera automtica as comos sistemas
de alerta para evitar fallas en operaciones de datos
crticos, ya que deben estar encendidos los 365 das del
ao las 24 horas del da.

Actualmente para el uso dentro de redes pequeas


(pequeas empresas y algunas oficinas), se utilizan como servidores las
computadoras de escritorio "Desktop", debido a que tienen la capacidad de
soportar las funciones de manera eficiente a muy bajo costo; hasta el 80% de
ahorro con respecto a un servidor comercial, sin embargo esto no es lo ms
recomendable.
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 tambin pueden ser otros dispositivos como ordenadores, mviles,
impresoras, etc.).

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

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.
Como vemos, tenemos una mquina servidora que se comunica con variados
clientes, todos demandando algn tipo de informacin. Esta informacin puede ser
desde archivos de texto, 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. Sobre todo suelen tener ms capacidad tanto de
almacenamiento de informacin como de memoria principal, ya que tienen que dar
servicio a muchos clientes. Pero como todo, tambin 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, podramos hacer
funcionar un ordenador en nuestra casa como si fuera un servidor, aunque esto no
es lo ms habitual. Por general, los servidores suelen estar situados en centros de
datos de empresas (edificios con grandes salas dedicadas a alojar a los
servidores).
TERMINOS
Vamos ahora a introducir algunos trminos que son muy usados cuando nos
referimos a servidores. Estos trminos suelen usarse para definir lo que hace un
servidor. Por ejemplo, se suele llamar servidor web a aqul cuya actividad principal
es enviar pginas web a los usuarios que las solicitan cuando se conectan a
internet. Veamos los trminos usados habitualmente cuando se habla de
servidores:
Proxy: Es un programa u
ordenador que hace de
intermediario
entre
dos
ordenadores.
Supongamos
que nosotros nos identificamos
como juanito y queremos
hacer una peticin al servidor
llamado pepito. Si la peticin
la
hacemos
directamente,
pepito sabe que juanito le
hizo una peticin. En cambio,

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

si usamos un proxy que sera un intermediario que por ejemplo podemos llamar
manolito, la peticin se la haramos a manolito y ste se la hara a pepito. De
esta manera, pepito no sabe que quien realmente ha hecho la peticin es juanito.
A su vez, el intermediario puede bloquear determinadas peticiones. Por ejemplo, si
pedimos a un proxy que tiene bloqueadas las extensiones .xxx, que nos muestre
la pgina web amanecer.xxx, dicha pgina web no se nos mostrar porque el
proxy acta bloquendola.
DNS: son las siglas de Domain Name System. Es un sistema por el que se asocia
una informacin con un nombre de dominio. El ejemplo ms claro es cuando
introducimos una ruta url en nuestro navegador de internet del
tipohttp://www.aprenderaprogramar.com. Una vez hemos introducido esta ruta,
dicha informacin es enviada a un servidor DNS que lo que hace es determinar en
qu lugar se encuentra esa pgina web alojada y nos conecta con ella.
WEB: el trmino web va asociado a internet, donde los usuarios utilizan sus
navegadores web para visitar sitios web, que bsicamente se componen de
pginas web donde los usuarios pueden acceder a informaciones con texto,
videos, imgenes, etc y navegan a travs de enlaces o hipervnculos a otras webs.
FTP: acrnimo de File Transfer Protocol o Protocolo de transferencia de archivos.
Es un protocolo utilizado para la transferencia de archivos entre un cliente y un
servidor, permitiendo al cliente descargar el archivo desde el servidor o al servidor
recibir un archivo enviado desde un cliente. Por defecto FTP no lleva ningn tipo
de encriptacin permitiendo la mxima velocidad en la transferencia de los
archivos, pero puede presentar problemas de seguridad, por lo que muchas veces
se utiliza SFTP que permite un servicio de seguridad encriptada.
Dedicacin: normalmente al ser los servidores equipos ms potentes y por tanto
ms caros, se suelen compartir entre varias personas o empresas, permitindoles
a todos tener un servicio de gran calidad y a un mnimo precio. En este caso se
dice que se trata de un servidor compartido. Pero en otros casos puede haber
servidores dedicados exclusivamente a una sola persona o empresa si esta puede
hacer frente al gasto econmico que supone. En este caso se dice que el servidor
es dedicado.
POP3 y SMTP: hay servidores especializados en correos electrnicos o e-mails.
Estos utilizan los protocolos POP3 y SMTP para recibir los correos de nuestro
servidor en nuestro cliente, o para enviar desde nuestro cliente un correo al
servidor de otro cliente. Aunque hay diversos tipos de protocolos estos son los
ms utilizados. Un protocolo no es otra cosa que una forma de hacer algo.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

DHCP y TCP/IP: cuando un cliente se conecta a un servidor, ste tiene que


identificar a cada cliente y lo hace con una direccin IP. Es decir, cuando desde
casa entramos en una pgina web estamos identificados por una serie de dgitos
que son nuestra IP. Esta direccin ip son 4 pares de nmeros y es nica para cada
cliente. As el protocolo TCP/IP permite que cuando nos conectamos a internet se
nos asigne una direccin IP que nos identifica. Cada ordenador conectado a
internet tiene su direccin IP, aunque en el caso de usuarios de una empresa que
da acceso a internet como Telefnica, varios usuarios de la empresa pueden
tener la misma IP porque utilizan un mismo servidor para canalizar sus peticiones
en internet. Por otro lado, DHCP es un protocolo de asignacin dinmica de host
que permite asignar una ip dinmicamente a cada cliente cuando este se conecta
con el servidor que le da acceso a internet. Esto significa que si nos conectamos el
lunes a internet, nuestra IP, que nos asigna Telefnica, puede ser 82.78.12.52. En
cambio, si nos conectamos el jueves nuestra IP podra ser 212.15.23.88. Por qu
cambia nuestra IP? Porque la empresa que nos da conexin nos asigna una de
sus IPs disponibles. En cambio, los servidores al ser mquinas ms potentes e
importantes suelen tener una IP fija.
Una vez introducido estos conceptos, vamos a ver los tipos de servidores, que
bsicamente se basan en el uso de estos trminos.
Caractersticas generales internas de un servidor
Los elementos internos que definen las capacidades de un servidor son:

+ Microprocesador: es el cerebro encargado de realizar todas las


operaciones aritmticas y lgicas requeridas para el proceso de los
datos, pero bsicamente estos dispositivos no cuentan con un solo
procesador, sino una estructura que soporta hasta 16
microprocesadores instalados e interconectados entre s,
actualmente cada microprocesador cuenta con dos ms ncleos.
+ Memoria RAM: es una memoria rpida que se encarga de
almacenar de manera temporal la informacin necesaria para que
la computadora TRABAJE . Si hay poca memoria RAM, la
computadora utilizar el disco duro para simularla pero ser mas
lento el equipo. Actualmente se les puede instalar hasta
64 Gigabytes (GB) de memoria RAM. Estas deben de contar con
tecnologa ECC ("Error Code Correction"), la cul es capaz de
detectar hasta dos errores de bits y automticamente corregirlos.
En caso de una cantidad mayor de errores, avisa al administrador

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

de red para que se corrija el error de otro modo.


+ Placas del sistema tarjetas principales: son las encargadas
de interconectar todos los dispositivos interiores, pero tambin
puede contar con varias placas. Integran puertos de
comunicaciones (COM, USB, LPT, RJ45, enlaces pticos, etc.),
tambin las ranuras de expansin para tarjetas y los conectores
para unidades de disco (discos duros y unidades pticas).
+ Disco duro: es un dispositivo de almacenamiento magntico, en
el cul se almacena la mayor cantidad de informacin de la
computadora, ya que incluye el sistema operativo (Microsoft
Windows 2008/2003, Sun Solaris 10, Linux LAMP, etc.), las
aplicaciones (gestores de bases de datos, gestores de correo
electrnico, sistemas de almacenamiento de dominios y espacio
Web, etc.), los archivos generados por el usuario (texto, hojas de
clculo, msica comprimida, videos), etc. Actualmente superan
varios Terabytes (TB) de capacidad y cuentan con estndares
diferentes para evitar al mximo las fallas, siendo discos tipos
SCSI y discos SAS. Una caracterstica especial es que los discos
duros se insertan por un compartimiento frontal especial, sin
necesidad de abrir el equipo.
+ Unidades de disco ptico: es una baha en la que
generalmente se instala un lectores de discos CD lectores de
DVD para las aplicaciones del servidor.
+ Unidades para disco magntico: anteriormente los servidores
llegaron a tener unidades para grabado y lectura de cintas,
actualmente se basan casi totalmente en discos duros.
+ Las fuentes de poder: son los dispositivos encargados de
suministrar la alimentacin elctrica a los elementos internos, la
cul tiene un diseo especifico para servidor, con mas potencia
que una fuente comn ya que debe tener la capacidad de
encontrarse encendida durante las 24 horas del da y los 365 das
del ao, un servidor comn soporta hasta 700 vatios. Un servidor
comn cuenta con 2 fuentes redundantes, si una falla, tiene la
capacidad de seguir TRABAJANDO con la segunda mientras se
resuelve la falla.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

+ Sistema operativo y aplicaciones: utilizan sistemas operativos


de Microsoft Windows Server/NT/2003-2008, versiones de Linux
(Servidores basados en Red Hat, CentOS, Fedora Ubuntu),
Sun Solaris y Novell, etc. los cules son encargados de ser el
interpretes entre la computadora y el humano, as como de
reconocer dispositivos y ejecutar las aplicaciones dedicadas
Servidores de bastidor y servidores de torre
Hay bsicamente 2 tipos de servidores
segn su forma fsica:
Servidores de Bastidor: se trata de
servidores muy delgados, que se
encuentran diseados especialmente
para ser colocados en Racks, por lo que
cuentan con pocas bahas de expansin
y menos escalabilidad, pero tienen todo
lo necesario para procesar de manera
eficiente
grandes
cantidades
de
informacin.

servidores de torre y BastidorT

Servidores de torre: se trata de


servidores con forma tpica de gabinete
minitorre por lo que ocupan mucho mas
espacio pero cuentan con mayor espacio
para ser escalables, es decir se les
pueden colocar mayor cantidad de
dispositivos tales como discos duros y
unidades pticas. Estos dispositivos no
se colocan en Racks, sino que se
colocan por lo regular en el suelo o en
mesas.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Partes externas que componen el servidor


El servidor en s consta bsicamente de las siguientes partes externas:

Esquema de partes externas de un 1.- Cubierta: protege los componentes


servidor de Bastidor
internos del servidor.
2.- Botn de encendido: apaga
arranca el servidor.

3.- Indicadores: permiten conocer la


actividad y ciertos errores del servidor.
4.- Unidad ptico: utilizado para la
lectura de CD/DVD.
5.- Bahas DD: permiten
colocar discos duros.

extraer

6.- Guas: acoplan el servidor con los


postes del Rack.
7.- Fuente: suministra de electricidad a
los dispositivos internos.
8.- Panel de puertos: incluye puertos
como USB, LPT, VGA, COM, SCSI,
LAN, etc.
Partes y descripcin de funciones de un servidor de bastidor.
Alimentacin elctrica y enfriamiento de los servidores
- Tienen un alto consumo de energa elctrica, se alimenta en redes elctricas
especialmente diseadas, tambin deben de contar con respaldos de energa
como UPS de gran tamao para el caso de fallas, ya que requieren estar
encendidos todo el tiempo debido a que los servicios que procesan son crticos y
algunas veces tardados en ser implementados si se apaga el equipo de manera
incidental.
- Tambin es muy importante mencionar que un servidor no se debe de colocar
en cualquier lugar, sino que debe de encontrarse en un espacio con ambiente
controlado, esto es, con aire acondicionado de aproximadamente 19 C y con

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

control de polvo y humedad.

Conectores y puertos de los servidores


Puede contar con bsicamente los siguientes puertos para la comunicacin con
dispositivos y servicios externos:
Puerto

Caractersticas y usos
Utilizado para conectar
una gran variedad de
dispositivos
externos.
Serial
Tiene una velocidad de
transmisin de hasta 60
MB/s
(Megabytes/segundo).

USB "Universal
Bus"

Permite la conexin de
teclado y ratn con
conector PS/2

MiniDIN

VGA "Video
Array"

Imagen

Se
utiliza
para
conectar proyectores
digitales, pantallas
Graphics
LCD, monitores
CRT,
para
visualizar
las
imgenes
en
otra
pantalla.

LPT "Local
Terminal"

RJ-45 "Registred
45"

Utilizado principalmente
para
conectar
Print antiguas impresoras.
Tiene una velocidad de
transmisin de hasta 1
MB/s.
Jack Se utiliza para conectar
la computadora a la red
de rea local (LAN - red
de
computadoras

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

cercanas
interconectadas
entre
s), por medio de
cables,formato GigaLAN
1000 Mbps.

SCSI "Small
Components
Interconnect"

Utilizadas
para
la
conexin
con
dispositivos externos de
alta
velocidad.
Bsicamente el mas
utilizado cuenta con 68
pines y un conector tipo
System MOLEX
para
alimentacin.
(Bahas
frontales que permiten
acoplar el DD y su
respectiva alimentacin;
en el caso del panel
trasero, solamente se
encuentra el puerto).

Utilizadas
para
la
conexin con discos
duros de alta velocidad.
SATA/SATA 2 "Serial Cuenta con conector
Advanced Technology SATA para datos y
Attachment"
alimentacin.
(Bahas
frontales que permiten
acoplar el DD y su
respectiva alimentacin).
Es un puerto utilizado
bsicamente para la
conexin
de mdem
externo ydispositivos
COM "COMmunications"
PDA.
Tiene
una
velocidad de transmisin
de hasta 112 KB/s
(Kilobytes/segundo).

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

, siendo bsicamente ISA, PCI y PCIe.

Ranura de
Imagen
expansin

PCIe

PCI

ISA-16

Tecnologa RAID en servidores


RAID es la sigla de ("Redundant Array of Inexpensive Disks") lo cul significa
discos econmicos de arreglo redundante ("Redundant Array of Independent
Disk"), esto es discos independientes de arreglo redundante. Se trata de una
tecnologa que permite a varios discos duros leer y escribir de manera idntica a
un disco duro principal, en caso de que este falle, otro toma su lugar y evita la
interrupcin de procesos crticos.
Esta tecnologa permite de seguridad e integridad de datos, funciona por dos
modos:
+ Por Software: es la manera ms econmica, de bajo rendimiento y alto
consumo del microprocesador, los discos duros se conectan de manera normal y
el software gestiona al disco principal y los discos espejos.
+ Por Hardware: depende del uso de tarjetas controladoras, las cules utilizan
sus propios recursos integrados liberando al sistema principal (microprocesador y
memoria) de las tareas, se vuelve ms costosa la implementacin pero un alto
rendimiento del servidor.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Hay varios niveles de RAID, distribuidos desde 0 hasta 6 y algunas variantes como
RAID 0+1 y 10, cada uno con sus caractersticas especiales pero con el mismo fin,
siendo implementados en el servidor dependiendo las necesidades y recursos
econmicos disponibles. Uno de los niveles RAID ms utilizados, por lo menos en
versiones de Microsoft Windows NT es el nivel 1 Disco espejo, en el cul la
escritura de la misma informacin se escribe en 2 discos duros simultneamente,
conectados en la misma tarjeta controladora en 2 tarjetas controladoras (Disk
Duplexing).
Primer Servidor Web
La dcada de los 80's fue marcada por el surgimiento de la PC y de la interfase
grfica. Entre 1988 y 1993, NeXT fabric una estacin de TRABAJO de altas
prestaciones para la poca de la que hablamos que impuls con el Sistema
operativo de la casa, el NeXTSTEP. Contaba con un micro de la serie (68040) de
Motorota capaz de TRABAJAR a 25 MHz, una memoria de 8 MB ampliables a 64
MB y un monitor de 17. La mquina, que costaba 6500 dlares, recibi el nombre
de NeXT Computer, aunque se le acab conociendo como NeXTcube o,
simplemente, "The Cube". Ms all de su Hardware y sus posibilidades tcnicas,
la NeXT Computer ha pasado a formar parte de la pequea gran historia de la
informtica por ser el ordenador que Tim Berners-Lee, el "inventor" de Internet, se
utiliz por primera vez como un Servidor Web.
En la dcada de los 90's Internet permiti conectar computadoras en una escala
global. En principio la conexin fue entre PCs y servidores por medio del
explorador de Internet. A comienzos de este siglo es clara la necesidad de permitir
a las computadoras conectadas a Internet comunicarse entre ellas. Desde
entonces se va dando forma al nuevo modelo de computacin distribuida llamado
servicios Web basados en XML. El objetivo es permitir comunicarse entre s a
sistemas heterogneos dentro y fuera de la empresa. Esta comunicacin es
independiente del Sistema Operativo, lenguaje o modelo de programacin. Para
conseguir
esto
se
desarrollaron
estndares.
El
consorcio
de
Internet http://www.w3c.org fue el encargado de crear y mantener estos
estndares.
Desde los inicios de Internet, fueron surgiendo diferentes demandas por los
usuarios y se dieron soluciones mediante lenguajes estticos. A medida que paso
el tiempo, las tecnologas fueron desarrollndose y surgieron nuevos problemas a
dar solucin. Esto dio lugar a desarrollar lenguajes de programacin para la Web
dinmicos, que permitieran interactuar con los usuarios y utilizaran sistemas
de Bases de Datos.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Antes de la adopcin del modelo de Servicios Web basados en XML los datos
eran islas que se encontraban dentro de las aplicaciones. Era muy difcil y
costoso implementar soluciones para acceder a la informacin desde afuera de la
aplicacin. Las aplicaciones pueden ahora, comunicarse entre s y con los
sistemas de sus socios, proveedores y clientes gracias a los Servicios Web y XML.
Servicios

Internet: Internet es una Red de Ordenadores conectados en toda la


extensin del Globo Terrqueo, que ofrece diversos servicios a sus usuarios
como pueden ser el Correo electrnico, el Chat o la Web. Todos los servicios
que ofrece Internet son llevados a cabo por miles de ordenadores que estn
permanentemente encendidos y conectados a Internet, esperando que los
usuarios les soliciten los servicios y sirvindolos una vez son solicitados.

Pgina Web: Documento o fuente de informacin, generalmente en


formato HTML y que puede contener hiperenlaces a otras Pginas Web. Dicha
pgina , podr ser accesible desde un dispositivo fsico, una intranet,
o Internet.

Navegador Web: Para establecer conexiones con los servidores Web, y


obtener la informacin y los servicios que estos prestan, el usuario necesita
tener instalado en su equipo un programa cliente capaz de comunicarse con
ellos. Estos programas son los llamadosNavegadores Web. Los Navegadores
Web, tambin llamados Visores de Web o Browsers, son aplicaciones que
permiten ver en pantalla texto con formato (con palabras en negrita, y con
distintas fuentes tipogrficas, tamaos y colores) y presentar imgenes en
lnea. Tambin permiten visualizar secuencias de vdeo y escuchar ficheros de
sonido.

Servidor: Un Servidor es un tipo de Software que suministra servicios a los


usuarios o terminales que lo solicitan. Por ejemplo, en una
tpica Arquitectura Cliente-servidor, el cliente podra ser un ordenador que
realiza peticiones de informacin a travs de un programa de correo (Outlook
Express por ejemplo) y, el servidor le entrega los datos en forma de correos
electrnicos en respuesta a su solicitud. Un servidor no es necesariamente una
mquina de ltima generacin de grandes proporciones, no es necesariamente
un superordenador; un servidor puede ser desde una computadora vieja, hasta
una mquina sumamente potente (ej. Servidores web, bases de datos
grandes, etc., procesadores especiales y hasta varios gigabytes de memoria).

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Todo esto depende del uso que se le d al servidor. Si usted lo desea, puede
convertir al equipo desde el cual se est trabajando en un servidor instalando un
programa que TRABAJE por la Red y a la que los usuarios de su red ingresen a
travs de un programa de servidor web como Apache. Por lo cual podemos llegar
a la conclusin de que un servidor tambin puede ser un proceso que entrega
informacin o sirve a otro proceso.
El modelo Cliente-Servidor no necesariamente implica tener dos ordenadores, ya
que un proceso cliente puede solicitar algo como una impresin a un proceso
servidor en un mismo ordenador. Cliente/servidor: Esta Arquitectura consiste
bsicamente en un programa cliente que realiza peticiones a otro programa el
servidor que le da respuesta. Aunque esta idea se puede aplicar a programas que
se ejecutan sobre una sola computadora es ms ventajosa en un Sistema
Operativo multiusuario distribuido a travs de una red de computadoras.
En esta Arquitectura la capacidad de proceso est repartida entre los Clientes y
los Servidores, aunque son ms importantes las ventajas de tipo organizativo
debidas a la centralizacin de la gestin de la informacin y la separacin de
responsabilidades, lo que facilita y clarifica el diseo del sistema. La separacin
entre Cliente y servidor es una separacin de tipo lgico, donde el servidor no se
ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo
programa.
Los tipos especficos de servidores que incluyen son los Servidores Web, los
Servidores de archivo, los Servidores del correo, etc. Mientras que sus propsitos
varan de unos servicios a otros, la arquitectura bsica seguir siendo la misma.
Una disposicin muy comn son los Sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por diferentes
computadoras aumentando as el grado de distribucin del sistema.
Qu es un Servidor Web?
Un servidor web es un programa que sirve datos en forma de Pginas Web,
hipertextos o pginas HTML (HyperText Markup Language): textos complejos con
enlaces, figuras, formularios, botones y objetos incrustados como animaciones o
reproductores de sonidos. La comunicacin de estos datos entre cliente y servidor
se hace por medio un protocolo, concretamente del protocolo Http. Con esto, un
servidor Web se mantiene a la espera de peticiones HTTP, que son ejecutadas por
un cliente HTTP; lo que solemos conocer como un Navegador Web. A modo de
ejemplo: al teclear (http://www.cnice.mec.es) en un navegador, ste realizar una
peticin HTTP al servidor que tiene asociada dicha URL.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

El servidor responde al cliente enviando el cdigo HTML de la pgina; el


navegador cuando recibe el cdigo, lo interpreta y lo muestra en pantalla.
El Cliente es el encargado de interpretar el cdigo HTML, es decir, de mostrar las
fuentes, los colores y la disposicin de los textos y objetos de la pgina. El
servidor se encarga de transferir el cdigo de la pgina sin llevar a cabo ninguna
interpretacin de la misma.
Servidor Web Local
Tener un servidor Web local debera ser fundamental para todas aquellas
personas que no disponen de un Sitio Web online. Por qu? La respuesta es
muy sencilla. El Servidor local nos va a permitir comprobar que todas las
modificaciones que se van a realizar en nuestro diseo s Web, no provoquen
algn error que pueda afectar a todos aquellos usuarios que naveguen por la red.
Otro aspecto positivo de un Servidor local, es que no har falta tener que subir
ficheros al servidor Ftp para hacer nuestras pruebas con lo cual, la espera se hace
ms corta.
Como es de suponer, tambin se permite el acceso a nuestro servidor a cualquier
usuario de Internet. Para ello, se configura correctamente el Router y sera de
mucha ayuda tener una direccin IP esttica, mediante la cual cualquier usuario
podra conectarse a nuestro servidor desde un navegador.
Protocolo: Conjunto de reglas que gobiernan el intercambio de datos entre
entidades dentro de una red. Es el lenguaje comn que utilizan los ordenadores
para hablar y entenderse entre s. Existen muchos tipos de protocolos cada uno
con sus reglas bien definidas, como por ejemplo: FTP, POP3, SMTP, ICMP, etc.
Protocolo HTTP: Una de las caractersticas del Protocolo Http es que no es
permanente, es decir, cada operacin HTTP implica una conexin con el servidor,
que es liberada al trmino de la misma. Por ejemplo, un documento HTML con 10
imgenes son necesarias 11 conexiones distintas (10 imgenes ms la pgina
HTML en s).
Servidores de aplicaciones
Un Servidor de Aplicaciones no es ms que un cambio de nombre, para
algunos Servidores Web de nueva generacin que proporcionan la lgica de
negocio sobre la que construir aplicaciones. Suelen asociarse con servidores de
alto rendimiento pensados para dar servicio a sitios Web (Web Sites) con grandes
necesidades: afluencia de visitas, movimiento de datos, atencin de transacciones

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

hacia bases de datos, etc. Generalmente los fabricantes del sector tienen a
disposicin del pblico un servidor Web bsico y otro con multitud de extensiones
fuertemente integradas al que llaman Servidor de Aplicaciones.
Funcionamiento de un Servidor Web
La Web funciona siguiendo el Modelo cliente-servidor. Un Servidor se encarga de
prestar el servicio, y un cliente que es quien recibe dicho servicio.
Cliente Web: Es un programa mediante el cual el usuario solicita a un Servidores
Web el envo de informacin. Esta informacin se transfiere mediante el Protocolo
HTTP. Informacin que recibe: La informacin que se recibe es un conjunto de
documentos de texto codificados en lenguaje HTML.
El Cliente Web debe interpretar estos documentos para mostrrselos al usuario en
el formato correspondiente. Cuando la informacin recibida no es un documento
de texto, sino un objeto multimedia que el cliente no sabe interpretar, el propio
cliente Web debe activar una aplicacin externa encargada de gestionarlo.
Clientes Web ms habituales: Los clientes Web ms habituales son Microsoft
Internet Explorer, Mozilla Firefox y Netscape Navigator.
Arquitectura Modelo Cliente Servidor

Diversas aplicaciones se ejecutan en un entorno Cliente/servidor. Esto significa


que los equipos clientes (equipos que forman parte de una red) contactan a un
servidor, un equipo generalmente muy potente en materia de capacidad de
entrada/salida, que proporciona servicios a los equipos clientes. Estos servicios
son programas que proporcionan datos como la hora, archivos, una conexin, etc.
Los servicios son utilizados por programas denominados programas clientes que
se ejecutan en equipos clientes. Por eso se utiliza el trmino "cliente" (cliente FTP,
cliente de correo electrnico, etc.) cuando un programa que se ha diseado para
TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

ejecutarse en un equipo cliente, capaz de procesar los datos recibidos de un


servidor (en el caso del cliente FTP se trata de archivos, mientras que para el
cliente de correo electrnico se trata de correo electrnico).
Es la manera de describir la forma de TRABAJO entre los clientes y los
ordenadores.
Cliente: Es el ordenador que pide informacin a otro, mediante la aplicacin de un
programa llamado cliente. Este contacta con el servidor:

Da formato a la peticin de la informacin.

Da formato a la respuesta.

Servidor: Es el ordenador que ofrece la informacin mediante la aplicacin de un


programa llamado servidor.

Recibe la informacin y la procesa.

Responde enviando la peticin al cliente.

Existen varios tipos de servidores Web y entre los cuales podemos mencionar los
siguientes:

Servidores basados en procesos


Este diseo es el predecesor de todos los dems. Se basa en la obtencin de
paralelismo mediante la duplicacin del proceso de ejecucin. Existen varios
diseos basados en procesos. El ms simple es en el que el proceso principal
espera la llegada de una nueva conexin y en ese momento, se duplica creando
una copia exacta que atender esta conexin. Sobre esta opcin de diseo caben
optimizaciones importantes, como las que incluy Apache con la tcnica de Prefork.
Tcnica pre-fork. Consiste en la creacin previa de un grupo de procesos y su
mantenimiento hasta que sea necesaria su utilizacin. Las principales ventajas de
este diseo residen en su simplicidad de implementacin y su seguridad. La gran
desventaja de este diseo es el bajo rendimiento. La creacin o eliminacin de un

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

proceso son tareas pesadas para el sistema operativo y consumen una gran
cantidad de tiempo.
Servidores basados en hilos
Este tipo de diseo hoy en da es mucho ms comn que el basado en procesos.
Los conceptos bsicos respecto al funcionamiento de un servidor basado en
procesos son aplicables tambin a este modelo. Las principales diferencias de los
dos modelos residen en el propio concepto de hilo. La ventaja es que la creacin
de un hilo no es tan costosa como la de un proceso. Varios hilos de un mismo
proceso pueden compartir datos entre ellos, ya que comparten el mismo espacio
de memoria.
El modelo de servidor basado en hilos hereda muchas de las caractersticas de los
Servidores basados en procesos, entre ellas la de la simplicidad en su diseo e
implementacin. Por otro lado, el compartir el espacio de memoria implica un
riesgo de seguridad que no tienen los servidores basado en procesos.
Hilos y procesos.
Proceso: Es una ocurrencia o instancia de un programa en ejecucin. Adems, un
proceso es propietario de una serie de recursos como: un espacio de direcciones
en memoria, ficheros, hilos, etc.
Hilo: Es un proceso totalmente aislado es un proceso inerte, es decir, para que un
proceso sea capaz de hacer algo, el proceso debe ser propietario de al menos un
hilo (thread). El hilo es el responsable de ejecutar el Cdigo contenido en el
espacio de direcciones del proceso. De hecho, un proceso puede contener varios
hilos y todos ellos ejecutando cdigo "simultneamente" en el espacio de
direcciones del proceso y compartiendo recursos comunes.
Al compartir todos los hilos de un proceso la misma zona de memoria, si un hilo
toca una variable, todos los dems hilos del mismo proceso vern el nuevo valor
de la variable. Si no hay hilos ejecutando cdigo en el espacio de direcciones del
proceso no hay ninguna razn para que el proceso contine existiendo y el
sistema destruir automticamente el proceso y su espacio en memoria.
Servidores basado en sockets no bloqueantes o dirigidos por eventos
Estos servidores basan su funcionamiento en la utilizacin de lecturas y escrituras
asncronas sobre Sockets. Normalmente, estos servidores utilizan una llamada al
sistema que examine el estado de los sockets con los que trabaja. Cada sistema
TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

operativo implementa una o ms funciones de examen de sockets. El objetivo de


estas funciones es inspeccionar el estado de un grupo de sockets asociados a
cada una de las conexiones.

La ventaja de este diseo es principalmente su velocidad.


La desventaja es que la concurrencia es simulada; es decir, existe un slo
proceso y un slo hilo, desde el cual se atienden todas las conexiones.

Socket: No son ms que puntos o medios de comunicacin entre dos aplicaciones


que permiten que un proceso hable (emita o reciba informacin) con otro proceso
estando los dos en distintas mquinas. Lo vemos mejor con un dibujo:

Si extrapolamos el concepto a la comunicacin entre personas, un socket es al


sistema de comunicacin entre ordenadores lo que un telfono es al sistema de
comunicacin entre personas: un punto de comunicacin entre dos agentes
(procesos o personas respectivamente) por el cual se puede emitir o recibir
informacin.
Servidores implementados en el kernel
Este diseo es un poco especial. Se trata de un intento de acelerar la velocidad de
un servidor Web mediante el movimiento de su cdigo de espacio de usuario a
espacio de kernel. En teora este modelo se muestra muy eficiente, pero de cara al
mundo real, los problemas e inconvenientes son muy grandes. Hay que tener en
cuenta que cualquier problema que se produzca a nivel de kernel puede ocasionar
la cada de todo el sistema completo.
Servidores ms usados

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Apache
Est diseado para ser un Servidor Web potente y flexible que pueda funcionar en
la ms amplia variedad de plataformas y entornos. Las diferentes plataformas y
entornos, hacen que a menudo sean necesarias diferentes caractersticas o
funcionalidades. Apache se ha adaptado siempre a una gran variedad de entornos
a travs de su diseo modular.
Este diseo permite a los administradores de Sitios Web elegir que caractersticas
van a ser incluidas en el servidor seleccionando que mdulos se van a cargar, ya
sea al compilar o al ejecutar el servidor. 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. Apache es una muestra, al igual que el Sistema
Operativo Linux (un Unix desarrollado inicialmente para PC), de que el trabajo
voluntario y cooperativo dentro de Internetes capaz de producir aplicaciones de
calidad profesional difciles de igualar.
Microsoft IIS
Es el Servidor Web de Microsoft, el IIS (Internet Informatin Server), es el motor
que ofrece esta compaa a modo profesional, con l es posible programar
en ASP (Active Server Pages, Pginas de Servidor Activo) las cuales vienen a ser
algo similares al PHP, este servidor posee componentes programables desde ASP
accediendo a cada uno de sus mdulos para una funcin especfica.
Este tipo de servidor lo llevan slo los sistemas Windows NT, por tanto aadimos
Windows 2000 Professional, Windows 2000 Advanced Server, Windows XP
Professional, los cuales traen las versiones 4.0, 5.0 y 5.1, no obstante en la
versin del Windows .NET Server vendr la versin 6.0 (dicho sistema est en
fase beta y que se puede descargar desde la misma sede de Microsoft, slo es
necesario registrarse).
En los sistemas Windows XP el IIS no viene instalado por defecto por tanto hemos
de tener el CD con el sistema completo a mano para instalarlo desde:
Sun Java System Web Server
Es un servidor Web de alto rendimiento, de escalabilidad masiva y seguro que
ofrece contenido dinmico y esttico. Las caractersticas de virtualizacin de

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

dominio, versatilidad de configuracin y seguridad robusta, brindan una mejor


calidad de servicio.
Ngnix
Nginx (se pronuncia enginx x) es un Servidor http y proxy inverso gratuito,
de Cdigo abierto y de alto rendimiento, adems de serServidor
proxy para IMAP y POP3.Este servidor esta actualmente manejando entre el 1% y
el 4% de todos los dominios globales. A pesar de ser todava una versin beta,
Nginx es conocido por su estabilidad, su gran conjunto de caractersticas, una
configuracin sencilla y por consumir pocos recursos. Como este servidor no
provee actualmente de un adaptador directo para Merb, usted requerir utilizar un
proxy reverso en Nginx con el fin de direccionar peticiones hacia uno o varios
procesos Merb distintos. Esto puede ejecutarse con cualquier Servidor de
aplicaciones basado en Rack, como Mongrel, Thin, Ebb o Glassfish.
Lighttp
Es un servidor Web para los Sistemas operativos Unix/Linux y Microsoft Windows.
Este servidor tambin conocido como Lighty, es una alternativa para el Servidor de
paginas Web Apache. Esta diseado para ser seguro, rpido (muy rpido a decir
verdad), compatible con los estandars y flexible a la vez que esta optimizado para
entornos en los cuales la velocidad es critica.
Su huella de memoria es muy pequea (en comparacion a otros servidores Web),
una ligera carga en el CPU y su enfoque en velocidad hacen de lighttpd perfecto
para servidores con demasiada carga. Este servidor Web es otro de los ms
ligeros que hay en el mercado. Est especialmente pensado para hacer cargas
pesadas sin perder balance, utilizando poca RAM y poca de CPU. Algunas
pginas populares que lo usan son Youtube, Wikipedia y otras que soportan gran
trfico diariamente. Tambin es gratuito y se distribuye bajo Licencia BSD.
Funcionamiento en la actualidad
El uso de los Servicios Web integra la informacin que puede ser accedida desde
distintos dispositivos, desde distintas plataformas deHardware o Software y que
puede estar guardada en distintos formatos. El lenguaje estndar para lograr esta
integracin es XML. Adems los servidores Web pueden disponer de un intrprete
de otros lenguajes de programacin que ejecutan cdigo embebido dentro del
cdigo HTML de las pginas que contiene el sitio antes de enviar el resultado al
cliente.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Esto se conoce como programacin de lado del servidor y utiliza lenguajes


como ASP, PHP, Perl y Ajax. Las ventajas de utilizar estos lenguajes radica en la
potencia de los mismos ejecutando tareas mas complejas como, por ejemplo
acceder a bases de datos abstrayendo al cliente de toda la operacin.
Los servidores en el mundo hoy en da son completamente imprescindibles sin
ellos no podramos hablar por telfono, las comunicaciones en un alto porcentaje
desapareceran, la Telefona mvil y fija se vera muy afectada, todos los negocios
que TRABAJAN en o con sedes centrales repartiendo sus datos y recursos
quedaran completamente paralizadas (veamos por ejemplo, casas de seguros,
bancos, hospitales), si maana no hubiesen Servidores, o bueno, y porque no
decirlo, administradores de sistemas, el pas tardara muy poco en sumirse en el
caos, un Sistema informtico puede controlar Cmaras de seguridad, el estado del
trfico, por ejemplo tambin utilizamos los sistemas informticos para hacer las
predicciones del tiempo, y alguien puede pensar que se estn citando algunos
ejemplos que podra procesar un solo sistema, si, pero como recibira ese
sistema datos de otros sistemas informticos repartidos por el mundo si no
tuviesen el soporte de otros servidores y redes para comunicarse entre si?
simplemente no podran.
Usos especficos de los servidores / Tipos de servidores
Usos ms comunes en las organizaciones y su descripcin:
- Servidor Firewall (Muro contrafuego): se trata de un complejo Software
que permite controlar el flujo de informacin y paquetes dentro de una red local,
as como definir sus restricciones entre distintas redes como el caso de una LAN e
Internet, utilizando los puertos lgicos y fsicos de la computadora. As mismo
permite el enmascarado de la red, lo cul significa que la direccin IP que
presenta fuera de la red, es la del servidor y no la de los equipos internos. Uno de
los ms utilizados es IPTables, el cul no es una aplicacin en s, sino parte del
mismo ncleo del sistema operativo Lnux, por lo que es muy robusto y estable,
mientras que en el sistema operativo Windows se cuenta con el servicio como
Firewall de Windows.
- Servidor DHCP (Dinamic Host Control Protocol): se trata de una
aplicacin que permite la administracin de las direcciones IP en las redes, que
entre sus ventajas est permitir que en grandes organizaciones se asignen las IP
s de manera automtica acorde a las configuraciones requeridas, con lo que se
elimina la necesidad de llevar un control manual de las direcciones en las
computadoras, con lo que se ahorra tiempo y esfuerzo. Los servidores basados

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

en Microsoft Windows Server, tienen la opcin de habilitar el servicio de DHCP al


igual que Linux con el servicio DHCPD.
- Servidores de actualizaciones: por cuestiones de seguridad, la mayor parte
de las empresas no permiten que los equipos se encuentren con acceso a
Internet, ya que ello puede generar fuga de informacin accesos no autorizados
a la red. El problema que esto conlleva es que las actualizaciones que los
sistemas operativos ponen a disposicin requieren de acceso a Internet, por lo que
un servidor de actualizaciones se encarga de descargar las actualizaciones y
permitir que los equipos se conecten a l para descargarlas. El mas popular es
WSUS (Windows Server Update Services) utilizado por Microsoft Windows
Server.
- Servidores de Dominio: permiten crear perfiles personalizados de usuarios,
perfiles mviles, as como administrarlos y aplicar polticas de grupo. Lo anterior
da como resultado aplicar restricciones en las sesiones de los usuarios,
asignndoles los permisos de uso de la computadora que realmente necesitan y
evitando el uso de otras funciones que puedan poner en riesgo la operacin.
Microsoft Windows Server tiene la funcin opcional de habilitar la
implementacin de dominios.
- Servidor Web: permiten almacenar informacin basada en lenguajes de
programacin PHP, ASP, HTML, etc. y ser publicados en Internet la intranet, con
lo que se puede visualizar y TRABAJAR por medio de los exploradores de
Internet como Microsoft Internet Explorer, Mozilla Firefox Google Chrome.
Microsoft Windows Server permite habilitar esta caracterstica por medio de la
aplicacin IIS (Internet Information Services) y en Linux por medio del servicio de
Apache.
- Servidor de base de datos: permiten concentrar la informacin como su
nombre lo indica, las aplicaciones mas comunes son Microsoft SQL Server el
servicio MySQL tanto en Microsoft Windows como Linux.
- Servidor PBX (Private Branch Exchange): se trata de una central telefnica
que permite la interconexin con la red telefnica pblica por medio de enlaces
digitales (lneas troncales) que permiten en una sola conexin, hasta 30 lneas,
con lo que se logra gestionar las llamadas entrantes, internas y salientes. Uno de
los Software que tienen esta caractersticas es Asterisk, bajo el sistema operativo
Linux, as como tambin las plataformas de comunicacin de marcacin
automtica, tales como Nuxiba Centerware e Inconcert para Microsoft
Windows.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

- Servidores Storage: se trata de servidores que tienen como fin principal el


almacenamiento de grandes cantidades de informacin, por lo que su
caracterstica principal es contar con una conexin de red de alta velocidad, as
como de dispositivos de almacenamiento de muy alta capacidad y velocidad
como discos duros SATA o discos duros duros SCSI.
- Servidor de correo: se encuentran configurados para permitir enviar y recibir
correo electrnico por medio de los protocolos SMTP (Protocolo simple de
transferencia de correo) y POP (Protocolo de oficina de correos). En la mayor
parte de las empresas, este servicio se encuentra hospedado con un proveedor
externo va Web, pero hay lugares que por seguridad an se instalan servidores
de correo internos.
- Servidor DNS (Domain Name Service): es una aplicacin que permite
asociar los nombres de dominio de los sitios Web y nombres de los equipos de la
red (Hosts) con sus direcciones IP, para que al momento de que se realice una
solicitud de acceso a los equipos, se relaice la traduccin y sea mas comprensible
al ser humano, con lo que las personas en lugar de escribir la IP 173.252.110.27,
escribimos http://www.facebook.com y se accede al sitio Web solicitado. De igual
modo dentro de una red en lugar de aprendernos la IP de cierto servidor Web
interno, como ejemplo la 192.168.107.3, se escribe http://servidorweb
- Servidores de aplicaciones: un ejemplo de servidores de aplicaciones, son
los servidores que permiten concentrar varios programas como NOI, COI y SAE
de la Suite Aspel. Se instala una aplicacin cliente de manera local en los equipos
que utilizarn para conectarse a la aplicacin instalada en el servidor.
Para el caso de pequeas redes en las que no se requiere no se puede
invertir en servidores, se utilizan simplemente computadoras de escritorio, algunas
veces modificadas en sus capacidades Hardware y Software, las cules son
capaces de satisfacer estas necesidades de comunicacin, aunque estrictamente
no tengan las caractersticas de un servidor real.
Un servidor web local (instalado en nuestro propio equipo) suele ser una solucin ideal
para realizar pruebas y/o tareas de administracin, instalacin o desarrollo. De esta
forma, podemos probar, configurar o programar nuestra aplicacin web sin miedo a
estropear la aplicacin web oficial o el servidor en produccin.
Sin embargo, la configuracin e instalacin de cada uno de los componentes
necesarios para hacer funcionar una aplicacin web en todas sus capas (servidor web,

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

servidor de bases de datos, lenguaje de programacin, etc...) suele ser costoso, tanto en
tiempo como en complejidad, para usuarios no familiarizados.

Existen packs de software llamados stacks que contienen todo lo necesario para hacer
funcionar una aplicacin web. Tradicionalmente, se suelen denominar WAMP (Windows
+ Apache + MySQL + PHP) o LAMP (Linux + Apache + MySQL + PHP), por ejemplo, e
incorporan un panel para administrar o acceder a las operaciones ms comunes (iniciar
o apagar servicios, configuracin, administracin, gestin de logs, etc...).
Veamos una lista de 15 servidores web locales ideales para desarrollo o
administracin. Cada uno de ellos tiene sus caractersticas especiales, siendo algunos
portables, por lo que podemos configurarlos para utilizarlos desde una unidad USB en
cualquier equipo en el que trabajemos.
1.XAMPP
Quizs uno de los ms conocidos es XAMPP. Incorpora un servidor Apache, un sistema
gestor de bases de datos MySQL y lenguajes como PHP y Perl. Adems, ofrece soporte
para gestionar cuentas FTP, acceso a bases de datos mediante PHPMyAdmin, bases de
datos SQLite y varias otras caractersticas.
Tambin incluye un servidor de correos Mercury para el envo de emails, un servidor
Tomcat para servlets JSP, y un servidor FTP FileZilla.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Es multiplataforma, por lo que funciona en sistemas Windows, Linux, Mac e incluso hasta
Solaris. Tambin es portable, por lo que no necesita instalacin.
2.WAMPServer
Otro de los stacks WAMP ms conocidos es WampServer (o simplemente WAMP). Se
trata de un conjunto Apache + MySQL + PHP para Windows, en el que adems se
incluye PHPMyAdmin para gestionar las bases de datos y webgrind como profiler para
analizar el rendimiento de aplicaciones PHP5 en nuestro servidor.

Su interfaz es muy simple y sencillo, y tiene opcin para establecer el idioma en espaol.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

3.BittNami
Probablemente, una de las opciones ms cmodas e interesantes sea BitNami. Se trata
de una coleccin de aplicaciones web comunes, donde puedes encontrar algunas
como Wordpress,Drupal, Ghost, Django, Moodle y tantas otras.
Cada paquete viene preparado independientemente, por lo que slo tienes que
descargarlo e instalarlo. Fcil y rpido. Tambin est preparado para instalar en entornos
virtualizados o en servidores basados en la nube, como Amazon o Azure.

4.MAMP
Obviamente, si tenemos WAMP (para plataformas Windows) y LAMP (para plataformas
Linux), nuestros amigos de la manzana no podran ser menos. MAMP es el anlogo
para el sistema operativo de Apple (Mac + Apache + MySQL + PHP).

Adems, tambin ofrece MAMP Pro, una versin comercial con ms funcionalidades.
TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

5.EasyPHP
EasyPHP es un WAMP orientado a desarrolladores PHP. La aplicacin es muy sencilla y
minimalista, ya que slo muestra el control de los servidores y un registro de sucesos
(log). Sin embargo, en la pgina local principal, ofrece varias cosas interesantes, como
un panel de opciones de cada servidor, cambiar credenciales, avisos de actualizaciones
o incluso un intrprete para pruebas PHP.

6.NMPServer
Si lo que te interesa es un microservidor eficiente, pequeo y portable, lo tuyo es NMP
Server(Nginx + MySQL + PHP). En lugar de Apache, incorpora el eficiente servidor web
Nginx, junto a bases de datos MySQL y soporte PHP mediante PHP-CGI. Todo ello bajo
Windows.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Incorpora un editor rpido de pares de claves, donde podemos modificar los valores de
configuracin de PHP.
7.PortableWebServer
PWS (Apache + MySQL + PHP) es un servidor web ligero y portable para Windows que
destaca por su directa interfaz, donde con pocos clics podemos modificar opciones de
configuracin o activar o desactivar mdulos de Apache o PHP.

Tambin incluye archivos CHM de referencia, con documentacin sobre tecnologas


como CSS3, JQuery, MySQL, PHP o Apache.
8.UwAmp
UwAmp (Apache + MySQL + PHP) es un servidor para Windows con una interfaz muy
cmoda y til. Adems de las opciones comunes, ofrece un grfico de estadsticas de
consumo de CPU por servidor, unos gestores de configuracin personalizados para
Apache, MySQL y PHP, un administrador de bases de datos SQLite, as como utilidades
ms frecuentes como PHPMyAdmin o XDebug. Ofrece soporte para mltiples versiones
diferentes de PHP.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

9.MicrosoftWebMatrix
Aunque esta aplicacin se sale un poco del estilo del resto, he considerado apropiado
incluirla por si alguien est familiarizado con las tecnologas de Microsoft y le resulta ms
cmodo utilizar un entorno como este.
WebMatrix es un sistema que permite al usuario crear sus propias aplicaciones web
(HTML5, PHP, ASP, NodeJS, etc...) o desplegar las ms comunes de una galera
(Wordpress, nopCommerce, Joomla, etc...), pudiendo publicarlas posteriormente en un
servidor en la nube como Azure.

NOTA: Insisto, no se trata de un stack como los dems, sino ms bien un


nico IDE dnde administrar y desarrollar todo, pero puede servir para tareas similares.
Si ests buscando un stack tradicional, puedes probar WIMP Server (Windows + IIS +
MySQL + PHP) o WIMP.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

10.WPN-XMServer
Otra solucin muy interesante es WPN-XM (Windows + PHP + Nginx + XDebug +
MariaDB), un servidor que implementa sistemas an ms libres, reemplazando MySQL
por MariaDB, o el servidor web Apache por el ligersimo Nginx.
Adems, tambin incorpora el debugger XDebug y el profiler XHprof, por lo que es muy
apropiado para tareas de programacin de alto rendimiento.

Con una interfaz muy similar a XAMPP, tambin puedes encontrar WNMP
x64 (Windows + Nginx + MariaDB + PHP).
11.NAWS(NetworkActiveWebServer)
Volvemos a salirnos de la categora de stacks para mencionar este sencillo y
simple servidor web, que prescinde de base de datos o lenguajes como PHP o Perl,
pero sin embargo, nos ofrece un sencillsimo servidor web listo para utilizar con un par de
clicks y configurable de arriba a abajo.
Entre sus opciones, todas ellas configurables a travs de botones y mens, nos
podemos encontrar la personalizacin de las pginas de error, aspectos visuales o
incluso configurar CGI para sistemas con soporte de PHP-CGI, por ejemplo.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

A pesar de ser un servidor muy poco atractivo grficamente, es digno de mencionar


debido a su facilidad de uso y personalizacin.
12.UniformServer
Casi con total seguridad, Uniform Server sea uno de los conjuntos de servidores ms
pequeos que existen. En apenas 22MB de tamao, nos encontramos con un WAMP
(Windows + Apache + MySQL + PHP) ultraligero, ideal para ponerlo a funcionar en unos
pocos clics sin consumir demasiados recursos del sistema.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

13.DroidPHP
Para plataformas Android, ya sea tablets o smartphones, tambin se puede utilizar uno
de estos sistemas. En este caso hablamos de DroidPHP, una aplicacin que nos
permitir disponer de un servidor web en nuestro dispositivo, utilizando bases de datos
MySQL, un servidor Lighttpd y soporte para PHP.

Incorpora un pequeo cliente para utilizar de intrprete para comandos de MySQL, as


como opciones de credenciales o configuracin bsicas.
14.SoftaculousAMPPS
Softaculous AMPPS (Windows + Apache + MySQL/MongoDB + PHP/Python/Perl) es
un simple pero visual conjunto de servidores mediante el cul podremos utilizar un
WAMP muy completo, con todo tipo de variaciones. Desde utilizar bases de datos
MongoDB y/o MySQL, hasta utilizar PHP, Python y/o Perl como lenguaje de
programacin, pasando por un servidor FTP para administrar archivos.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

15.MEAN
Por ltimo, y no por ello menos importante, no quiero terminar sin hablar
de MEAN (MongoDB + ExpressJS + AngularJS + NodeJS), un sistema que utiliza
tecnologas que se han puesto muy de moda ultimamente, como bases de datos
MongoDB y el entorno de programacin NodeJS, junto a frameworks
como ExpressJS y AngularJS, basados en JavaScript.

Es multiplataforma, y slo requiere instalar previamente NodeJS y MongoDB para


funcionar y comenzar a desarrollar.
Seguridad en servidores web
Son muchas las aplicaciones que, inicialmente, se disean para trabajar en local y
por tanto con niveles muy bajos de seguridad (a veces inexistentes por completo),
que terminan siendo parte de otra con conexiones a internet o a redes externas,
donde los requerimientos de seguridad son infinitamente ms altos que en redes
TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

locales. Estas ampliaciones sin incluir mdulos de seguridad, representan un


grave peligro para los datos, y deben mejorarse cuanto antes. Recuerda que un
ataque desde el exterior, generalmente, no se debe a que tus datos sean ms o
menos interesantes para alguien, sino al simple y fortuito hecho de que un hacker
localice tu mquina y advierta que es vulnerable. La tentacin ser irresistible...
Hay muchas formas de intentar extraer datos de un servidor web, pero para todas
ellas, salvo agujeros graves de seguridad del sistema operativo o del programa
servidor, el atacante necesita conocer un usuario vlido y su clave de acceso. Y a
eso dedicar todos sus esfuerzos. El eslabn ms dbil de la cadena son los
propios usuarios. En efecto, casi siempre que lo consiguen es debido al poco
cuidado que los usuarios autorizados tienen con sus contraseas. A nadie se le
ocurre dejar las llaves de su casa puestas en la puerta, y si las pierde, se
apresurar a cambiar la cerradura por si acaso... pero esas elementales
precauciones no se tienen cuando de accesos informticos se trata. Por qu?
misterios de la naturaleza humana.
As pues, adems de cuidar con esmero las claves de acceso, lo primero que
debemos hacer es cerrar todas las puertas que no sean necesarias del servidor.
En un servidor web lo tpico necesario suele ser el propio servicio HTTP (puerto
80), y tal vez, el de FTP (puertos 20 y 21). Una herramienta fundamental para
conseguir esto es instalar un buen programa firewall (cortafuegos), o utilizar el
propio del sistema operativo, si lo tiene, y configurarlo de modo que no se pueda
acceder a ningn puerto que no sean los mencionados. Tampoco es mala idea
deshabilitar todos los protocolos de comunicaciones que no sean de verdad
necesarios, como el UDP, y dejar solamente el TCP. Si hay algn otro servicio
instalado, pero que no es de uso pblico, conviene restringir el acceso filtrando el
nmero IP o la direccin MAC de las tarjetas de red de las mquinas autorizadas,
y bloquear todas las dems. Si el firewall dispone de temporizador, es interesante
establecer un horario de acceso y bloqueo: Muchos ataques se producen cuando
no hay nadie en la empresa vigilando la actividad del servidor, y si no hay nadie,
es perfectamente intil tener abierto el acceso de otras mquinas de la empresa al
servidor. El nico que puede necesitar permiso de acceso todo el da suele ser el
servidor web.
El siguiente paso ser limitar los privilegios del usuario por defecto (anonymous)
que los servidores suelen utilizar para responder a las llamadas del exterior. Este
usuario genrico solamente debe tener permisos de lectura en el rea donde
residan los datos del web, y ocasionalmente, permisos de ejecucin de ficheros de
comandos u otro tipo de ejecutables, como CGI, servlets, scripts, etc., si los hay.
En resumen, se trata de que si alguien consigue entrar en el servidor utilizando
ese usuario, no pueda conseguir con l nada distinto de lo que conseguira
operando normalmente con un navegador.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Si tu web utiliza bases de datos, que como ya se ha dicho, deberan estar en otra
mquina, NUNCA utilices el usuario administrador, o un usuario con privilegios
altos en tus aplicaciones. Crea un usuario especfico para estos fines, que no
pertenezca al grupo de administradores, con una clave de acceso buena (por lo
menos 10 caracteres alfanumricos aleatorios), con los privilegios lo ms
restringidos posible, los justos para que permita operar a la aplicacin, y no es
buena idea que tenga permisos de borrado, como mximo de modificacin. Si hay
que borrar algo, que lo haga el administrador personalmente. Y por supuesto, no
debe tener permisos que le permitan acceder a tablas del sistema.
Por ltimo, hay que acostumbrarse a revisar peridicamente los ficheros de
"loggins" de los servidores y los del firewall, verificando que no ha habido accesos
a horas extraas, ni de mquinas desconocidas, y de vez en cuando, comprobar
que todas las polticas de seguridad que hemos programado siguen activas, ya
que lo primero que un hacker hara es deshabilitarlas.
Otro Tipo de vulnerabilidades

Las vulnerabilidades de aplicaciones Web se pueden clasificar de la


siguiente manera: Vulnerabilidades del servidor Web. Este tipo es cada vez
ms atpico ya que la mayora de los desarrolladores de servidores Web
han aumentado su seguridad con los aos.
Manipulacin de URL, incluida la modificacin manual de parmetros de
URL para modificar el comportamiento esperado del servidor Web.
Aprovechamiento de las debilidades de los identificadores de sesin y
sistemas de autenticacin.
Inyeccin de cdigo HTML y Secuencia de comandos entre sitios.
Inyeccin de comandos SQL.

La verificacin necesaria de los datos de entrada


El protocolo HTTP se utiliza por naturaleza para administrar las solicitudes, es
decir, para recibir los datos de entrada y enviar los datos de retorno. Los datos
se pueden enviar de varias maneras.

La URL de la pgina Web


En encabezados HTTP
En el cuerpo de la solicitud (solicitud POST)
A travs de una cookie

En general, la idea bsica a tener en cuenta durante el proceso de desarrollo


es que nunca se debe confiar en los datos enviados por el cliente. Casi todas

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

las vulnerabilidades de los servicios Web estn vinculadas a la negligencia por


parte de los diseadores, quienes no han verificado el formato de los datos
ingresados por los usuarios.
Objetivos de la Seguridad
Tratar de proteger las redes privadas y sus recursos mientras se mantienen los
beneficios de la conexin a una red externa o pblica

Lo que NO est expresamente permitido, ESTA PROHIBIDO.


Lo que NO est expresamente prohibido, ESTA PERMITIDO.
A mayor Seguridad, mayor incomodidad o complejidad del sistema de
seguridad.
Riesgos en las Redes

Espionaje: Acceso no autorizado a informacin.

Disponibilidad: Interrupcin del flujo de informacin.

Copia de Informacin.

Modificacin de la informacin.

Destruccin de informacin.

Tipos de Ataques

Divulgacin de contenidos.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Suplantacin.

Repeticin de mensajes

Modificacin de mensajes.

Negacin o interrupcin de los servicios (DoS).

Ataques internos y externos.

Cuatro categoras generales de agresin a la seguridad de las redes.

(b )Interrupcin.- Un recurso del sistema se destruye o no llega a estar


disponible. Esta es una agresin activa a la disponibilidad.

(c) Intercepcin.- Un ente no autorizado consigue acceder a un recurso.


Esta es una agresin pasiva a la confidencialidad.

(d) Modificacin.- Un ente no autorizado no solamente gana acceso si no


que deteriora el recurso. Esta es una agresin activa a la integridad

(e) Fabricacin.- Una parte no autorizada inserta objetos falsos en el


sistema. Esta es una agresin activa a la autenticidad.

Servicios de Seguridad

Autenticacin: Asegura que el origen y destino son los que dicen ser.

Control de acceso: Elimina el acceso no autorizado.

Confidencialidad: Previene la lectura y copia de los datos.

Integridad de los Datos: Previene la alteracin de los datos.

No Repudio: Firmas digitales

Seguridad y Pila de Protocolos

Capa Fsica: Lneas de transmisin en tubos sellados que contienen gas


argn a alta presin. La presin al disminuir dispara una alarma.

Capa de Red: Firewalls

Capa de Transporte: Cifrado y descifrado de procesos.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Capa de Aplicacin: Resuelve problemas de validacin y no repudio.

NIVELES DE SEGURIDAD

Nivel D1 Es la forma mas baja de seguridad. Esta norma establece que


el sistema entero no es confiable. Ejemplo MS DOS

Nivel C1 Sistema de Proteccin Discrecional, se refiere a


la seguridad disponible en un sistema Unix tpico. Los usuarios deben
identificarse ante el sistema mediante su login y contrasea Con esto se
logra determinar los derechos de acceso a la informacin que tiene
cada usuario.

Nivel C2 Est diseado para resolver los problemas del


Nivel C1.Este ambiente tiene la capacidad de restringir an ms el que
los usuarios ejecuten ciertos comandos o tengan acceso a ciertos
archivos, con base no slo en los permisos, sino tambin en los niveles
de autorizacin. Tambin es posible la auditoria.

Nivel B1 Proteccin de Seguridad Etiquetada, es el primer


nivel con soporte para seguridad de multinivel. En este nivel se
establece que el dueo del archivo no puede modificar los permisos de
un objeto que est bajo control de acceso obligatorio.

Nivel B2 Proteccin Estructurada, requiere que todos los


objetos estn etiquetados. Los dispositivos como discos, cintas y
terminales, pueden tener asignado uno o varios niveles de seguridad.

Nivel B3 Dominios de Seguridad, refuerza los dominios


con la instalacin de hardware.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Nivel A Diseo Verificado, seguridad ms alta. Cuenta


con un proceso estricto de diseo, control y verificacin.

Cifrado
Consiste en desordenar los datos de manera que adquieran una apariencia
aleatoria pero recuperable.
Es la base de la Criptografa (en griego, escritura secreta).
Los mensajes a cifrar conocidos como texto normal se transforman
mediante una funcin para metrizada por una clave,
El mensaje cifrado se conoce como texto cifrado
Criptologa

Criptografa: Es el arte de disear cifradores.

Criptoanlisis: el arte de descifrar mensajes cifrados.

Criptologa: Formado por la criptografa y criptoanlisis.

Proceso de Encriptacin

Modelos de Cifrado

Cifrados por Sustitucin.

Conservan el orden de los smbolos de texto normal, pero los


disfrazan.
TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

Cifrados por Transposicin.

Reordenan las letras pero no las disfrazan.

Cifrados por Sustitucin


Sustitucin alfabtica. Clave 5
Se sustituye cada una de las letras del mensaje original por la letra
del alfabeto correspondiente a un desplazamiento de cinco
posiciones.
Los espacios entre las palabras, se descartan.
A B C D E F G H I J K L M
F G H I J K L M N O P Q R
N O P Q R S T U V W X Y Z
S T U V W X Y Z A B C D E
Ejm.:
Mensaje Original:

NECESITO REFUERZOS

Mensaje Cifrado:

SJHJXNYTWJKZJWETX

Hacker: Una persona que le encanta explorar los detalles de los sistemas
informticos y explotar sus capacidades, contrario a muchos usuarios que
prefieren aprender slo lo mnimo necesario.

Cracker: Una persona que rompe la seguridad de un sistema y afecta


contra ella.

Qu es un Firewall?

Un Firewall es una mquina que acta como nico punto de defensa, para
controlar el acceso entre redes Privadas y Redes Pblicas.

Firewall

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

.Establece un permetro de seguridad.

.Separa las redes y define el acceso.

.Refuerza las polticas de seguridad.

Un sistema o grupo de sistemas configurados para reforzar las polticas de


seguridad entre dos redes

Puede ser tan simple como un Router que filtra paquetes o tan complejo
como un gateway que combina el filtro de paquetes con el filtro a nivel de
aplicaciones.

Puede ofrecer servicios de seguridad a nivel de aplicaciones para trfico


entrante y saliente.

El diseo de Firewalls no se rige por estndares.

A NIVEL DE RED

Tambin conocido como Filtrado de Paquetes.

Examina las direcciones de los paquetes para determinar si el


paquete debe pasar a la red local o se debe impedir el acceso.
TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

En este tipo de firewalls se elaboran una especie de lista negra con


las direcciones IP cuyo acceso desea impedirse, adems se puede
especificar los servicios que se desea restringir.

A NIVEL DE APLICACION

Tambin conocido como Gateway de Nivel de Aplicacin.

Ejecutan software de servidor Proxy, con lo que los administradores


de red suelen referirse a estos firewalls simplemente como servidor
Proxy.

Los servidores Proxy se comunican con los servidores de Internet en


nombre de los usuarios. Los usuarios de una red que se conectan a
Internet a travs de un Proxy aparecen para los ordenadores de
Internet con la direccin IP del servidor Proxy.

A NIVEL DE CIRCUITO

Los firewalls a nivel de circuito, son similares a los de nivel de


aplicacin, pues ambos utilizan servidores proxy. La diferencia
radica, en que como vimos en el apartado anterior los firewalls a
nivel de aplicacin necesitan un software de proxy para cada uno de
los servicios a los que se desea dar acceso,

Los servidores a nivel de circuito, solo utilizan un proxy y permiten a


los usuarios utilizar sus aplicaciones cliente sin tener que
preocuparnos por la compatibilidad entre el servidor proxy y la
aplicacin cliente.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

BIBLIOGRAFIA.
http://aprenderaprogramar.com/index.php?
option=com_content&view=article&id=542:que-es-un-servidor-y-cuales-son-losprincipales-tipos-de-servidores-proxydns-webftppop3-y-smtpdhcp&catid=57:herramientas-informaticas&Itemid=179
http://definicion.de/servidor/

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

6
INCOS SANTA CRUZ

https://www.duplika.com/blog/que-son-los-servidores-web-y-por-que-sonnecesarios
http://www.muycomputer.com/2014/08/05/montar-servidor-web
http://es.scribd.com/doc/26694127/TIPOS-DE-SERVIDORES
http://mx.answers.yahoo.com/question/index?qid=20060907201658AAVT9rX
http://www.slideshare.net/jomper1/servidores-y-tipos
http://seguridadyredes.wordpress.com
http://biblioteca.pucp.edu.pe/docs/elibros_pucp/alcocer_carlos/24_Alcocer_2000_
Redes_Cap_24.pdf
http://www.monografias.com/trabajos43/seguridad-redes/seguridad-redes.shtml.

TEMA: SERVIDORES WEB|GRUPO 2: DISEO Y PROGRAMACION WEB

You might also like