WAF e bloqueio de bots para lojas online
Uma parte importante do tráfego de qualquer loja são bots: uns úteis, outros nocivos. Um WAF bem afinado filtra o que é mau sem incomodar os clientes.
Um WAF (firewall de aplicações web) inspeciona os pedidos antes de chegarem ao PrestaShop e bloqueia os que parecem ataques: injeção SQL, envio de ficheiros maliciosos, varrimentos de vulnerabilidades, força bruta contra o login.
Onde pode estar
- Na CDN (Cloudflare e semelhantes): filtra antes de chegar ao seu servidor.
- No servidor (ModSecurity, Imunify, regras do alojamento).
- Em PHP: um ficheiro carregado antes do PrestaShop que decide por IP, agente ou URL.
Bots: bons e maus
- Bons: Googlebot, Bingbot, o bot do Google Merchant, os das suas integrações.
- Duvidosos: rastreadores de SEO e de IA que consomem recursos sem lhe trazer nada. Pode limitá-los.
- Maus: scanners de vulnerabilidades, robôs de força bruta, extratores de preços agressivos.
Como evitar bloquear quem não deve
- Lista branca para as suas integrações: ERP, gateways de pagamento (as notificações deles chegam dos seus IP), ferramentas de cópia de segurança.
- Atrás de uma CDN, o WAF em PHP vê o IP da CDN: configure o cabeçalho de IP real ou bloqueará todos ou ninguém.
- Reveja os registos de bloqueios na primeira semana depois de o ativar.
config/config.inc.php. Uma atualização do PrestaShop substitui esse ficheiro e a firewall deixa de atuar sem nada o indicar. Tome nota e reponha a linha após cada atualização.E nas suas cópias
Um WAF que decide por IP pode bloquear o seu ambiente de testes, onde todos os pedidos chegam a partir de um proxy interno. Nas cópias, desative-o.