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>