WAF und Bot-Sperren für Onlineshops
Ein großer Teil des Traffics jedes Shops sind Bots: manche nützlich, andere schädlich. Eine gut eingestellte WAF filtert das Schlechte heraus, ohne die Kunden zu stören.
Eine WAF (Web Application Firewall) prüft die Anfragen, bevor sie PrestaShop erreichen, und blockiert die, die nach Angriffen aussehen: SQL-Injection, Hochladen schädlicher Dateien, Schwachstellen-Scans, Brute Force gegen den Login.
Wo sie sitzen kann
- Im CDN (Cloudflare und ähnliche): Sie filtert, bevor die Anfrage Ihren Server erreicht.
- Auf dem Server (ModSecurity, Imunify, Regeln des Hosters).
- In PHP: eine Datei, die vor PrestaShop geladen wird und nach IP, User-Agent oder URL entscheidet.
Bots: gute und schlechte
- Gute: Googlebot, Bingbot, der Bot von Google Merchant, die Ihrer Integrationen.
- Fragwürdige: SEO- und KI-Crawler, die Ressourcen verbrauchen, ohne Ihnen etwas zu bringen. Sie können sie begrenzen.
- Schlechte: Schwachstellen-Scanner, Brute-Force-Bots, aggressive Preis-Scraper.
Wie Sie vermeiden, die Falschen zu blockieren
- Whitelist für Ihre Integrationen: ERP, Zahlungsanbieter (ihre Benachrichtigungen kommen von ihren IPs), Backup-Werkzeuge.
- Hinter einem CDN sieht die PHP-WAF die IP des CDN: Richten Sie den Header für die echte IP ein, sonst blockieren Sie alle oder niemanden.
- Prüfen Sie in der ersten Woche nach der Aktivierung die Sperrprotokolle.
config/config.inc.php einfügt. Ein PrestaShop-Update überschreibt diese Datei, und die Firewall greift nicht mehr, ohne dass irgendetwas darauf hinweist. Notieren Sie es sich und setzen Sie die Zeile nach jedem Update wieder ein.Und in Ihren Kopien
Eine WAF, die nach IP entscheidet, kann Ihre Testumgebung blockieren, in der alle Anfragen von einem internen Proxy kommen. Schalten Sie sie in den Kopien ab.