Neofitos :: versión GTI

Welcome!

Ahora mismo estas leyendo el post Securizando Apache con mod_security. Siente como en tu casa y dejame algun comentario, por favor.

 
Categories
Archives
Enlaces...


  • Recent Comments:

    • tana: el que presume hes que poco tiene
    • quim: estas mas buena qe el pan te meteria todo lo duro por donde tu ya save.soi enano pero tengo...
    • Carlos: la verdad que muy bueno, impresionante.
    • Carletes: Ele ahi :-) C
    • AiToR: HOLA , ESTAS MU WENAA EN ESA FOTO POR CIERTO . DILE A CURRO K ME ENSENYE A ATENER ESE...
    • jose.santamaria: La verdad es tienen un morbete muy especial estas niñas.
    • LANSER.bat: buenas… necesito algun ‘’guia'’R 30; me refiero a alguna...
    • felipe droppelmann: hola como anda ese blaster yo tambien tengo uno hace mucho tiempo yapo si...
    • Sigmund: Lindo lugarcito te haz armado… Sigi
    • Señor B: Oye arlequin, a ver si actualizamos el blog, con las fotos de la moto esa que te has...
  • Recent Trackbacks:

  • Comments are closed.

    Securizando Apache con mod_security
    Written by jose.santamaria, Noviembre 12th, 2004   

    ModSecurity es una aplicación open source cuya finalidad es la de detectar y prevenir posibles ataques en nuestro servidor web.El ModSecurity es un modulo para apache con el que incrementamos la seguridad del mismo y protegemos nuestras aplicaciones web de los más conocidos ataques. Existe una documentación bastante extensa sobre modsecurity en su página web, no obstante, os voy a detallar a grandes rasgos, como implementar éste modulo a nuestro apache. Por ejemplo es muy util para todos aquellos webmasters que usan aplicaciones free, como phpnuke, postnuke, slashcode, etc..




    Lo primero que haremos será descargarnos el módulo de modsecurity, a día de hoy la ultima versión disponible es la 1.8.6.

    wget -c http://www.modsecurity.org/download/mod_security-1.8.6.tar.gz

    Una vez descargado el .tar.gz lo desempaquetamos.

    tar zxvf mod_security-1.8.5.tar.gz

    Examinando la documentación que contiene el modulo en cuestion lo primero que vemos es que hay documentacion para instalarlo bajo apache1 o apache2, en nuestro ejmplo usaremos apache1 con modulo dinámicos, por no tener que recompilar los fuentes del apache y dejar mucho limpito y rápido el binario httpd.

    apxs -cia mod_security.c
    apachectl stop
    apachectl start

    Con esto ya tenemos nuestro mod_security listo para ser usamos y se habrá añadido la linea “LoadModule security_module libexec/mod_security.so” en nuestro fichero de configuración del apache httpd.conf.
    Una vez instalado y verificado que el apache levanta sin problemas, podemos empezar a configurarlo, existen muchos ejemplos, nosotros en Todo Linux tenemos reglas especificas para securizar el insecurizable phpnuke :) , por seguir con cosas generales os voy a poner un ejemplo de configuracion, dentro del httpd.conf, podeis poner lo siguiente:

    # Only inspect dynamic requests
    # (YOU MUST TEST TO MAKE SURE IT WORKS AS EXPECTED)
    SecFilterEngine DynamicOnly

    # Reject requests with status 403

    SecFilterDefaultAction “deny,log,status:403″

    # Some sane defaults
    SecFilterScanPOST On
    SecFilterCheckURLEncoding On
    SecFilterCheckCookieFormat On
    SecFilterCheckUnicodeEncoding Off

    # Accept almost all byte values
    SecFilterForceByteRange 1 255

    # Server masking is optional
    # SecServerSignature “Microsoft-IIS/5.0″

    SecUploadDir /tmp
    SecUploadKeepFiles Off

    # Only record the interesting stuff
    SecAuditEngine RelevantOnly
    SecAuditLog logs/audit_log

    # You normally won’t need debug logging
    SecFilterDebugLevel 0
    SecFilterDebugLog logs/modsec_debug_log

    # Only accept request encodings we know how to handle
    # we exclude GET requests from this because some (automated)
    # clients supply “text/html” as Content-Type
    SecFilterSelective REQUEST_METHOD “!^GET$” chain
    SecFilterSelective HTTP_Content-Type “!(^$|^application/x-www-form-urlencoded$|^multipart/form-data)”

    # Require Content-Length to be provided with
    # every POST request
    SecFilterSelective
    REQUEST_METHOD “^POST$” chain
    SecFilterSelective HTTP_Content-Length “^$”

    # Don’t accept transfer encodings we know we don’t handle
    # (and you don’t need it anyway)
    SecFilterSelective HTTP_Transfer-Encoding “!^$”


    ImprimirPost2PDF
    Comparte este articulo:
    del.icio.us:Securizando Apache con mod_security digg:Securizando Apache con mod_security Y!:Securizando Apache con mod_security meneame:Securizando Apache con mod_security
    Articulos Relacionados:
    • No se han encontrado articulos relacionados.
     
    « Fiesta Inauguración Kapital: 17 de Septiembre   Mejor película del mes: Di que sí »