Skip to content

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

  1. Cache leeren:

    bash
    bin/console cache:clear
  2. Plugin-Status prüfen:

    bash
    bin/console plugin:list | grep EcomSecSecurityHeaders

    Sollte "Yes Yes" zeigen (installiert + aktiviert).

  3. Header in Config aktiviert? Prüfen Sie die Plugin-Konfiguration.

  4. Logs prüfen:

    bash
    tail -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

  1. Stellen Sie sicher dass HTTPS aktiv ist
  2. Prüfen Sie $_SERVER['HTTPS'] oder Proxy-Header
  3. Bei Reverse-Proxy: X-Forwarded-Proto: https Header setzen

CSP bricht den Shop

Problem

Nach CSP-Aktivierung funktioniert der Shop nicht mehr.

Lösung

  1. CSP deaktivieren (sofort):

    • Plugin-Konfiguration öffnen
    • CSP deaktivieren
    • Speichern & Cache leeren
  2. CSP-Report-Only nutzen:

    • Aktivieren Sie CSP-Report-Only statt CSP
    • Violations in Browser Console beobachten
    • CSP-Policy anpassen
    • Wenn keine Violations: CSP aktivieren
  3. CSP Schritt für Schritt: Siehe CSP Guide

Violations finden

Browser Console

  1. F12 drücken
  2. Console Tab öffnen
  3. Nach "Content Security Policy" filtern
  4. 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: SAMEORIGIN nutzen
  • Für externe iframes: X-Frame-Options deaktivieren (nicht empfohlen!)
  • Alternative: CSP frame-ancestors nutzen

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

  1. Sales Channel wechseln (oben rechts)
  2. Header für jeden Channel konfigurieren
  3. Oder: System-Config für alle Channels nutzen

Plugin lässt sich nicht installieren

Fehler: "Plugin not found"

bash
bin/console plugin:refresh
bin/console plugin:install EcomSecSecurityHeaders

Fehler: "Requirements not met"

Prüfen Sie:

  • Shopware Version ≥ 6.6.0
  • PHP Version ≥ 8.1

Fehler: "Class not found"

bash
composer dump-autoload
bin/console cache:clear

Weitere Hilfe

Immer noch Probleme?

Released under the MIT License.