Saltar a contenido

DD - Apache2 ModSecurity + HAProxy

Instalación de los servicios Apache2 ModSecurity y HAProxy.

  • En el servicio de Apache2 con ModSecurity V3 se incluyen las reglas OWASP
  • En servicio HAProxy actua de frontend de la aplicación, gestiona y negocia el certificado del dominio a través de letsencrypt.
  • En la instalación el ModSecurity se encuentra deshabilitado para no interferir en el proceso de setup inicial del DD.
  • La instalación se puede realizar con o sin la parte WAF.
  • Si tenemos instalado el WAF podemos tenerlo activo o en modo bypass

Apache - ModSecurity

Podemos encontrar la definición del servicio en dd-sso/docker/waf-modsecurity.

Tenemos diferentes ficheros para configurar este servicio:

  • En el fichero 000-default.conf tendremos la configuración del servidor web Apache2.
  • En el fichero crs-setup.conf configuramos OWASP ModSecurity Core Rule Set ver.3.2.0
  • En el fichero modsec_rules.conf incluimos los ficheros necesarios del owasp servicio de Apache2
  • En el fichero rules_apps.conf se configuran los falsos positivos, de las diferentes aplicaciones, que se tienen idenficados hasta el momento.

Enable/Disable

DD se puede utilizar con WAF tenerlo activo o desactivado, esto se gestiona con la variable DISABLE_WAF en dd.conf.

El valor por defecto actual es true (WAF desactivado), esto cambiará en un futuro.

# Ejemplo de dd.conf

# Usar WAF
DISABLE_WAF=false

# No usar WAF
DISABLE_WAF=false

Configuración

Los cambios en dd.conf no son inmediatos, tenemos que re-desplegar los contenedores de DD usando dd-ctl:

./dd-ctl down
./dd-ctl build
./dd-ctl up