meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| aplicaciones:apache:bastionado [2017/03/10 10:56] – lc | aplicaciones:apache:bastionado [2023/01/18 13:35] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 2: | Línea 2: | ||
| ====== Bastionar Apache ====== | ====== Bastionar Apache ====== | ||
| - | === Instalación === | + | ==== Instalación |
| * Mejor compilar que instalar de binarios. | * Mejor compilar que instalar de binarios. | ||
| * Mejor en un entorno chroot | * Mejor en un entorno chroot | ||
| - | === Actualizaciones. === | + | ==== Actualizaciones. |
| Hay que mantener el servidor actualizado con las últimas actualizaciones. A la hora de actualizar comprobar el changelog para ver si hay incompatibilidades. | Hay que mantener el servidor actualizado con las últimas actualizaciones. A la hora de actualizar comprobar el changelog para ver si hay incompatibilidades. | ||
| * Descargar las actualizaciones de las fuentes oficiales http:// | * Descargar las actualizaciones de las fuentes oficiales http:// | ||
| * Comprobar el hash y las firmas del fichero que te descargues http:// | * Comprobar el hash y las firmas del fichero que te descargues http:// | ||
| - | Si lo hemos instalado desde los repositorios podemos hacer <code>yum update httpd</code> | + | Si lo hemos instalado desde los repositorios podemos hacer <sxh>yum update httpd</sxh> |
| - | === Desactivar los módulos innecesarios === | + | ==== Desactivar los módulos innecesarios ==== |
| + | Para ver los módulos cargados ejecutar <sxh> httpd -t -D DUMP_MODULES</ | ||
| + | <sxh bash> | ||
| - | Para ver los módulos | + | para ver los módulos |
| - | < | + | |
| - | para ver los módulos con los que se compiló<code> httpd -V</code> | + | <note>Todos los módulos que hay para Apache están documentados en la siguiente URL: http:// |
| - | + | ||
| - | Todos los módulos que hay para Apache están documentados en la siguiente URL: http:// | + | |
| Módulos que se suelen cargar por defecto: | Módulos que se suelen cargar por defecto: | ||
| Línea 31: | Línea 30: | ||
| * mod_autoindex: | * mod_autoindex: | ||
| - | < | + | |
| - | --disable-modulo: | + | Para desactivar un módulo y que no se cargue |
| - | Tiene que estar cargado para poder habilitar o deshabilitar. | + | Como minimo eliminar |
| - | </ | + | |
| - | + | ||
| - | == Quitar los módulos === | + | |
| - | Eliminar | + | |
| * mod_negotiation | * mod_negotiation | ||
| * mod_user_dir | * mod_user_dir | ||
| - | === Instalar módulos === | + | En CentOS / Redhat (RHEL) / Fedora para deshabilitar un módulo deberemos de renombrar dicho módulo quitándole la extensión **.conf ** y reiniciamos el servicio del apache |
| + | |||
| + | Por ejemplo para deshabilitar el modulo **mod_python** vamos a la carpeta / | ||
| + | |||
| + | Para habilitar un módulo basta con hacer el proceso contrario. Renombramos el fichero a su extensión **.conf** y reiniciamos el servicio de apache | ||
| + | |||
| + | En Debian / Ubuntu para deshabilitar un módulo podemos usar dos scripts : | ||
| + | * a2enmod es un script para habilitar un módulo dentro de la configuración del apache2. | ||
| + | * a2dismod es un script para deshabilitar un módulo | ||
| + | |||
| + | La forma de deshabilitar un módulo sería ejecutarlo < | ||
| + | |||
| + | <note warning> con el comando **apachectl configtest** debemos de comprobar que no hemos deshabilitado un módulo que estemos usando</ | ||
| + | |||
| + | ==== Instalar módulos | ||
| Para agregar **nuevos módulos** mediante el comando **config-status.** | Para agregar **nuevos módulos** mediante el comando **config-status.** | ||
| Línea 54: | Línea 63: | ||
| ./ | ./ | ||
| - | == Módulos que pueden aumentar la seguridad == | + | === Módulos que pueden aumentar la seguridad |
| * mod_rewrite | * mod_rewrite | ||
| * mod_headers | * mod_headers | ||
| Línea 62: | Línea 71: | ||
| * mod_ssl | * mod_ssl | ||
| - | === Permisos === | + | El **mod_security** hace las veces de firewall de las aplicaciones web y nos permite además monitorizar el tráfico en tiempo real. |
| + | |||
| + | El **mod_evasive** nos protege de ataques por fuerza bruta y DDos | ||
| + | |||
| + | Para instalar ambos módulos | ||
| + | < | ||
| + | < | ||
| + | |||
| + | ==== Permisos | ||
| - Sólo el administrador debe poder modificar los archivos de configuración para que nadie más pueda manipularlos. | - Sólo el administrador debe poder modificar los archivos de configuración para que nadie más pueda manipularlos. | ||
| - Crear una cta para arrancar y parar los servicios | - Crear una cta para arrancar y parar los servicios | ||
| - Crear un grupo para gestionar el servidor | - Crear un grupo para gestionar el servidor | ||
| - | === Suministrar la menor información === | + | ==== Suministrar la menor información |
| Modificamos / | Modificamos / | ||
| Línea 74: | Línea 91: | ||
| ServerSignature Off</ | ServerSignature Off</ | ||
| - | === Quitar el acceso a los directorios | + | ==== Quitar el acceso a los listados de directorios |
| quitar o comentar el acceso a los index | quitar o comentar el acceso a los index | ||
| < | < | ||
| Línea 89: | Línea 106: | ||
| < | < | ||
| - | === Directiva FilesMacth Limitar los ficheros a descargar === | + | ==== Directiva FilesMacth Limitar los ficheros a descargar |
| < | < | ||
| < | < | ||