Ya vimos el otro día la receta para deshabilitar el modsecurity para un sólo dominio o sitio.
Si no queremos ser tan rudos y no es necesario, tenemos la posibilidad de deshabilitar una regla específica para un usuario o sitio.
Esto nos podría ser muy útil para alojamientos compartidos, en los que una regla “peligrosa” afecta a un usuario y este desea quitarla. Así el resto de cliente siguen protegidos.
Del mismo modo que vimos la otra vez, tendremos que modificar el virtual host con las siguientes líneas:
<ifmodule mod_security2.c>
SecRuleRemoveById 1975856
</ifmodule>
Simplemente estamos indicando que si esta cargado el módulo del modsecurity, elimine la regla con Id 1975856.
Si nuestra regla no tuviera Identificador, podemos añadírselo sin ningún problema de esta forma
Antes:
#PHP Doc System Local File Inclusion Vulnerability
SecRule REQUEST_URI "/index\.php" "chain"
SecRule ARGS:show "(\.\./\.\.|/)"
Después:
#PHP Doc System Local File Inclusion Vulnerability
SecRule REQUEST_URI "/index\.php" "chain, id:1975856"
SecRule ARGS:show "(\.\./\.\.|/)"
Entradas relacionadas
Etiquetas: alojamiento compartido, apache, modsecurity
A día de hoy, todas la medidas que se pueden adoptar para proteger un servidor son pocas. Una de las más conocidas y usadas bajo apache es modSecurity.
Mod_security es un firewall de aplicaciones Web que se ejecuta como un módulo del servidor web Apache, provee protección contra diversos ataques hacia aplicaciones Web y permite monitorizar el tráfico HTTP.
Existe la posibilidad de deshabilitar este módulo sólo a un usuario o a un sitio web modificando su virtualhost. No obstante quiero decir, que no aconsejo hacerlo, ya que dicho usuario será completamente vulnerable a ataques vía web.
Dependiendo de la configuración de apache, es posible realizar este modificación en el .htaccess de la propia home, pero por norma general las configuraciones “estandard” no lo permiten, así que sólo voy a explicar la opción de modificar el virtual host.
La solución pasa por añadir estas lineas en el virtual host del usuario o del sitio que queremos deshabilitar
<ifmodule mod_security2.c>
SecRuleEngine Off
</ifmodule>
Una vez hecho esto, habrá que reiniciar apache
/etc/init.d/httpd restart
De esta forma, el dominio o dominios que accedan a este virtual host, no se verán afectados por las reglas configuradas en el modSecurity
Entradas relacionadas
Etiquetas: apache, modsecurity