Tema 5: Instalación, administración y configuración de Apache Flashcards
Es la cuenta de usuario y grupo sobre la que Apache se ejecuta por defecto cuando este es instalado:
www-data.
Para listar los módulos compilados de Apache se utiliza el comando:
apache2 –l
Para habilitar un módulo en Apache se utiliza el comando:
a2enmod
Es el directorio por defecto donde se alojan los contenidos de los sitios web en Apache:
/var/www
Es el directorio que contiene todos los módulos activos en un momento dado un servidor web Apache:
/etc/apache2/mods-enabled/
Es el módulo que contiene las características centrales de Apache y que es necesario en cualquier instalación
core.c
Es la directiva que hace referencia al fichero que contiene una lista de nombres de usuario y un hash de su password, que son comprobadas cada vez que se requiera autorización en una autenticación básica en Apache
AuthUserFile
Son los responsables de implementar y encapsular determinada funcionalidad en un servidor web Apache
Módulos
Es un módulo de Apache que permite proporcionar un marco robusto, libre y abierto para optimizar código de PHP intermedio mediante el almacenamiento en caché
Módulo apc (Alternative PHP Cache)
Es un módulo que permite alojar y ejecutar aplicaciones .net dinámicas en un servidor web Apache
Módulo .Net (mod_mono)
Recomendaciones de seguridad para instalar Apache
- Eliminar todos los paquetes innecesarios para las funciones del servidor
- Aplicar todos los parches disponibles periódicamente (apt-get update, apt-get upgrade)
- Detectar y gestionar puertos abiertos
- Eliminar todos los servicios que se ejecutan en el arranque del SSOO
- Usar SSH para acceder al sistema vía consola
- Asegurarse de que los permisos y los propietarios de los archivos son los adecuados
- Habilitar la expiración de claves
Prerrequisitos para instalar Apache
Para la instalación, desinstalación, parada o reinicio de Apache el usuario tiene que tener privilegio de administración (sudo)
La instalación de Apache en Ubuntu se puede realizar de dos formas:
- Mediante la UI de Ubuntu usando el gestor de paquetes de Ubuntu.
- Desde la consola mediante el comando apt-get
Para la instalación de Apache entorno Linux Ubuntu, hay que ejecutar como sudo los siguientes comandos:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install apache2
Para la desinstalación de Apache en entorno Linux Ubuntu, hay que ejecutar como sudo uno de los siguientes comandos:
$ sudo service apache2 stop
$ sudo apt-get remove –purge apache2
$ sudo apt-get autoremove
$ sudo rm -Rf /etc/apache2 /usr/lib/apache2 /usr/include/apache2
Comando para iniciar Apache
sudo /etc/init.d/apache2 start
Comando para parar Apache
sudo /etc/init.d/apache2 stop
Comando para reiniciar Apache
sudo /etc/init.d/apache2 restart
Comando para recargar Apache
sudo /etc/init.d/apache2 reload /force-reload
Principales directorios de Apache
- /etc/apache2/mods-enabled/
- /etc/apache2/mods-available/
- /etc/apache2/sites-enabled/
- /etc/apache2/sites-available/
- /etc/init.d/apache2/
- /var/log/apache2/
- /var/www/
Principales ficheros para configurar Apache
- /etc/apache2/apache2.conf
- /etc/apache2/mods- enabled/mime.conf
- /etc/apache2/ports.conf
Principales herramientas/comandos de Apache
- a2enmod
- a2dismod
- a2ensite
- a2dissite
Directivas de configuración:
- Directivas globales
- Directivas que controlan el funcionamiento del servidor
- Directivas de configuración para los servidores virtuales
- Archivos .htaccess
¿Qué es un módulo?
Un modulo es una manera de agrupar y modularizar determinadas funcionalidades en un servidor web.
¿Qué tipos de módulo tiene Apache?
- Módulos base: core, mod_so, mod_alias, http_core, etc.
- Distribuidos por terceros: mod_perl, mod_php, mod_mono, etc.
¿Diferencia principal entre módulos base y de terceros?
Los módulos base se cargan estáticamente, y el resto de forma dinámica
¿Qué es apxs?
(APache eXtenSion tool): es una herramienta que permite compilar e instalar módulos de extensión en Apache HTTP Server.
Principales módulos de terceros:
- Módulo PHP: mod_php
- Módulo .Net: mod_mono
- Módulo Rewrite: mod_rewrite
- Módulo Expires: mod_expires
Directivas de autenticación en Apache
- AuthType
- AuthName
- AuthUserFile
- AuthGroupFile
- AuthDigestFile