diff --git a/snippets/security_maps.conf b/snippets/security_maps.conf index 5758b83..a4635cb 100644 --- a/snippets/security_maps.conf +++ b/snippets/security_maps.conf @@ -30,12 +30,25 @@ map $http_user_agent $is_bad_bot { # Atua antes do ModSecurity para economizar processamento do WAF em ataques óbvios. map $request_uri $is_suspicious_uri { default 0; - # Arquivos de Configuração, Credenciais e Metadados - ~*(\.env|\.git|\.config|config\.php|wp-config\.php|composer\.json|web\.config) 1; - # Pastas e Dependências Sensíveis - ~*(/vendor/|/node_modules/|/backup/|/sql/|/dump/|/_ignition/|/\.vscode/) 1; - # Tentativas de Exploração de Aplicação Conhecidas - ~*(/setup\.php|/install\.php|/xmlrpc\.php|/eval-stdin\.php) 1; + + # Cloud & Infrastructure Metadata (SSRF/Recon) + ~*(169\.254\.169\.254|/latest/meta-data/|/v1/metadata/|/metadata-flavor) 1; + ~*(docker-compose\.ya?ml|Dockerfile|kubernetes\.s?yaml) 1; + + # Arquivos de Configuração, Credenciais e Segredos (Deep leaking) + ~*(\.env(\..+)?|\.git|\.aws|\.ssh|\.docker|\.config|config\.php|wp-config\.php) 1; + ~*(composer\.(json|lock)|package(-lock)?\.json|yarn\.lock|pnpm-lock\.yaml) 1; + ~*(web\.config|appsettings\.json|settings\.py|local_settings\.py) 1; + + # Backups, Dumps e Arquivos Temporários + ~*(\.(bak|old|orig|save|sql|db|sqlite|tar\.gz|zip|swp|rar|7z)$|/autobackup/) 1; + + # Framework Debugging & Admin Endpoints (Fast-Fail) + ~*(/_ignition/|/_profiler/|/_telescope/|/actuator/|/eureka/|/api-docs) 1; + ~*(/phpmyadmin|/wp-admin/setup-config\.php|/rails/info/properties) 1; + + # Webshells e Exploração Ativa Conhecida + ~*(/shell\.php|/cmd\.php|/eval-stdin\.php|/xmlrpc\.php|/setup\.php|/install\.php) 1; } # Combined Block Request