Administración y Gestión
de un Servidor Web Apache
Administración y
Gestión de un Servidor
Web Apache
por SLaYeR y Lechon
-1-
Administración y Gestión
de un Servidor Web Apache
Este documento ha sido liberado por su autor bajo la licencia GNU General Public License
(GPL), y su utilización, copia o reproduccion queda sujeta a los términos de la citada
licencia, que puede ser consultada en el siguiente sitio web:
GNU General Public License: http://www.gnu.org/copyleft/gpl.html
GPL Versión 2, June 1991
Copyright © 1989, 1991 Free Software Foundation, Inc.
Cualquier copia, modificación, distribución o utilización en general de este documento
debe respetar la autoría original del mismo, correspondiente a SLaYeR y Lechon.
Ante cualquier duda o sugerencia no dudes en ponerte en contacto con nosotros.
SLaYeR
[email protected]
Lechon
[email protected]
-2-
Administración y Gestión
de un Servidor Web Apache
Índice de contenidos
1. Introducción.................................................................................................................. 4
1.1 ¿Por qué Apache? ................................................................................................... 5
1.2 ¿Por qué Linux?...................................................................................................... 5
1.3 El equipo de prácticas............................................................................................. 6
2. Instalación y descripción de Apache 2.0 y Linux......................................................... 7
2.1 Arquitectura del Servidor Apache.......................................................................... 8
2.2 Estructura de la instalación de Apache................................................................... 8
3. Configuración de Apache ........................................................................................... 10
3.1 El fichero httpd.conf............................................................................................. 10
3.1.1 Directivas de funcionamiento........................................................................ 10
3.1.2 Parámetros de Gestión de Recursos .............................................................. 12
3.1.3 Hosts Virtuales .............................................................................................. 14
3.1.4 Directivas de Seguridad................................................................................. 15
Apéndice A: Elaborar Formatos de Log’s...................................................................... 21
Apéndice B: Practicas Seguras....................................................................................... 22
Bibliografía..................................................................................................................... 24
-3-
1. Introducción
E
Administración y Gestión
de un Servidor Web Apache
l manual que a continuación vais a leer es el primero que publico, en colaboración con
mi compañero Lechon, y esperamos que no sea el unico.
Hemos decidido realizarlo sobre el servidor web Apache, pues creemos que hoy en dia a
cualquier aficionado a la informatica se le ha pasado la idea de montar un servidor web para
su propio uso y experimentacion.
Lejos de ser un manual definitivo, tenéis entre vuestras manos una guía de iniciación a la
gestión de un servidor web.
Los puntos a tratar durante el desarrollo de este manual son los siguientes:
Descripción de la estructura de la instalación del Apache 2.0
Configuración y aspectos básicos del servidor Apache
Descripción de servicios básicos y avanzados
Esperamos que disfrutéis leyendo este manual tanto como nosotros escribiéndolo, ni que
decir que ante cualquier duda o sugerencia referente al texto la podeis plantear por correo o
postearla directamente en los foros de Wadalbertia a cualquiera de los dos, haremos todo
cuanto este en nuestras manos por resolver vuestras dudas.
-4-
Administración y Gestión
de un Servidor Web Apache
1.1 ¿Por qué Apache?
H
emos decidido usar Apache por varios aspectos que, de forma general, consideramos
que todo servidor web debe satisfacer. Algunos de estos aspectos son:
Es uno de los servidores web mas utilizados a nivel mundial
Es un sistema multiplataforma
Posee infinidad de paquetes y módulos que nos permiten trabajar con gran cantidad
de lenguajes de programación web, así como intérpretes de SQL y otras funciones.
Permite transacciones seguras mediante SSL (Secure Socket Layer)
Contiene soporte para Hosts virtuales
Apache es, hoy por hoy, uno de los servidores web mas utilizados a escala mundial, en gran
parte se debe a que es Freeware bajo licencia GNU, y en parte también se debe a su
robustez y sus múltiples posibilidades. Son ya muchas las empresas que gestionan su propio
host (ya sea para Intranets o Internet) mediante un servidor Apache, lo cual les permite
ahorrar las tasas de hosting privado o público que ofrecen numerosas empresas dedicadas a
este tipo de servicios. Con Apache cualquiera puede montar su propio servidor Web y
hacer uso de él.
El hecho de ser multiplataforma, es decir, el hecho de que soporte infinidad de sistemas
operativos distintos entre si, es también un gran aliciente para su enorme proliferación. Hay
versiones de Apache para los sistemas operativos mas usados (Windows, Linux, Unix,
Solaris, Mac…)
Otra de las características más atractivas de este servidor, es que esta continuamente
añadiendo nuevas características y mejoras, lo cual nos garantiza un crecimiento futuro.
Además es relativamente fácil de configurar, puesto que solo existe 1 fichero de
configuración.
1.2 ¿Por qué Linux?
tro de los aspectos que nos gustaría recalcar es el por qué de usar una distribución
Linux para este proyecto.
Entre otros muchos aspectos hemos elegido usar Linux sobretodo por ser un sistema
operativo robusto, basado en plataformas Unix, lo cual nos proporciona un extra de
seguridad a nuestro servidor.
Este tipo de sistemas están también, al igual que Apache, en continua expansión, añade
mejoras y funciones nuevas casi a diario, y cada vez más personas y corporaciones optan
por sistemas Linux atraídas, entre otras características, por su coste nulo y su continua
proliferación.
Cabe destacar que grandes empresas como Google utilizan servidores basados en
distribuciones Linux con Apache.
En comparación con otros sistemas operativos, Linux nos ofrece ventajas indudables. En
los casos de grandes servidores, la más alta versión de Windows enfocada a Servidores, la
O
-5-
Administración y Gestión
de un Servidor Web Apache
Windows DataCenter Server, limita la gestión de memoria física a 64Gb, y la potencia de
cómputo a 32 procesadores. Estas limitaciones, que no obstante ofrecen un rendimiento
muy alto, desaparecen en Servidores Unix y basados en Unix.
1.3 El equipo de prácticas
L
a máquina que utilizaremos para las prácticas es un Pentium II a 350 MHz, con 166Mb
de RAM y un disco duro de unos 4Gb.
Prepararemos la máquina instalando en ella el sistema operativo, una distribución de SuSE
Linux, concretamente la 9.2, e instalándole una interfaz de red Ethernet 10/100. Junto con
la distribución instalaremos también el Apache 2.0 que nos proporciona el mismo paquete.
Con este equipo realizaremos las prácticas convenientes para aprender el uso y manejo del
servidor Apache.
Esto demostrará que para montar nuestro propio servidor no necesitamos realizar una
inversión cuantiosa sino que, mediante un equipo en desuso y un poco de creatividad
podemos montar nuestro propio servidor casero, aunque eso si, nunca podremos obtener
por estos métodos la seguridad que nos proporciona una máquina pensada para estos
propósitos.
-6-
Administración y Gestión
de un Servidor Web Apache
P
2. Instalación y descripción de Apache 2.0 y Linux
ara empezar con el proyecto procederemos a la instalación de Linux. Como
anteriormente hemos citado instalaremos la versión 9.2 de la distribución SuSE, como
no vamos a instalar nada mas que el sistema operativo y el servidor, obviaremos realizar
particiones de disco, aunque seria mas recomendable guardar la información en una
partición distinta a la de la que esta instalado el sistema operativo, pues de este modo
podemos recuperar la información en caso de que caiga el sistema operativo y nos veamos
obligados a formatear.
Como el proceso de instalación suele ser muy orientativo y es bastante similar a cualquier
otra instalación de otro sistema operativo, comentaremos la misma muy por encima, sin
entrar en detalles.
Para proceder a la instalación de SuSE 9.2, antes que nada, configuraremos la BIOS de la
máquina para que arranque en primer lugar desde el lector de CD/DVD, a continuación
insertaremos el disco que contiene la distribución en el lector y comenzaremos la
instalación.
Al contrario que en anteriores versiones, la actual instalación de Linux es relativamente
simple en comparación con las anteriores. Durante el proceso de instalación se requiere la
presencia del usuario únicamente para seleccionar el idioma de la instalación, la distribución
del teclado, la zona horaria y, lo que es mas importante, los paquetes y configuraciones que
deseamos agregar a la instalación. Cuando hablamos de paquetes nos referimos a ciertos
componentes de la instalación que por defecto no se instalan; entre ellos se incluyen
herramientas de todo
Comentarios de: Administración y Gestión de un Sevidor Web Apache (0)
No hay comentarios