Capítulo 10. Instalación de Red Hat Linux Apache/SSL Server

Introducción

En los próximos capítulos conseguiremos que sea capaz de iniciar la ejecución de la versión 1.3.12 del servidor Apache World Wide Web (WWW o Web) con el módulo de seguridad mod_ssl y con las librerías y el kit de herramientas OpenSSL. La combinación de estos tres componentes suministrados con Red Hat Linux, serán motivo de descripción en este manual referenciados como Red Hat Linux Apache/SSL Server (o para acortar, servidor seguro).

Los Servidores Web suministran páginas web a los navegadores (como por ejemplo, Netscape Navigator, Internet Explorer de Microsoft) que lo solicitan. En términos más técnicos, los servidores Web soportan el Protocolo de Transferencia de Hypertexto conocido como HTTP (HyperText Transfer Protocol), el estándar de Internet para comunicaciones web. Usando HTTP, un servidor web envía páginas web en HTML y CGI, así como otros tipos de scripts a los navegadores o browsers cuando estos lo requieren. Cuando un usuario hace click sobre un enlace (link) a una página web, se envía una solicitud al servidor Web para localizar los datos nombrados por ese enlace. El servidor Web recibe esta solicitud y suministra los datos que le han sido solicitados (una página HTML, un script interactivo, una página web generada dinámicamente desde un base de datos,...), o bien devuelve un mensaje de error. Apache, el servidor Web suministrado con este producto, es el más usado en Internet actualmente (vea http://www.netcraft.net/survey/).

El módulo mod_ssl es un módulo de seguridad para el Servidor Web Apache. El módulo mod_ssl usa las herramientas suministradas por el OpenSSL Project para añadir una característica muy importante al Apache —, la posibilidad de encriptar las comunicaciones. A diferencia de las comunicaciones entre un navegador y un servidor web usando HTTP "normal", se envía el texto íntegro, pudiendo ser interceptado y leído a lo largo del camino entre servidor y navegador.

El OpenSSL Project incluye un kit de herramientas que implementa los protocolos SSL (Secure Sockets Layer) y TLS (Transport Layer Security), así como una librería de codificación de propósito general. El protocolo SSL se usa actualmente para la transmisión de datos segura sobre Internet; El protocolo TLS es un estándar de Internet para comunicaciones privadas (con seguridad, pues) y fiables sobre Internet. Las herramientas OpenSSL son usadas por el módulo mod_ssl para aportar seguridad en las comunicaciones Web.

Estos capítulos no son una documentación completa ni exclusiva de cada uno de estos programas. Cuando es posible, esta guía le citará los lugares apropiados donde podrá encontrar información que trate sobre temas particulares en más profundidad.

Esta guía le mostrará cómo instalar los programas incluidos, así como las opciones básicas para la configuración de su servidor Web Apache. También se le enseñarán los pasos adecuados para conseguir un certificado de una Certificate Authority (CA), cómo generar su propio certificado firmado, y como instalar un certificado para usar el servidor Web seguro.