Concejos de Seguridad en Apache - Servidores

Cargando
Facebook RSS Twitter
+ Responder Tema + Crear Nuevo Tema
Resultados 1 al 2 de 2
  1. #1
    Miembro Novato dimitri va por un camino distinguido Avatar de dimitri
    Fecha de Ingreso
    14 ago, 10
    Mensajes
    40

    Predeterminado Concejos de Seguridad en Apache - Servidores

    Concejos de Seguridad en Apache - Servidores

    Una de las partes mas vulnerables y atacadas en los servidores , es el apache. Aqui algunas sugerencias que puede llegar a servirnos.

    Restringir acceso por IP

    Si tienes un recurso al que deba solamente tener acceso alguna red, o IP en concreto puedes configurarlo en Apache. Por ejemplo si deseas restringir el acceso a tu Intranet para permitir solamente la red 176.16:
    Order Deny,Allow
    Deny from all
    Allow from 176.16.0.0/16

    o por IP:
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1

    Oculta la versión y otra información delicada

    Por defecto muchas instalaciones de Apache muestran el número de versión que está funcionando, el sistema operativo y un informe de módulos de Apache están instalados en el servidor. Los usuario maliciosos pueden utilizar esta información para atacar tu servidor.
    Hay dos directivas que necesitas agregar, o corregir en tu archivo de httpd.conf:
    ServerSignature Off
    ServerTokens Prod

    El ServerSignature aparece en la parte inferior de las páginas generadas por apache tales como los famosos errores 404.
    La directiva ServerTokens se utiliza para determinarse lo que pondrá Apache en la cabecera de la respuesta HTTP del servidor.
    Apache debe funcionar bajo su propia cuenta y grupo de usuario

    Algunas versiones de Apache corren bajo el usuario nobody, esto compromete mucho su seguridad por lo tanto haz lo siguiente:
    User apache
    Group apache

    Utiliza el mod_security

    El mod_security es un módulo estupendo de Apache escrito por Ivan Ristic, el autor de Apache Security de O'Reilly.
    Esta es una lista de cosas que puedes hacer con mod_security:
    * Filtración simple
    * Filtración basada en expresiónes regular
    * Validación de codificación de la URL
    * Validación de codificación Unicode
    * Auditing
    * Prevención del ataque NULL Byte
    * Límitar la memoria de subida
    * Enmascarar la identidad del servidor
    * Y más
    Deshabilitar cualquier módulo innecesario

    Apache viene por defecto instalado con un serie de módulos.Debes echarle un vistazo a la documentación de Apache y ver para que sirve cada uno de ellos, y de esta manera te darás cuenta de que hay algunos que no son útiles en tu servidor.
    Busca en httpd.conf las lineas que contengan LoadModule. Para deshabilitar el módulo debes agregar un # al principio de la línea, para que de esta forma pase a ser un comentario. Para buscar los módulos prueba con:
    grep LoadModule httpd.conf
    Aquí están algunos módulos que se instalan por defecto pero a menudo no son necesarios: mod_imap, mod_include, mod_info, mod_userdir, mod_status, mod_cgi, mod_autoindex.
    Asegurarte de que los archivos a los que se accede son los deseados

    No deseamos que se pueda acceder a los directorios que no tengan permisos para ello, supongamos que el directorio raiz para nuestras webs es /web, la configuración óptima debera ser la siguiente:

    Order Deny,Allow
    Deny from all
    Options None
    AllowOverride None


    Order Allow,Deny
    Allow from all


    Desactiva las opciones para explorar directorios

    Esto lo puedes hacer con las opciones de directiva dentro de la etiqueta directorio tiene dos posibles valores none o indexes.
    Options -Indexes
    Desactiva los includes del lado servidor

    Esto también se hace con las opciones de directiva dentro de la etiqueta directorio tiene dos posibles valores none o include.
    Options -Includes
    Desactiva la ejecución de CGI

    Si no necesitas la ejecución de CGI por algún motivo en concreto desacrivalos se hace con las opciones de directiva dentro de la etiqueta directorio tiene dos posibles valores none o ExecCGI.
    Options -ExecCGI
    No permitir que apache siga enlaces simbólicos

    De nuevo se configura con las opciones de directiva dentro de la etiqueta directorio tiene dos posibles valores none o FollowSymLinks.
    Options -FollowSymLinks
    Desactivar todas las opciones

    Si deseas desactivar el uso de todas las opciones simplemente:
    Options None
    Si solamente deseas desactivar algunas en concreto, separalas con un espacio en las opciones de directiva:
    Options -ExecCGI -FollowSymLinks -Indexes
    Desactivar la ayuda para los archivos .htaccess

    Esto esta ya hecho pero con la directiva AllowOverride. Cámbialo a none.
    AllowOverride None
    Otra opción interesante sería bloquear la descarga de todos los archivos que comienzen con .ht por ejemplo, se haría de la siguiente manera:
    AccessFileName .httpdoverride

    Order allow,deny
    Deny from all
    Satisfy All


    Disminuye el valor máximo de tiempo de espera

    Por el defecto el tiempo de espera es de 300 segundos. Puedes disminuirlo por seguridad para prevenir ataques de esta manera:
    Timeout 45
    Limitar el tamaño maximo de peticiones

    Apache tiene varias directivas que permiten que limites el tamaño de una petición, esto puede ser muy útil.
    Una buena manera de comenzar es con la directiva LimitRequestBody. Esta directiva esta fijada a ilimitado por defecto. Si estás permitiendo uploads de archivos que no sean mayores a 1MB, podrías fijar este ajuste a algo parecido a esto:
    LimitRequestBody 1048576
    Si no estás permitiendo uploads de archivos puedes fijarlo incluso a un tamaño más pequeño.
    Algunos otras directivas a mirar son LimitRequestFields, LimitRequestFieldSize y LimitRequestLine.
    Conclusión

    Recuerda que estas configuraciones son solo sugerencias de las cuales uno tiene que configurar depende los recursos que utilice. Espero que les sirva.

  2. #2
    Miembro Novato dimitri va por un camino distinguido Avatar de dimitri
    Fecha de Ingreso
    14 ago, 10
    Mensajes
    40

    Predeterminado

    Agradecimientos 9reyes.net

Temas Similares

  1. Soporte Técnico para Servidores

    Por anuncios en el foro Anuncios
    Respuestas: 0
    Último Mensaje: 13/04/2012, 21:02
  2. Servidores eMule Diciembre 2011

    Por vizqacha42 en el foro Informatica
    Respuestas: 0
    Último Mensaje: 15/12/2011, 16:23
  3. Importantes concejos para viajar a Francia

    Por carlosficto en el foro Turismo
    Respuestas: 0
    Último Mensaje: 09/07/2011, 09:41
  4. Soporte Servidores Linux en Bogotá

    Por anuncios en el foro Anuncios
    Respuestas: 0
    Último Mensaje: 14/02/2011, 22:09
  5. Comandos para Servidores Web Linux

    Por svyatoslav en el foro Linux
    Respuestas: 1
    Último Mensaje: 29/12/2010, 14:13

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes

LinkBacks Enabled by vBSEO