Apache Flashcards
Arquitectura del servidor web Apache
Modulos con funciones de un aspecto concreto
Qué es el archivo httpd de Apache
Archivo binario con conjunto de modulos compilados
¿Qué se puede activar o desactivar al arrancar el servidor Apache?
La funcionalidad de los modulos
Categorías de los módulos de Apache (3)
Modulos base
Modulos multiproceso
Modulos adicionales
Organización de directorios en Apache
/var/www
/etc/apache2/sites-enabled
¿Qué es la carpeta /var/www en Apache?
Contiene paginas web para el servidor
¿Qué es la carpeta /etc/apache2/sites-enabled en Apache?
Contiene algunos ficheros como los de la configuración de hosts virtuales
¿Qué es la carpeta /etc/apache2/sites-enabled en Apache?
Contiene algunos ficheros como los de la configuración de hosts virtuales
¿Qué es apache2.conf en Apache?
Fichero principal de configuración de Apache
¿Qué es la carpeta /etc/apache2?
Contiene archivos como el de la configuración de Apache
¿Qué es 000-default?
Fichero que permite la creacion de hosts virtuales,
para servir varias webs desde una sola IP usando diferentes puertos
Directiva ServerTokens de apache2.conf
Configura la cantidad de información que Apache aporta sobre sí mismo
Directiva ServerSignature de apache2.conf
Indica datos sobre Apache en el pie de los mensajes de error
Directiva Alias de apache2.conf
Permite direccionar a una carpeta que puede estar fuera del árbol de directorios especificado en DocumentRoot
Directiva userDir de apache2.conf
Permite redireccionar al directorio personal del usuario si se recibe una solicitud de tipo
~usuario
¿Qué es default en la carpeta etc/apache2/sites-
available/?
Archivo para modificar modificar el servidor virtual predeterminado
¿Qué es default en la carpeta etc/apache2/sites-
available/?
Archivo para modificar el servidor virtual predeterminado
Directiva ServerName de default
Nombre DNS de la página web
En el caso de no tener un dominio registrado emplearíamos localhost
Directiva CustomLog de default
Define el archivo .log donde se guardan los logs de acceso
Directiva ServerAdmin de default
Especifica la dirección de correo del administrador del servidor.
Por defecto es webmaster@localhost
Directiva Listen de default
Especifica el puerto (y opcionalmente la dirección IP) por el que escuchará Apache2
¿Qué es ports.conf?
Archivo donde se puede modificar la directiva Listen del archivo default
Directiva DocumentRoot de default
Especifica directorio donde buscar los archivos que forman el sitio.
Por defecto es /var/www
¿Que es apachectl?
Script de control que se en-
carga de fijar variables de entorno
¿Qué hace apachectl respecto al demonio httpd?
Le pasa al demonio (httpd) cualquier argumento de línea de comandos.
Argumentos que apachectl puede interpretar y traducirlos en señales aptas para httpd (3)
start
restart
stop
Argumentos que apachectl puede interpretar y traducirlos en señales aptas para httpd (3)
start
restart
stop
Modulos para soportar paginas dinamicas
Apache
mod_actions mod_cgi mod_cgid mod_ext_filter mod_include mod_ldap mod_perl mod_php5 mod_python
Directiva ServerAlias de default
Nombres DNS alternativos para el mismo sitio web
¿Qué se debe hacer si se quieren crear virtualhosts para alojar diferentes sitios web en el mismo servidor?
Apache
Crear varios archivos virtualhost
¿Qué etiqueta y atributos debe llevar un archivo de configuración virtualhost?
Apache
<VirtualHost IPServidor:npuerto> </VirtualHost>
Directivas típicas de archivos de configuración VirtualHost
Apach
DocumentRoot
ServerName
ServerAlias
¿En qué directorio se crean los archivos virtualhost?
/etc/apache2/sites-available
Instalar un modulo x en Apache
apt-get install x
Desinstalar un modulo x en Apach
apt-get remove x
Habilitar un modulo x en Apache
a2enmod x
Deshabilitar un modulo x en Apache
a2dismod x
¿Que se debe hacer para que Apache reconozca los cambios en los modulos?
Recargar la configuracion de Apache
¿Cómo se reinicia la configuracion en Apache?
/etc/init.d/apache2 restart
¿Cómo se recarga la configuracion sin reiniciar Apache?
/etc/init.d/apache2 reload
Activar modulo ssl en Apache
a2enmod ssl
¿Para qué sirve el módulo ssl en Apache?
Para cifrar información entre navegador y servidor web
¿En que directorio esta el archivo default-ssl?
/etc/apache2/sites-available
¿Que es default-ssl?
Fichero de configuracion de ssl
Comando para generar certificados autofirmados para pruebas
make-ssl-cert
instalar paquete openssl
apt-get install openssl
Generar certificados autofirmados con el comando openssl
openssl req -new -nodes -keyout tupaginaweb.key -out tupaginaweb.csr
Directorio donde deberían estar los certificados autofirmados
/etc/apache2/tus-ssl/
Comando para habilitar soporte LDAP para apache2
a2enmod authnz_ldap
¿Qué formato tienen los archivos de registro/logs de apache?
CLF
En un archivo clf, ¿qué significa cada linea?
Cada linea es una solicitud al servidor web
Especificador de campo host
CLF
%h
Especificador de campo ident
CLF
%l
ele minuscula
Especificador de campo authuser
CLF
%u
Especificador de campo date
CLF
%t
Especificador de campo request
CLF
%r
Especificador de campo status
CLF
%s
o
%>s
Especificador de campo Bytes
CLF
%b
Campo de equipo cliente que solicita la información en el navegador
CLF
host
Campo de información del cliente cuando la máquina de éste ejecuta identd y la directiva IdentityCheck está activada
CLF
ident
Campo de nombre de usuario en caso que la URL solicitada requiera autenticación HTTP
CLF
authuser
Campo de fecha y hora en el que se produce la solicitud al servidor. Va encerrado entre corchetes.
CLF
date
Formato del campo date
CLF
[dia/mes/año:hora:minuto:segundo zona]
Campo de petición del cliente
CLF
request
Campo de código de estado HTTP de tres dígitos que se devuelve al cliente
CLF
status
Campo de número
de bytes devueltos al cliente
CLF
Bytes
Directiva TransferLog de Apache2
Define nombre del archivo de registro o al programa al que se envía la información de registro.
Directiva LogFormat de Apache2
Define formato del archivo de registro asignado con la directiva TransferLog
Directiva ErrorLog de Apache2
Registra todos los errores que encuentre Apache, en un archivo de registro o bien en syslog
Directiva CustomLog de Apache2
Define nombre del archivo de registro o al programa al que se envía la información de registro. (al igual que TransferLog) Pero permite personalizar el formato de registro con especificadores
Directiva CookieLog de Apache2
Define nombre del archivo de registro donde registrar información sobre cookies
Opciones para rotar registros en Apache2
Programa rotatelogs
Utilidad logrotate
Durante cuanto tiepmo es conveniente conservar los logs
1 año