|
Apache
28/04/2008
Anaya Multimedia-Anaya InteractivaTapa blanda, 18x23 cms, 352 páginas Materia: Comunicación informática. Redes de ordenadores. Colección: O’Reilly (Anaya Multimedia), fecha publicación: 04/2008, traducido del: Inglés ISBN: 978-84-415-2418-7 Autor: Ken A. L. Coar, Richard Cooper Bowen Existe una gran cantidad de documentación acerca de la instalación y la configuración del servidor web Apache, pero no es tan fácil encontrar información sobre determinadas cuestiones cotidianas, como la adición de módulos comunes o el ajuste personalizado del registro de nuestra actividad. Esta obra incluye cientos de soluciones actualizadas a problemas a los que en algún momento tendrá que enfrentarse en las versiones 2.0 y 2.2 de Apache. Con este libro recopilará soluciones que le harán ahorrar tiempo para cuestiones como instalar los módulos de terceros más habituales, registrar las visitas a su sitio web y utilizar los mecanismos de registro de errores de Apache, proteger Apache frente a ataques y vulnerabilidades, personalizar los mensajes de error de Apache para darle a su sitio un toque personal, entre otros aspectos. ÍNDICE Prólogo Contenido del libro Sobre las plataformas Otros recursos Organización del libro 1. Instalación 1.1. Instalación desde los paquetes Red Hat Linux 1.2. Instalación desde paquetes Debian 1.3. Instalación de Apache para Windows 1.4. Cómo descargar el código fuente de Apache 1.5. Cómo generar Apache a partir del código fuente 1.6. Instalación mediante Apache Toolbox 1.7. Cómo iniciar, detener y reiniciar Apache 1.8. Cómo desinstalar Apache 1.9. Qué versión de Apache utilizar 1.10. Actualizar utilizando config.nice 1.11. Ejecutar Apache al iniciar el sistema 1.12. Opciones útiles de configuración 1.13. Cómo encontrar los archivos de Apache 2. Añadir módulos comunes 2.1. Instalación de un módulo genérico de terceros 2.2. Instalación del módulo mod_dav en un sistema Unix 2.3. Instalación del módulo mod_dav en Windows 2.4. Instalación del módulo mod_perl en un sistema Unix 2.5. Instalación del módulo mod_php en un sistema Unix 2.6. Instalación del módulo mod_php en Windows 2.7. Instalación del módulo mod_ssl 2.8. Cómo encontrar módulos utilizado modules.apache.org 2.9. Instalación del módulo mod_security. 2.10. ¿Por qué no funciona este módulo? 3. Registro 3.1. Entradas de registro más detalladas 3.2. Mensajes de error más detallados 3.3. Registro de contenidos POST 3.4. Registro de una dirección IP de cliente Proxy 3.5. Registro de direcciones de cliente MAC 3.6. Registro de Cookies 3.7. Evitar el registro de solicitud de imágenes desde páginas locales 3.8. Registro de solicitudes por día u hora 3.9. Rotación de registros el primer día del mes 3.10. Registro de nombres de anfitriones en lugar de direcciones IP 3.11. Mantenimiento de registros separados para cada Host virtual 3.12. Registro de solicitudes Proxy 3.13. Registro de errores para anfitriones virtualesen archivos múltiples 3.14. Registro de direcciones IP 3.15. Registro de la página referida 3.16. Registro del nombre del navegador 3.17. Registro de campos de encabezamiento de solicitudes arbitrarias 3.18. Registro de campos de encabezamiento de respuesta arbitrarios 3.19. Registro de actividad en la base de datos MySQL 3.20. Registro en syslog 3.21. Registro de directorios de usuarios 4. Hosts virtuales 4.1. Configuración de un host virtual basado en nombres 4.2. Designación de un host virtual basado en nombres como host predeterminado 4.3. Configuración de un host virtual basado en direcciones IP 4.4. Creación de un host virtual predefinido basado en direcciones IP 4.5. Combinación de hosts virtuales basados en nombresy en direcciones 4.6. Conexión de varios hosts virtuales mediante mod_vhost_alias 4.7. Conexión de varios hosts virtuales mediante RewriteRule 4.8. Registro para cada host virtual 4.9. Cómo dividir un archivo de registro 4.10. Hosts virtuales basados en puertos 4.11. Cómo mostrar el mismo contenido en varias direcciones 4.12. Definir hosts virtuales en una base de datos 5. Alias, redireccionamiento y reescritura 5.1. Conexión de una URL con un directorio 5.2. Creación de una nueva dirección URL para contenido ya existente 5.3. Cómo asignar a un usuario su propia dirección URL 5.4. Utilización de alias para varias URL con una única directiva 5.5. Conexión de varias direcciones URL al mismo directorio CGI 5.6. Cómo crear un directorio CGI para cada usuario 5.7. Redireccionamiento a una ubicación distinta 5.8. Redireccionamiento de varias direcciones URL al mismo destino 5.9. Direcciones URL insensibles al uso de mayúsculas 5.10. Resaltar el código fuente PHP sin utilizar vínculos simbólicos 5.11. Sustitución de texto en direcciones URL solicitadas 5.12. Reescritura de información sobre rutas en argumentos CGI 5.13. Cómo denegar acceso a solicitudes de otros ámbitos 5.14. Cómo redireccionar solicitudes de otros ámbitos a una página explicativa 5.15. Reescritura basada en la cadena de consulta 5.16. Redireccionamiento de todo o parte del servidoral protocolo SSL 5.17. Cómo convertir directorios en nombres de host 5.18. Redireccionamiento de todas las solicitudes a un único host 5.19. Cómo convertir nombres de documentos en argumentos 5.20. Reescritura de elementos entre la ruta y la cadena de consulta 5.21. Reescritura de un nombre de host como un directorio 5.22. Cómo convertir fragmentos de URL en argumentosde una consulta 5.23. Cómo utilizar AliasMatch, ScriptAliasMatch,y RedirectMatch 6. Seguridad 6.1. Uso de la información de cuenta del sistema para identificar una Web 6.2. Cómo crear contraseñas para un solo uso 6.3. Cómo determinar la vigencia de una contraseña 6.4. Cómo limitar el tamaño de los documentos a subir 6.5. Cómo restringir el uso de imágenes fuera del sitio 6.6. Cómo requerir identificación sencilla y severa 6.7. Gestión de archivos .htpasswd 6.8. Creación de archivos de contraseña para identificación Digest 6.9. Cómo bajar el nivel de seguridad de un subdirectorio 6.10. Eliminación de restricciones de manera selectiva 6.11. Autorización mediante propiedad de archivo 6.12. Almacenamiento de las credenciales del usuarioen la base de datos MySQL 6.13. Obtención del nombre de usuario empleado para la identificación 6.14. Obtención de la contraseña empleada para la identificación 6.15. Cómo evitar ataques por fuerza bruta 6.16. Uso de Digest en lugar de la identificación básica 6.17. Acceso a credenciales que forman parte de direcciones URL 6.18. Seguridad WebDAV 6.19. Cómo habilitar WebDAV sin que el usuario pueda modificarlos archivos 6.20. Restricción de acceso proxy a direcciones URL determinadas 6.21. Protección de archivos mediante un wrapper o envoltura 6.22. Protección de archivos contra scripts maliciosos 6.23. Cómo definir permisos de archivo correctos 6.24. Cómo ejecutar el servidor con un número limitado de módulos 6.25. Restricción de acceso a archivos fuera del directorio raíz 6.26. Limitación de métodos según el usuario 6.27. Restricción de solicitudes parciales 6.28. Cómo repeler ataques DoS mediante mod_evasive 6.29. Cambiar el directorio raíz con mod_security 6.30. Migrar a la versión de identificación 2.2 6.31. Cómo bloquear gusanos utilizando mod_security 6.32. Mezclar acceso de sólo lectura y de escritura en un repositorio Subversion 6.33. Cómo utilizar redirecciones permanentes para ocultar URL prohibidas 7. SSL 7.1. Instalación de SSL 7.2. Instalación de SSL en Windows 7.3. Cómo generar certificados SSL autofirmados 7.4. Cómo generar un certificado legítimo 7.5. Cómo mostrar parte del sitio mediante SSL 7.6. Identificación mediante certificados de clientes 7.7. Hosts SSL virtuales 7.8. Certificados Wildcard 8. Contenido dinámico 8.1. Cómo habilitar un directorio CGI 8.2. Cómo habilitar scripts CGI en directoriosque no son ScriptAliased 8.3. Cómo especificar un documento por defectoen un directorio CGI 8.4. Cómo utilizar extensiones de Windows para ejecutar programas CGI 8.5. Cómo utilizar extensiones para identificar scripts CGI 8.6. Cómo comprobar que la configuración de CGI es correcta 8.7. Parámetros de lectura 8.8. Invocación de un programa CGI para tiposde contenido concreto 8.9. Cómo hacer que funcione el sistema SSI 8.10. Cómo mostrar la fecha de la última modificación 8.11. Cómo incluir un encabezamiento estándar 8.12. Cómo incluir el resultado de un programa CGI 8.13. Ejecución de scripts CGI como un usuario distintomediante suexec 8.14. Instalación de un módulo mod_perl desde CPAN 8.15. Cómo crear un administrador mod_perl 8.16. Activación de scripts PHP 8.17. Cómo verificar la instalación de PHP 8.18. Análisis de la salida del código CGI para directivas SSI 8.19. Análisis de la salida del código de ScriptAlias para directivas SSI 8.20. Como ejecutar todo el código en Perl mediante mod_perl 8.21. Cómo habilitar los scripts en Phyton 9. Tratamiento de errores 9.1. Campo Host inexistente 9.2. Cómo modificar el mensaje de estado para scripts CGI 9.3. Mensajes de error personalizados 9.4. Cómo generar documentos de error en diferentes idiomas 9.5. Cómo redireccionar direcciones incorrectas a páginas válidas 9.6. Cómo conseguir que Internet Explorer muestre páginasde error personalizadas 9.7. Notificación de condiciones de error 10. Proxies 10.1. Cómo proteger un servidor proxy 10.2. Cómo evitar que se utilice el servidor proxy para ataques por Open Relay 10.3. Cómo enviar solicitudes a otro servidor 10.4. Cómo bloquear solicitudes proxy a direcciones concretas 10.5. Cómo enviar contenido gestionado a través de mod_perla otro servidor 10.6. Cómo configurar un servidor proxy como caché 10.7. Cómo filtrar el contenido del proxy 10.8. Cómo requerir autenticación para acceder al servidor proxy 10.9. Equilibrar la carga mediante mod_proxy_balancer 10.10. Proxy de un host virtual 10.11. Excluir el protocolo FTP del proxy 11. Rendimiento 11.1. Cómo determinar cuánta memoria se requiere 11.2. Cómo evaluar el rendimiento de Apache con ab 11.3. Cómo ajustar los parámetros de KeepAlive 11.4. Cómo conocer la actividad del sitio en un momento concreto 11.5. Cómo evitar búsquedas DNS 11.6. Optimización de vínculos simbólicos 11.7. Cómo reducir el impacto en el rendimiento de los archivos .htaccess 11.8. Cómo deshabilitar la negociación de contenido 11.9. Optimización del proceso de creación 11.10. Cómo mejorar la creación de tareas 11.11. Cómo almacenar en caché los archivos más visitados 11.12. Cómo repartir la carga entre servidores uniformementemediante mod_proxy 11.13. Cómo guardar en memoria caché los listados de directorios 11.14. Cómo incrementar la velocidad de programasPerl CGI con mod_perl 11.15. Cómo guardar en memoria caché el contenido dinámico 12. Listados de directorios 12.1. Generar listados de directorios y carpetas 12.2. Mostrar una cabecera y un pie estándaren los listados de directorios 12.3. Utilización de hojas de estilo 12.4. Cómo ocultar elementos del listado 12.5. Cómo buscar determinados archivosen un listado de directorios 12.6. Ordenación de la lista 12.7. Permitir que el cliente decida el tipo de ordenación 12.8. Cómo especificar el formato de la lista 12.9. Permitir que el cliente decida el formato de la lista 12.10. Cómo agregar descripciones a los archivos 12.11. Títulos de documento autogenerados 12.12. Cómo cambiar los iconos de la lista 12.13. Cómo hacer que los directoriosaparezcan antes en el listado 12.14. Ordenar por el número de versión 12.15. Permitir que el usuario final activela ordenación por versiones 12.16. Cómo hacer que el usuario controle totalmente la salida 12.17. Cómo impedir que el usuario final modifique el listado 12.18. Cómo suprimir determinadas columnas 12.19. Cómo mostrar los archivos protegidos 12.20. Cómo mostrar los alias en los listados de directorios 13. Temas variados 13.1. Ubicación adecuada de las directivas 13.2. Cómo cambiar el nombre de archivos .htaccess 13.3. Cómo generar listas de directorios 13.4. Cómo solucionar el problema de la barra inclinada 13.5. Cómo configurar el tipo de contenidosegún las capacidades del navegador 13.6. Cómo actuar cuando no existe un campo de encabezamiento Host 13.7. Cómo cambiar un documento predeterminado 13.8. Cómo configurar un icono favorito por defecto 13.9. Listados de directorios en directoriosbajo la directiva ScriptAlias 13.10. Activar los archivos .htaccess 13.11. Cómo convertir includes de servidorde IBM/Lotus a Apache Apéndices Apéndice A. Uso de expresiones regulares en Apache ¿Qué directivas utilizan expresiones regulares? Apéndice B. Solución de problemas Metodología para solucionar problemas Solución de problemas en la configuración Cómo solucionar la finalización prematurade encabezamientos de script Problemas más comunes en Windows Cómo solucionar errores de construcción Cómo activar los includes de servidor Cómo solucionar errores "Not Found" ocasionados por cambios en las direcciones Archivos .htaccess inválidos Direcciones ya en uso Índice alfabético Precio: |
|
Producto anterior El océano Atlántico musulmán : navegación e importancia de las costas de al-Andalus y del Magreb occidental (Portugal-España-Marruecos) |
Producto Siguiente
PSP |