Mehrfache Ausgabe der HSTS Headers  [SOLVED]

For topics beyond KeyHelp. / Für Themen jenseits von KeyHelp.
User avatar
space2place
Posts: 534
Joined: Tue 24. Mar 2020, 11:02
Contact:

Mehrfache Ausgabe der HSTS Headers

Post by space2place »

Ich bin sicher, dass die Ursache des Problems bei KeyHelp liegt
Nicht 1005ig sicher, aber ich finde keinen anderen Grund dafür.


Server-Betriebssystem + Version
Debian 11


Eingesetzte Server-Virtualisierung-Technologie
KVM


KeyHelp-Version + Build-Nummer
24.1 (Build 3285)


Problembeschreibung / Fehlermeldungen
Bei einem PEN Test wurde festgestellt das die Webseite mehrfach HSTS Headers ausgibt


Erwartetes Ergebnis
Nur einmal die Ausgabe der HSTS Header, die für die Domain angegeben sind

Tatsächliches Ergebnis

Code: Select all

HTTP/1.1 200 OK
Date: Wed, 10 Jul 2024 10:44:30 GMT
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Frame-Options: deny
X-Content-Type-Options: nosniff
[...]
Strict-Transport-Security: max-age=15552000
Content-Length: 176555
Content-Type: text/html; charset=UTF-8
Server: Apache
Schritte zur Reproduktion
Webseite mit einem Let's Encrypt Zertifikat und einer Shopware Installation. HSTS = 180 Tage

Zusätzliche Informationen
Chrome Entwickertools:
hsts-headers.jpg
hsts-headers.jpg (6.92 KiB) Viewed 4039 times
Ich bin leider jetzt etwas ratlos und hoffe auf einen Tip

Gruß
Sascha
User avatar
Tobi
Community Moderator
Posts: 3389
Joined: Thu 5. Jan 2017, 13:24

Re: Mehrfache Ausgabe der HSTS Headers

Post by Tobi »

Bindet Webseite A vielleicht externe Ressourcen von Seite B ein?
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
space2place
Posts: 534
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by space2place »

Hi Tobi
Das muss ich morgen nochmal prüfen.
Die Max-age Values sind aber auf KeyHelp in den Configs vorhanden.
Einmal in der keyhelp.conf und der 2. Wert in der Vhost.conf

Die Seite wird durch htaccess abgesichert. Nur als zusätzliche Info.

Kann auch morgen die LIVE Seite prüfen ob dort das gleiche Problem existiert. Nur hier ist kein Let‘s Encrypt sondern ein gekauftes Zertifikat und auch keine Htaccess Absicherung

Gruß
Sascha
User avatar
space2place
Posts: 534
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by space2place »

Ich nochmal. Das hat mir jetzt keine Ruhe gelassen.
Habe mir mal die LIVE Seite angesehen. Dort wird der Header auch 2mal ausgegegben.

Anschließend habe ich alle Dateien von Shopware nach "Strict-Transport-Security" durchsucht und bin tatsächlich fündig geworden.
In der Datei "vendor/shopware/core/Framework/Routing/CoreSubscriber.php" gibt es einen Eintrag:

Code: Select all

if ($event->getRequest()->isSecure()) {
      $response->headers->set('Strict-Transport-Security', 'max-age=31536000; includeSubDomains');
}
Und das ist genau der Eintrag der doppelt geliefert wird. In der keyhelp.conf fehlt "includeSubDomains". Somit schließe ich das aktuell aus.
Habe das jetzt erst einmal an den Kunden gegeben damit die Agentur sich das ansieht.

Gruß
Sascha
User avatar
24unix
Posts: 2083
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by 24unix »

Hast Du es denn enabled?
SCR-20240716-resv.png
Cheers Micha
--
A backend dev walks into a bar, orders 1 beer.
Then orders 100 beers.
Then orders -1 beers.
Then orders “a lizard”.
Then explodes.

The bartender says: “You really should validate your input.”
User avatar
Tobi
Community Moderator
Posts: 3389
Joined: Thu 5. Jan 2017, 13:24

Re: Mehrfache Ausgabe der HSTS Headers

Post by Tobi »

Shopware entwickelt sich definitiv Richtung Nextcloud 🙃
Früher war alles besser ☺️
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
space2place
Posts: 534
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by space2place »

24unix wrote: Tue 16. Jul 2024, 19:45 Hast Du es denn enabled?

SCR-20240716-resv.png
Und was soll das bringen?
Ich habe 2 Header Ausgaben und es soll nur eine das sein. Damit erweitere ich doch nur die 2te Header Ausgabe mit "includeSubDomains"
User avatar
Tobi
Community Moderator
Posts: 3389
Joined: Thu 5. Jan 2017, 13:24

Re: Mehrfache Ausgabe der HSTS Headers

Post by Tobi »

Vielleicht hilft es auch HSTS in KeyHelp zu deaktivieren?
Damit sollte dann nur noch der Shopware-Header gesetzt werden.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
space2place
Posts: 534
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by space2place »

Tobi wrote: Wed 17. Jul 2024, 07:16 Vielleicht hilft es auch HSTS in KeyHelp zu deaktivieren?
Damit sollte dann nur noch der Shopware-Header gesetzt werden.
Ich habe die Agentur jetzt angeschrieben. Dort habe ich erst einmal meine Frage platziert. Auch das ich HSTS evtl. in KeyHelp deaktiviere, wenn Shopware das einfach so macht.

@Tobi
Kannst Du den Thread evtl. ins Off-Topic schieben. Es hat sich ja rausgestellt das es nichts mit KeyHelp selbst zu tun hat.

Gruß
Sascha
User avatar
24unix
Posts: 2083
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by 24unix »

space2place wrote: Wed 17. Jul 2024, 06:54
24unix wrote: Tue 16. Jul 2024, 19:45 Hast Du es denn enabled?

SCR-20240716-resv.png
Und was soll das bringen?
Ich habe 2 Header Ausgaben und es soll nur eine das sein. Damit erweitere ich doch nur die 2te Header Ausgabe mit "includeSubDomains"
Wenn Du dann 2x die selbe hast, kannst Du eine deaktivieren, oder Du erhältst nur eine, weil die Werte identisch sind.
Wenn nicht, in KH oder ShopWare deaktivieren.
Cheers Micha
--
A backend dev walks into a bar, orders 1 beer.
Then orders 100 beers.
Then orders -1 beers.
Then orders “a lizard”.
Then explodes.

The bartender says: “You really should validate your input.”
User avatar
Tobi
Community Moderator
Posts: 3389
Joined: Thu 5. Jan 2017, 13:24

Re: Mehrfache Ausgabe der HSTS Headers

Post by Tobi »

Ich wüsste nicht, dass es in Shopware dafür einen Schalter gibt.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
24unix
Posts: 2083
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by 24unix »

Tobi wrote: Wed 17. Jul 2024, 11:06 Ich wüsste nicht, dass es in Shopware dafür einen Schalter gibt.
Naja, nicht Schalter, aber hier: viewtopic.php?p=50134#p50134

ist da der Codeschnipsel, den man einfach auskommentieren kann.
Cheers Micha
--
A backend dev walks into a bar, orders 1 beer.
Then orders 100 beers.
Then orders -1 beers.
Then orders “a lizard”.
Then explodes.

The bartender says: “You really should validate your input.”
User avatar
Tobi
Community Moderator
Posts: 3389
Joined: Thu 5. Jan 2017, 13:24

Re: Mehrfache Ausgabe der HSTS Headers

Post by Tobi »

24unix wrote: Wed 17. Jul 2024, 11:52
Tobi wrote: Wed 17. Jul 2024, 11:06 Ich wüsste nicht, dass es in Shopware dafür einen Schalter gibt.
Naja, nicht Schalter, aber hier: viewtopic.php?p=50134#p50134

ist da der Codeschnipsel, den man einfach auskommentieren kann.
Und du kannst abschätzen welche Auswirkungen das auf Betrieb, Funktion und Updates hat?
Bei einem produktiv genutzten Shop?
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
24unix
Posts: 2083
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by 24unix »

Tobi wrote: Wed 17. Jul 2024, 12:35
24unix wrote: Wed 17. Jul 2024, 11:52
Tobi wrote: Wed 17. Jul 2024, 11:06 Ich wüsste nicht, dass es in Shopware dafür einen Schalter gibt.
Naja, nicht Schalter, aber hier: viewtopic.php?p=50134#p50134

ist da der Codeschnipsel, den man einfach auskommentieren kann.
Und du kannst abschätzen welche Auswirkungen das auf Betrieb, Funktion und Updates hat?
Ja, schon, das ist mein Job.
Tobi wrote: Wed 17. Jul 2024, 12:35 Bei einem produktiv genutzten Shop?
Das testet man im dev environment, in einem produktiven System hat man hoffentlich auch eine hohe Test-Coverage und natürlich eine CI/CD Pipeline, die alles checkt bevor es live geht.

Um sich den Stress zu ersparen das ganze updatesicher in ShopWare zu implementieren bietet es sich dann halt an, HSTS in KeyHelp zu deaktivieren. Dann wird der Header nur noch einmal gesetzt und das Problem sollte aus der Welt sein.
Cheers Micha
--
A backend dev walks into a bar, orders 1 beer.
Then orders 100 beers.
Then orders -1 beers.
Then orders “a lizard”.
Then explodes.

The bartender says: “You really should validate your input.”
User avatar
space2place
Posts: 534
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: Mehrfache Ausgabe der HSTS Headers

Post by space2place »

Ganz ehrlich. Du machst mal wieder auf einer wirklich kleinen Frage ein riesen Fass auf.
Ich wollte gar mehr drauf antworten und warten bis die Agentur bei mir melden.
Oben hast Du schon gar nicht richtig meinen Post gelesen:
Wenn Du dann 2x die selbe hast, kannst Du eine deaktivieren, oder Du erhältst nur eine, weil die Werte identisch sind.
Wenn nicht, in KH oder ShopWare deaktivieren.
Ich habe geschrieben:
Ich habe die Agentur jetzt angeschrieben. Dort habe ich erst einmal meine Frage platziert. Auch das ich HSTS evtl. in KeyHelp deaktiviere, wenn Shopware das einfach so macht.
Es ist nicht meine Aufgabe irgendwelchen Code anzupassen. Darum geht es hier auch nicht und keine Sau interessiert es hier ob Dur das mit einer CI/CD Pipeline machst.

Es ist manchmal sehr anstrengend, wenn Du Dich wie ein Gockel aufführst und zeigst wovon Du schon alles gelesen und gearbeitet hast.

Bleib doch einfach auf dem Teppich und schweif nicht immer direkt so aus.
Post Reply