Como usar as regras do Modsec para determinada página?

Como usar as regras do Modsec para determinada página?

eu quero bloquear proxy (x-forwarded) ip determinada página (wp-comments-post.php) usando Apache Mod_security.

minha regra mod_security atual:

SecRule REQUEST_HEADERS_NAMES "^x-forwarded-for" "log,deny,id:48,status:403,t:lowercase,msg:'Don't use Proxy'"

Responder1

Você deve ser capaz de usar algo como

<LocationMatch "wp-comments-post.php" >
    SecRule &REQUEST_HEADERS:X-Forwarded-For "@gt 0" "log,deny,id:48,status:403,msg:'Don't use Proxy'"
</LocationMatch>

Não tenho uma máquina à mão para testar isso, mas ela deve negar acesso ao local relevante se houver> 0 cabeçalhos de solicitação X-Forward-For. Muitas empresas usam proxies, então você pode descobrir que precisa criar este "@gt 1" para reduzir falsos positivos. O apacheLocalizaçãoeLocalizaçãoMatchdocumentação.

Responder2

Eu acredito que você pode fazer isso se incluir as regras do modsec dentro de uma diretiva de localização, por exemplo.

<Location /koko/lala/wp-comments-post.php >
SecRule .... 
</Location>

informação relacionada