Vous êtes sur la page 1sur 3

Servidor web Apache

Zenon Belarmino Martnez Cruz


Ingeniera en Electronica
Universidad Tecnologica de la Mixteca, Huajuapan de leon, Oaxaca
ie2012040005@ndikandi.utm.mx

Resumen Esta primera practica permite interactuar con el diseno e Soporte de autentificacion HTTP.
implementacion de un sistema de control analogico, como primer paso. Perl integrado.
El sistema de control que se implemento consta de cuatro etapas: un
Soporte de scripts PHP.
comparador de histeresis, una etapa de control de encendido de CA, un
elemento de calefaccion y una etapa de sensado. El sistema es de control de Soporte de servlets de Java.
lazo cerrado y tiene como objetivo controlar la temperatura dentro de un Servidor proxy integrado.
contenedor.
Estado del servidor y adaptaci
on de registros.
Soporte de Server Side Includes (SSI).
Keywords control, histeresis, lazo cerrado, sistema. Soporte de Secured Sockect Layer (SSL).
Como Apache es un servidor modular, mucha de su

INTRODUCCION funcionalidad esta implementada por modulos externos que
el programa principal carga durante su inicializacion. La
Los servidores web se instalan para el alojamiento de configuracion predeterminada solo activa los modulos mas
paginas web, bases de datos, aplicaciones web, etc., pero comunes; activar nuevos modulos es tan simple como ejecutar
tambien para probar las aplicaciones web sin necesidad de a2enmod modulo y para desactivarlo se ejecuta a2dismod
subirlar a Internet. modulo.

Las ventajas del servidor web Apache son las siguientes: Arquitectura de Apache 2

Apache es un servidor altamente configurable de diseno La version 2 ofrece mejoras; las principales son las siguien-
modular. Hay una gran cantidad de modulos Apache dis- tes:
ponibles para su utilizacion.
Apache es una tecnologa gratuita de codigo fuente abier- Modulos multiproceso
to.
Apache trabaja con Perl, PHP y otros lenguajes de script.
La version 2 introduce modulos multiproceso (MPM). Cada
Funciona en Linux y en otros sistemas de Unix.
MPM es responsable de iniciar los procesos del servidor y de
Funciona en Windows.
servir las solicitudes va procesos hijos o hilos dependiendo
de la implementacion MPM. Algunos ejemplos de MPM son:
Lista de caractersticas de Apache
prefork, threaded, perlchild, wint, etc.
Apache presenta muchas caractersticas, entre ellas un
Filtrado I/O
elaborado ndice de directorios; un directorio de alias; nego-
ciacion de contenidos; informe de errores HTTP configurable;
ejecucion SetUID de programas CGI; gestion de recursos para Apache 2 proporciona una arquitectura para I/O jerarquiza-
procesos hijos; integracion de imagenes del lado del servidor; da. Esto significa que la salida de un modulo puede convertirse
reescritura de las URL; comprobacion de la ortografa de en una entrada de otro modulo.
las URL; y manuales en lnea. El resto de caractersticas
importantes de Apache son: El demonio CGI

Soporte del u ltimo protocolo HTTP. El modulo mod cgid crea un proceso demonio, que produce
Sencillo, con respecto a la configuracion basada en un ar- procesos CGI e interactua con hilos de forma mas eficaz.
chivo. Apache es portable en tiempo de ejecucion
Soporte para CGI (Common Gateway Interface)
Soporte de FastCGI. El grupo Apache indtrodujo el Apache Portable Runtime
Soporte de host virtuales. (ARP), el proposito de ARP es proporcionar una sencilla in-
terfaz de C a funciones especficas de plataforma para que se
pueda escribir el codigo una sola vez.

I. DESARROLLO

Instalacion y configuracion de Apache 2

El paquete apache2 contiene todos los modulos, incluidos


los MPM, que afectan a como Apache gestiona el procesa-
Figura 1. Captura de paquetes usando los filtros port e id.src.
miento en paralelo de muchas peticiones. Por defecto, Apache
administra todas las peticiones entrantes bajo la identidad del
usuario www-data. Esto significa, en caso de una vulnerabili-
dad se seguridad en un script CGI ejecutado por Apache, no se
comprometera todo el sistema sino solo los archivos que son
propiedad de este usuario en particular.

Los modulos suexec permiten que algunos scripts CGI se


ejecuten bajo la identidad de otros usuarios. se configura con la
directiva SuexecUserGroup usuario grupo en la configuracion
de Apache. Para instalar Apache 2 en Ubunto 16.04 se utiliza
el siguiente comando:
sudo apt-get install apache2
Con su configuracion predeterminada, el servidor web
escuchara en el puerto 80 (segun se encuentre configurado
en el archivo /etc/apache2/ports.conf) y servira paginas del
directorio /var/www/html/ (segun se encuentre configurado en
el archivo /etc/apache2/sites-enabled/000-default.conf).
Figura 2. Respaldo del archivo de configuracion
Una vez instalado el servidor web Apache 2 se configura
la directiva DocumentRoot, el cual identifica el directorio raz
de documentos y se encuentra en la ruta /etc/apache2/sites- haber realizado una modificacion a cualquier archivo de
enabled/000-default.conf. Esta directiva instruye al servidor configuracion de Apache se debe reiniciar, y esto se hace con
para que maneje el directorio suministrado como el directorio la siguiente instruccion.
raz para todos los documentos. En la practica se utilizo la
ruta /home/zenon/Sitio. Tambien se modifica el puerto, se
sudo /etc/init.d/apache2 restart
configura de modo que escuche por el puerto 8080, por lo que
para acceder al sitio se debe colocar en el URL http://localhost Con la ayuda de Wireshark y un dispositivo movil con la
:8080. direccion IP 192.168.1.72, que se encuentra conectado a la
red de a rea local (LAN), se capturan todos los paquetes que
El archivo apache2.conf contiene dos tipos de informacion: entran y salen del puerto 8080. Se utilizan los filtros: port
comentarios y directivas de servidores. El conjunto de directi- 8080 y ip.src==192.168.1.72. Lo anterior se puede obversar
vas en contenedores de directorios <Directory...> solo tienen en la figura 1.
un alcance a dicho directorio, con cualquier subdirectorio. El
contenedor de directorios que nos interesa es aquel que abre el
directorio %DocumentRoot % del modo siguiente: II. RESULTADOS
<Directory /home/zenon/Sitio/> En a figuras 1, 2 y 3 se muestran los resultados obtenidos
Options Indexes FollowSymLinks despues de ejectuar los comandos en el orden correspondiente,
AllowOverride None as como de la modificacion del puerto y el estado del servidor
Require all granted Apache. Despues de cualquier modificacion en los archivos
</Directory> .conf se debe reiniciar el servidor y visualizar su estado para
Como se puede observar el directorio %DocumentRoot % verificar que se encuentra activo o en el caso contrario, ver en
deber ser el mismo que se utiliza en el archivo donde se encuentra el error.
/etc/apache2/sites-enabled/000-default.conf. Despues de
[2] Francisco Sivianes Castillo, Gemma Sanchez Anton, Jorge Ropero
Rodrguez, Octavio Rivera Romero, Jaime Benjumea Mondejar, Julio B.
Concejero, Mara Del Carmen Romero Ternero, Servicios en red, Para-
ninfo, 2010.
[3] Diego, 38 plantillas HTML/CSS gratuitas. [Online]. 11 de febre-
ro del 2015. Disponible en: http://www.trazos-web.com/2015/02/11/38-
plantillas-html-css-gratuitas/

Figura 3. Achivo de configuracion modificado

Figura 4. Estado del servidor Apache.

En la figura 4 se observan los paquetes capturas cuando el


dispositivo movil accede al servidor utilizando la direccion
http://192.1.168.90:8080.

Figura 5. Captura de paquetes.

III. CONCLUSIONES

La instalacion y configuracion del servidor apache es muy


sencillo, y las modificaciones que se le pueden hacer son
variados, tiene una configuracion muy intuitiva.

Referencias

[1] Mara Del Carmen Romero Ternero, Julio B. Concejero, Jaime Benju-
mea Mondejar, Octavio Rivera Romero, Jorge Ropero Rodrguez, Gemma
Sanchez Anton, Francisco Sivianes Castillo, Redes Locales, Paraninfo,
2014.

Vous aimerez peut-être aussi