Apache - Escrito por Juan Gabriel Covas el Viernes, 5 de Diciembre de 2008 a las 10:12 am - Sin comentarios
Apache: un poco de optimización y hardening
Este es un repaso esas cosas que siempre hay que hacerle al Apache en servidores nuevos, aprendidas con el paso del tiempo, consejos de amigos, prueba y error, etc.
Ocultaremos la versión de Apache, cambiando la configuración en el archivo httpd.conf:
ServerTokens ProductOnly ServerSignature Off
También borraremos el manual de Apache, ya que su visualización a través de errores o páginas de ayuda pueden desvelar también la versión.
# rm -rf /var/www/manual
También podemos eliminar la sección relativa ’manual‘ del httpd.conf que usa el módulo content_negotiation, aunque no podemos deshabilitar dicho módulo.
Módulos innecesarios
Como norma general, deshabilitar módulos innecesarios. En mi caso suelo quitar (marcar en la configuración como Disabled):
foo_module auth_anon_module auth_dbm_module auth_digest_module cache_module disk_cache_module mem_cache_module mime_magic_module usertrack_module unique_id_module dav_module asis_module dav_fs_module imap_module actions_module speling_module
Tener en cuenta que desactivar alguno de los módulos de Apache puede hacer que no pueda arrancar, si algún trozo de la configuración hace referencia a directivas que provienen de dichos módulos. Debemos deshabilitar esas configuraciones también para que Apache no se queje al arrancar.
mod_proxy
Muchos paneles de control usan “mod_proxy” y otros derivados para interceptar URLs especiales para acceder a webmail -como Horde- usando el nombre del dominio de un virtual host (varias webs sobre una misma IP). Si no lo necesitamos, y considerando también que según la versión de Apache puede haber agujeros de seguridad, también podemos deshabilitarlo (teniendo cuidado de eliminar también las referencias a mod_proxy en otros puntos de la configuración).
De estas forma podemos deshabilitar varios módulos que comienzan llamándose proxy_*
#LoadModule proxy_module /usr/lib/httpd/modules/mod_proxy.so #LoadModule proxy_connect_module /usr/lib/httpd/modules/mod_proxy_connect.so #LoadModule proxy_ftp_module /usr/lib/httpd/modules/mod_proxy_ftp.so #LoadModule proxy_http_module /usr/lib/httpd/modules/mod_proxy_http.so
Al querer arrancar de nuevo Apache nos pueden dar problemas directivas del tipo ProxyPass y ProxyPassReverse. Simplemente deshabilitar esas referencias, perdiendo su funcionalidad lógicamente.
Otros Tweaks
Aunque esto ya debería venir por defecto en Linux modernos:
EnableSendFile On EnableMmap On
Otros consejos de optimización y rendimiento en otros artículos de Toma2tazas:
Apache: Usando mod_expires
Instalando mod_perl
Apache: activando mod_deflate para compresión gzip
Caso técnico: configurar Apache y Tux/RHCA para servir archivos estáticos y dinámicos
RECOMENDAMOS:
LO MAS RECIENTE
- Los juegos PIPO en inglés, en PipoGames.com
- MySQL: Cómo hacer una copia de seguridad de todas las bases de datos
- De cómo recuperé una cuenta de messenger después del robo de contraseña
- Muzikomio: descargar la mejor música alternativa de sellos independientes
- Solución: messenger no recuerda la contraseña después de reiniciar (messenger, internet explorer, etc)
- Drivers para RAID ULI220 M1575 – M5288 (Nvidia)
- INND: Cómo montar tu propio servidor de news privado
- PopMonger: Cómo procesar automáticamente los rebotes de correo o “message bounces”
- Vaya Fiasco de Fiasco Awards
- Primeros pasos con un servidor linux remoto… nos dan acceso, ¿y ahora qué?
- Securizando el entorno Linux del servidor
- excelente programa no saben lo que me han ayudado gracias...
- a mi me sale es error en un server x86_64 con centos y mysql 5.x
MEMORY USAGE...
- Excelente ayuda, ahora mi consulta seria como poder acceder desde CentOS a Wind...
- excelente, me partio un archivo de 4.8 gb con 14 millones de registros y en muy ...
- Acabo de probarlo con un archivo de 3 GB y lo particionó muy rápido.
Excelent...
- el archivo era de 1.4 gb y me generó archivos de 64000 lineas 4 mb sin problemas...
- @Luix: Sí, XCache es lo mismo que EAccelerator, una "caché de opcode para PHP", ...
- Hola un saludo cordial. Buena tu guia, tengo una pregunta, xcache me puede servi...
Software - 29 / Mar / 09 - Sin comentarios
PopMonger: Cómo procesar automáticamente los rebotes de correo o “message bounces”
MÁS EN Software
- Cómo crear imágenes GIF animados fácilmente con UnFREEz
- Gif Color Mapper: cambiar un color por otro a cientos de archivos
- PIPO: los juegos para niños de más éxito
- Thunderbird: 3 razones para usar este cliente de correo electrónico
- PaintShopPro 9: El photoshop para programadores
MySQL - 6 / Oct / 09 - Sin comentarios
MySQL: Cómo hacer una copia de seguridad de todas las bases de datos
MÁS EN Servidores
- INND: Cómo montar tu propio servidor de news privado
- Primeros pasos con un servidor linux remoto… nos dan acceso, ¿y ahora qué?
- Securizando el entorno Linux del servidor
- Optimizando MySQL: Tuning-Primer y el archivo de configuración my.cnf
- Afinando la conexión a Secure Shell (SSH)
MundoGeek - 5 / Oct / 09 - Sin comentarios
De cómo recuperé una cuenta de messenger después del robo de contraseña
MÁS EN MundoGeek
- Muzikomio: descargar la mejor música alternativa de sellos independientes
- Solución: messenger no recuerda la contraseña después de reiniciar (messenger, internet explorer, etc)
- Drivers para RAID ULI220 M1575 – M5288 (Nvidia)
- Vaya Fiasco de Fiasco Awards
- Iluminar filas de una tabla con CSS
Hacer un comentario
Debes iniciar sesión para hacer un comentario.