Troubleshooting
Lösungen für häufige Probleme mit EcomSec Security Headers.
Header werden nicht gesetzt
Problem
Header erscheinen nicht in den Response Headers.
Lösung
Cache leeren:
bashbin/console cache:clearPlugin-Status prüfen:
bashbin/console plugin:list | grep EcomSecSecurityHeadersSollte "Yes Yes" zeigen (installiert + aktiviert).
Header in Config aktiviert? Prüfen Sie die Plugin-Konfiguration.
Logs prüfen:
bashtail -f var/log/prod.log
HSTS wird nicht gesetzt
Problem
Strict-Transport-Security Header fehlt.
Ursache
HSTS wird nur bei HTTPS-Verbindungen gesetzt!
Lösung
- Stellen Sie sicher dass HTTPS aktiv ist
- Prüfen Sie
$_SERVER['HTTPS']oder Proxy-Header - Bei Reverse-Proxy:
X-Forwarded-Proto: httpsHeader setzen
CSP bricht den Shop
Problem
Nach CSP-Aktivierung funktioniert der Shop nicht mehr.
Lösung
CSP deaktivieren (sofort):
- Plugin-Konfiguration öffnen
- CSP deaktivieren
- Speichern & Cache leeren
CSP-Report-Only nutzen:
- Aktivieren Sie CSP-Report-Only statt CSP
- Violations in Browser Console beobachten
- CSP-Policy anpassen
- Wenn keine Violations: CSP aktivieren
CSP Schritt für Schritt: Siehe CSP Guide
Violations finden
Browser Console
- F12 drücken
- Console Tab öffnen
- Nach "Content Security Policy" filtern
- Violations analysieren
Beispiel Violation:
Refused to load the script 'https://example.com/script.js'
because it violates the following Content Security Policy directive:
"script-src 'self'"Lösung: script-src erweitern:
script-src 'self' https://example.com;X-Frame-Options Probleme
Problem
Shop kann nicht in iframe eingebettet werden.
Ursache
X-Frame-Options: DENY oder SAMEORIGIN
Lösung
- Für eigene iframes:
SAMEORIGINnutzen - Für externe iframes: X-Frame-Options deaktivieren (nicht empfohlen!)
- Alternative: CSP
frame-ancestorsnutzen
Permissions-Policy Fehler
Problem
Browser-Features funktionieren nicht (Kamera, Geolocation, etc.).
Lösung
Permissions-Policy anpassen:
Kamera erlauben:
camera=(self), microphone=(), geolocation=()Geolocation erlauben:
camera=(), microphone=(), geolocation=(self)Sales Channel Konfiguration
Problem
Header funktionieren nur in einem Sales Channel.
Ursache
Header sind pro Sales Channel konfigurierbar.
Lösung
- Sales Channel wechseln (oben rechts)
- Header für jeden Channel konfigurieren
- Oder: System-Config für alle Channels nutzen
Plugin lässt sich nicht installieren
Fehler: "Plugin not found"
bin/console plugin:refresh
bin/console plugin:install EcomSecSecurityHeadersFehler: "Requirements not met"
Prüfen Sie:
- Shopware Version ≥ 6.6.0
- PHP Version ≥ 8.1
Fehler: "Class not found"
composer dump-autoload
bin/console cache:clearWeitere Hilfe
Immer noch Probleme?