Servidores Web

Contenido

Definición

El SERVIDOR denominado también HOST es un ordenador remoto que ofrece servicios en una red.

En general, es un dispositivo de un sistema (una máquina) que resuelve las peticiones de otros dispositivos del sistema, denominados clientes.

Hay muchos tipos de Servidores: Servidor Web, de Correo, de News, de IRC, DNS, de Telnet, Gopher, de FTP, de información de cualquier tipo, y así, sin límite prácticamente.

Un servidor web es un programa de computación especializado en la producción de páginas web y en la transmisión de los datos de imágenes, animaciones, música y sonidos que éstas incluyen. Permite desarrollar y administrar sistemas de hospedaje de sitios web. El servidor web reside en un computador conectado en forma permanente a la Internet, atiendiendo las solicitudes de páginas web y las tareas de proceso de datos que le hacen los usuarios de la red, las 24 horas del día todos los días del año.

El servidor web más usado es el Apache del ambiente Unix, seguido por el IIS del sistema Windows 2000. Existen unos 20 millones (60%) de servidores APACHE y unos 6 millones (27%) de servidores IIS, ejecutando en Internet. Se explica el predominio del servidor Apache porque es gratis, muy estable y confiable, tiene una gran capacidad y existen versiones para todas las plataformas de computación o se lo puede adaptar con facilidad.

Un cliente web es un programa capaz de solicitar servicios de un servidor web. Son buenos ejemplos los navegadores o exploradores de Internet. Entre tantos, el Explorer 5.x y el Communicator 6.x de Netscape. El cliente web reside en el PC del usuario bajo su control. Cuando el usuario digita la dirección de una página web, su cliente web inicia la comunicación con el servidor web a través de Internet, y le solicita la página indicada.

Cada servidor en Internet se identifica univocamente mediante el número IP (Internet Protocol Number). El IP es usado por los protocolos TCP/IP de transmisión de datos. Un ejemplo de IP es 206.101.20.201, son cuatro grupos de digitos separados por puntos.

Los usuarios le asignan un nombre único a los servidores del tipo www.tu-servidor.com, porque es más fácil recordar una serie de nombres de dominios que un grupo de números.

Se ha creado el sistema DNS (Data Name System) para poder mapear los nombres de los servidores en los números IP respectivos. El objetivo es conciliar el mundo de las personas y el de los computadores. Nosotros usamos nombres y los computadores usan números.

El sistema DNS tiene una base de datos distribuida en todo el mundo, y servidores DNS que se encargan de mantener dicha base y de resolver las consultas directas e inversas entre los nombres y los números IP. El DNS es fundamental para que Internet funcione.

Instalación de un servidor propio

Para instalar tu propio servidor web en Internet, tienes que reunir varios elementos de software, hardware y servicios que se detallan brevemente a continuación.

1) Un computador con la capacidad apropiada para brindar los servicios y recursos proyectados, con una eficiencia aceptable. Un PC Pentium III, 500-2000 Mhz, 128-1024 MB de RAM, disco de 20-50 GB, puede ser suficiente.

2) Un sistema operativo apropiado. Puede ser el Windows 2000 profesional, el avanzado, el centro de datos o bien Windows NT 4.0. Si quieres mayor capacidad y confiabilidad, tienes que elegir un sistema tipo UNIX. Por ejemplo, Linux, AIX de IBM, Solaris, SCO Unix.

3) Un servidor web de buena capacidad. En el ambiente Windows tienes el IIS 5.0 que viene con Windows 2000. En el ambiente UNIX tienes el servidor Apache 2.0.

4) Lenguajes de programación y programas de aplicación. Para implementar páginas web dinámicas, necesitas el lenguaje ASP en Windows y PHP en Unix. Para implementar CGIs en muy conveniente el lenguaje PERL. Los manejadores de bases de datos, son programas imprescindibles. Ejemplos de manejadores son: Cold Fusion, MySQL, Informix, Oracle.

5) Elección de un proveedor de acceso a Internet. Tienes que elegir un proveedor que te ofrezca una velocidad de transmisión que te permita cubrir el flujo de datos esperado en tu servidor. Un servicio ADSL 256 Kbps o IDSN 128 Kbps, puede ser suficiente. Pero puede que necesites una línea óptica OC-12 (unos 60 000 Kbps = 60 Mbps)

6) Elección del nombre de dominio del servidor. Posiblemente tu proveedor de acceso te brinda una o más números IP (Internet Protocol Number). Un servidor en Internet se identifica por un número IP y por un nombre de dominio del tipo www.servidor.com. Tienes que elegir el nombre de tu servidor y registrarlo con tu proveedor de dominios.

7) Instalación de los programas del sistema. Tienes el trabajo entretenido de instalar y configurar el servidor web, los manejadores de bases de datos, los diversos lenguajes de programación, y los utilitarios que te van facilitar el mantenimiento del sistema.

8) Mantenimiento y operación del sistema. Luego que tu servidor comienza a funcionar en Internet, tienes el trabajo no tan sencillo de mantenerlo en funcionamiento las 24 horas del día, todos los días del año. Existen muchas herramientas para ayudarte en esta tarea.

Costos: ¿Se justifica tener un servidor propio?

Actualmente hay unos 30 millones de servidores en Internet, y tal número aumenta cada día. Esto significa que un servidor web puede ser muy útil y productivo. Para decidir si necesitas un servidor propio, tienes que pensar en el costo que te va a significar. Si tal costo para ti es abordable, no hay razón para que no tengas tu propio servidor web.

Si lo que quieres es tener un sitio web propio, con tu dirección www.tu-nombre.com, para poner tu empresa en Internet, tienes que saber que existen opciones mucho más económicas y con una funcionalidad igual o superior a la que tú puedes lograr con tu propio servidor web. Los proveedores de hospedaje tienen costos muy competitivos.

Para que tengas una idea, sigue una estimación de costos de varios tipos de servidores.

Un Servidor virtual para un sitio web sencillo te cuesta unos $150 USD anualmente. Para efectuar comercio electrónico avanzado te cuesta unos $750 USD anualmente. Un Servidor dedicado te cuesta anualmente del orden de $4000 USD. Un Servidor propio te cuesta anualmente del orden de $7000 USD.

Estas estimaciones suponen que se procura brindar una calidad de servicio similar a la ofrecida por un servidor virtual o también denominado hospedaje virtual. Las opciones servidor virtual y dedicado se consideran en detalle, más adelante en esta página.

ALGUNAS PROPIEDADES DE LOS SERVIDORES

Interfases CGIs

Una interfase CGI (Common Gateway Interface), es un programa que se ejecuta desde una página web y es capaz de procesar datos en el servidor y generar una página web. Cuando un usuario, desde una página web, ejecuta un programa CGI, éste procesa los datos que correspondan y crea la página web resultado, y la pasa al servidor que se encarga de enviarla al usuario. El usuario recibe una página web estática, que no tiene existencia real en el servidor.

Los lenguajes de programación más usados para implementar programas CGIs son PERL, C/C++ y Visual Basic. Sin embargo, cualquier lenguaje disponible puede ser usado para programar una interfase CGI. El sufijo .pl corresponde a PERL y el sufijo .cgi es genérico. El lenguaje PERL 5.x orientado a objetos, tiene el ambiente de programación de CGIs más completo. Tiene una biblioteca pública de módulos para todas las aplicaciones que son comunes. Constantemente se mejoran y agregan nuevos módulos a dicha biblioteca.

Control del acceso a documentos

Puedes restringir el acceso a los archivos que consideres conveniente. Puedes autorizar el acceso a los archivos de un directorio, solo a los usuarios de un computador en particular o bien a un grupo de usuarios. Es posible establecer para un usuario, una clave privada de acceso a los documentos en un directorio personal.

Mensajes de error personalizados

Es frecuente que un usuario digite mal la dirección de una página, o bien puede haber un enlace hacia una página web que ya no existe. En estos casos el servidor despliega una página estándar de error. Sin embargo, mediante la directiva ErrorDocument es posible indicar una página con información apropiada para orientar mejor a los usuarios.

Bases de datos - Servicios

Las bases de datos son un recurso de computación fundamental para implementar muchos servicios de información. Brindar acceso a las bases de datos mediante una página web, facilita en forma notable a los usuarios, los cuales desde la comodidad de su hogar y en el momento oportuno pueden realizar sus investigaciones.

El número de bases de datos en Internet aumenta constantemente, porque es la forma más eficiente de organizar los grandes volumenes de datos. Son comunes en Internet bases de datos con 1000 millones de registros, pero la mayoría tienen unos pocos miles. Las bases de datos permiten producir en forma muy eficiente páginas web dinámicas, con la información específica que necesita el usuario.

Se requiere un programa interfase para acceder a una base de datos desde Internet. Puede ser un programa CGI escrito en lenguaje PERL u otro lenguaje. También puede emplearse un programa de inserción de datos en lenguaje PHP. Los lenguajes PERL y PHP tienen drivers para comunicarse con los principales manejadores de bases de datos. Sigue una lista de tales manejadores: dBase, DB2, Informix, InterBase, Ingres, Michosoft SQL, mSQL, MySQL, Oracle, ODBC, PostgreSQL, Sybase y muchos otros.

Múltiples direcciones IP

Se pueden asignar varias direcciones IP a una tarjeta interfase o bien se pueden tener varias tarjetas interfases en el mismo computador. De esta forma, muchos servidores web virtuales pueden implementarse en un solo computador. Cada servidor virtual, tiene que tener su IP y su dominio registrado en el servidor DNS.

Dominios diferentes

En esta técnica se comparte una misma dirección IP entre varios nombres de dominios diferentes. Un servidor Windows 2000 con una sola dirección IP, puede hospedar múltiples sitios web.

Esta técnica es posible porque en el protocolo HTTP 1.1 se incluye en el encabezado, el parámetro host el cual especifíca el nombre del dominio del sitio web. De esta forma, el servidor web IIS puede distinguir los sitios web que comparten una misma dirección IP. Cada uno de los nombres de dominios tiene que ser registrado en el servidor DNS.

Agrupación de servidores

Una forma de mejorar la confiabilidad y disponibilidad de los sitios web, consiste en interconectar dos o más computadores. Cada uno de ellos puede actuar como respaldo de los demás. Cuando un servidor falla, otro toma su trabajo. La carga de trabajo se distribuye en forma balanceada entre todos.

Carpeta web virtual

El soporte de carpeta web virtual (Web folder) permite a los usuarios navegar directorios en servidores web remotos, como si fueran parte de su sistema local. Los usuarios pueden arrastrar y soltar (drag and drop), recuperar y modificar archivos, y efectuar otras tareas habituales.

Mecanismos de seguridad

Por ejemplo, los principales mecanismos de seguridad el servidor web IIS 5.0 son: Autenticación, certificados digitales, control de acceso, encriptación y auditoría.

Autenticación. Permite confirmar la identidad de un usuario que solicita acceso a un sitio web. Para servicios públicos se usa anónimo (anonymous) y para servicios restringidos se usa autenticación básica, de resumen o integrada de Windows que usa Kerberos v5.

Certificados digitales. Son documentos de identidad digital, que le permiten a los servidores, navegadores y usuarios identificarse mutuamente. Los certificados de los usuarios se pueden mapear en cuentas de usuarios de windows correspondientes al servidor web. Cada sitio web puede usar los certificados de sus clientes para controlar, eficientemente el acceso a los recursos que se ofrecen.

Control de acceso. El servidor IIS 5.0 tiene dos niveles de control de acceso, mediante el permiso de operaciones web y mediante el permiso del sistema de archivos NTFS. Los permisos web, afectan todas las operaciones HTTP del servidor. Se definen las operaciones (GET, HEAD, PUT, DELETE,...) que se pueden usar para acceder a los recursos que maneja el servidor web IIS. Los permisos NTFS, definen el nivel de acceso que cada usuario tiene para acceder a los directorios y archivos en el servidor web IIS.

Encriptación. El protocolo SSL 3.0 es fundamental para implementar la funciones de encriptación de datos del servidor IIS. Para que un servidor y un navegador puedan establecer una comunicación segura, ambos tiene que tener un certificado digital.

Se crea una clave de sesión al iniciar una transmisión de datos, la cual es usada por el servidor y navegador para encriptar y decodificar los datos que se transmiten. La potencia de la clave se mide en bits. Una clave de 40 bits, es considerada vulnerable. Una clave de 128 bits es considerada no vulnerable.

Un certificado digital tiene una clave pública y una clave privada. La clave pública es para recibir datos encriptados, que solo el titular del certificado puede leer (decodificar). Al iniciar una comunicación segura, el servidor genera una clave de sesión, la cual es encriptada con la clave pública del navegador, y luego es transmitida al navegador. Solo el navegador puede decodificarla y usarla para encriptar o decodificar datos.

Auditorías. Para fortalecer la seguridad de un servidor web, es necesario monitoriar el uso de los diversos servicios y recursos. Tienes que crear un plan de auditorias para el acceso a directorios y archivos, y para ciertos eventos del servidor web.

Tienes que verificar regularmente los archivos (logs) donde se registran los eventos del sistema, tales como: acceso a sitios web, intentos fallidos de acceso, uso de recursos. Puedes descubrir intentos de quebrar la seguridad del IIS o de alguno de los sitios web.

SERVIDOR  WEB VIRTUAL

Has aprendido un poco sobre el servidor web Apache y sobre el servidor web IIS. Es importante resaltar que ambos tienen la posibilidad de alojar múltiples sitios web en un mismo computador. Cuando el sitio web tiene su propio nombre de dominio, del tipo www.tu-servidor.com, este servicio se denomina hospedaje web virtual.

El hospedaje virtual se caracteriza por compartir los recursos del servidor web entre varios sitios web. Cada sitio web tiene su propio espacio de disco para instalar sus páginas web y archivos. Además tiene una casilla de E-mail y muchos otros servicios.

Un servidor web virtual tiene un nombre de dominio propio y un número IP propio. Su funcionalidad es similar a la de un servidor web independiente. Se le llama virtual porque su existencia depende de un servidor independiente que comparte sus recursos.

Es frecuente usar los términos hospedaje virtual y servidor virtual como sinónimos. Sin embargo, el concepto de hospedaje virtual es más genérico que el de servidor virtual. Un sitio web con nombre de dominio propio, pero que comparte el número IP, no puede por ejemplo, establecer una transmisión SSL segura de datos. Por lo tanto no tiene una funcionalidad equivalente a la de un servidor web independiente.

Por definición un servidor virtual tiene un dominio propio y un número IP propio, ello le permite una funcionalidad equivalente a la de un servidor independiente.

El costo de un servidor virtual depende mucho de los recursos que tú necesites. Inciden en el costo: el espacio de disco, el número de casillas de E-mail y de bases de datos, el ancho de banda, el soporte para comercio electrónico, seguridad SSL, y muchos otros.

Puedes consultar las secciones PAGINAS WEB y COMERCIO E. en http://www.computarizar.net/, si quieres ampliar sobre el tema de los costos de hospedaje y servidores virtuales.

¿Cuál es el beneficio de un servidor virtual? Su costo es insignificante comparado con un servidor independiente. La instalación de los equipos (hardware) y de los programas (software), el mantenimiento y operación, no son tareas que te exijan preocupación.

Te puedes concentrar plenamente en el desarrollo y mantenimiento del contenido y de los servicios de tu sitio web. Si eliges un buen proveedor, que te brinde un servidor virtual con las facilidades que tú necesitas, tienes en tus manos la solución más eficiente.

¿Cuál es la desventaja de un servidor virtual? No tienes control sobre los equipos y sobre los programas. Tienes que usar los servicios estándares que te ofrece el proveedor. Es muy probable que para tí estas limitaciones sean irrelevantes e inclusive deseables.

Seguidamente tienes una breve lista de proveedores de hospedaje y algunos directorios de proveedores, por si te interesa explorar y evaluar la diversidad de servicios que hay disponible en el mercado global. Sin lugar a dudas, hay un servicio para cada necesidad.

PROVEEDORES DE SERVIDORES

Sitio Web País- Servicios y costos
GOLDEN HOSTING Canadá. Pago inicial $30 y $5/mes, un dominio $11 (dólares)
POW WEB Estados Unidos. Un dominio $15, hospedaje $7.80 por mes
WebsiteSource Estados Unidos. $27/mes, todo para el comercio electrónico.
FERCA NETWORK España Pago inicial $18, anual $150, un dominio $28 (euros)

 

DIRECTORIOS DE PROVEEDORES

Sitio Web Organización - Forma de búsqueda
HOST SPOT Listado general de las ofertas de hospedaje. Búsqueda por descripción y también por precio y espacio de disco.
WEB HOST DIR Clasificado por categorías: Unix, NT, Ecommerce, Dedicated, Búsqueda por precio, tipo de servidor y espacio de disco.
HOST INDEX Indice de hospedaje. Cold Fusion, dedicados, Ecommerce, FrontPage, Windows 2000/NT, Revendedores. Los Top 25.

SERVIDOR DEDICADO

Mantener funcionando un servidor web en Internet, es una tarea no del todo sencilla. Para lograr un buen redimiento y un servicio de calidad, hay que atender el equipo y monitoriar los sistemas las 24 horas del día todos los días de año.

La dificultad inherente al mantenimiento y operación de un servidor web, ha propiciado el surgimiento de empresas que se especializan en estas tareas, ofreciendo los servidores dedicados o servidores de uso exclusivo, que se alquilan o venden.

Un servidor dedicado es un servidor independiente configurado en forma exclusiva según las necesidades del usuario. El usuario tiene total control sobre el equipo y sobre todos los programas que se instalan. Puede administrar en forma remota sus bases de datos, sistemas y aplicaciones en general. Puede usar su equipo como lo estime conveniente.

El proveedor se encarga de mantener y operar el equipo y los sistemas instalados. Brinda el soporte técnico necesario para mantener el servidor en funcionamiento todo el tiempo. Los equipos están en un centro de servidores, donde se toman todas las precausiones posibles. Tienen UPS para eliminar fallas de la energía, equipos electrógenos autónomos para suministrar energía cuando hay cortes, y personal técnico monitoriando las 24 horas del día los equipos. Aire acondicionado y lo necesario para lograr 99.999% Up Time.

Tener una idea detallada de los costos que tiene un servidor dedicado, te puede ser de utilidad para entender los costos de tu propio servidor. Es posible que tú puedas lograr costos más competitivos. El ejemplo que se presenta corresponde a una empresa de EE.UU. que ofrece un servicio de buena calidad. El servidor dedicado del ejemplo es el más económico. Otras empresas tienen costos similares para equipos y sistemas iguales.

COSTO DE INSTALACION INICIAL

Descripción - servicio - producto COSTO
Instalación inicial. Se ensambla el PC y cargan los programas.

Sistema Linux RedHat 7.1, Sendmail, Servidor Apache con SSL, Perl 5.x, GCC/G++, MySQL, PHP, IMAP & POP, ProcMail, SSH, RealAudio/Video, ext. de FrontPage, y demás software estándar.

Sistema Windows 2000 Servidor IIS 5.0, Componentes ASP, servidor SMTP, servidor seguro SSL, Perl activo, servicio remoto de datos. Administración remota con PCAnyWhere o ControlIT.

 $450

 

Se muestran los programas que se instalan con el sistema operativo Linux y el sistema Windows 2000. Se instala el sistema operativo elegido por el usuario. Existen otros.

DETALLE DE COSTOS MENSUALES

Concepto - servicio - producto COSTO/mes
Amortización del equipo. (12 cuotas, al año se es propietario) PC Celeron/800 Mhz, 128 MB RAM pc133, Disco 40GB IBM 7200 rpm, CD-ROM, VGA. (ampliable a P-III, 1GB RAM, 10/20GB Cinta ) $110
Servicios de conexión a Internet. Energia para el PC, conexión mediante 100Mb/p Ethernet, aire acondicionado, baterias de respaldo y generador de emergencia. Un IP y servicio DNS para el servidor primario. 10 IPs más sin costo. Múltiples líneas DS-3.   $65
Servicio de Hardware. Cubre el costo de los honorarios del personal técnico en caso de falla electrónica del equipo. $25
Soporte técnico. 2 horas de servicio regular o 1 hora de servicio de emergencia. (4 incidentes habituales o 2 emergencias) $95

Puedes suprimir el service de Hardware y el soporte técnico, pero en caso de falla electrónica del equipo o de los programas, tienes que pagar todos los honorarios. El soporte técnico te da tranquilidad, tu PC está bien atendido cuando lo necesita.

Nada mejor que explorar un poco las ofertas de servidores dedicados para apreciar la variedad de equipos, sistemas, soporte de Internet y precios, que hay disponibles en el mercado global. A continuación tienes algunos proveedores y directorios para buscar.

PROVEEDORES DE SERVIDORES DEDICADOS

Sitio Web Costo mínimo - sistemas operativos
SUPERB Hosting Desde $270 USD por mes. Linux, FreeBSD, Win2000, NT 4.0
WEBHOSTING Desde $395 todo incluido. PCs y SUN. Linux, Solaris, Windows
RACKSPACE Desde $285 USD/mes. FreeBSD, Linux, SUN, Win 2000/NT4.0

 

DIRECTORIOS DE PROVEEDORES

Sitio Web Organización - Forma de búsqueda
HOST SPOT Listado general de las ofertas de hospedaje. Búsqueda por descripción y también por precio y espacio de disco.
WEB HOST DIR Clasificado por categorías: Unix, NT, Ecommerce, Dedicated, Búsqueda por precio, tipo de servidor y espacio de disco.
HOST INDEX Indice de hospedaje. Cold Fusion, dedicados, Ecommerce, FrontPage, Windows 2000/NT, Revendedores. Los Top 25.

 A continuación se presentan algunos artículos asociados a este tema:

Servidores WEB

Paper 1 Introducción, antecedentes, redes, servidores, definiciones y tipos de servidor WEB
Paper 2 Servidores mas utilizados: Apache y IIS
Paper 3 Estadísticas de los servidores
Paper 4 Funcionamiento
Paper 5 Costos
Paper 6 Elección del servidor
Paper 7 Configuración
Paper 8 Seguridad en el servidor

Volver a Portada      Infografía