Nginx als Reverse Proxy - Strict Transport Security nicht aktiv oder invalid
Hallo Administrator-Gemeinde,
bei einer Überprüfung meines vServers (CentOS mit Plesk als Verwaltungsoberfläche) ist mir aufgefallen, dass laut SSLLabs HSTS nicht aktiv ist (was mich mein A+ kostet :D)...
Apache2 ist als Webserver aktiv und nginx als Reverse-Proxy geschaltet.
Wenn ich nginx deaktiviere, bekomme ich mit Apache ein A+, HSTS ist aktiv, dort scheint also alles richtig konfiguriert zu sein.
Meine nginx.conf sieht so aus:
Woran könnte es liegen, dass HSTS angeblich nicht aktiv ist?
Was mir auch aufgefallen ist:
Auf dem Server sind mehrere Domains, teste ich die eine ist HSTS angeblich überhaupt nicht aktiv, teste ich die andere ist HSTS angeblich INVALID.
Stundenlanges Googlen hat mich leider nicht weitergebracht, hat jemand vielleicht einen Lösungsansatz?
Vielen Dank im Voraus!
Grüße,
Marvin
bei einer Überprüfung meines vServers (CentOS mit Plesk als Verwaltungsoberfläche) ist mir aufgefallen, dass laut SSLLabs HSTS nicht aktiv ist (was mich mein A+ kostet :D)...
Apache2 ist als Webserver aktiv und nginx als Reverse-Proxy geschaltet.
Wenn ich nginx deaktiviere, bekomme ich mit Apache ein A+, HSTS ist aktiv, dort scheint also alles richtig konfiguriert zu sein.
Meine nginx.conf sieht so aus:
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
ssl_ecdh_curve secp384r1; # Requires nginx >= 1.1.0
ssl_session_cache shared:SSL:10m;
ssl_session_tickets off; # Requires nginx >= 1.5.9
ssl_stapling on; # Requires nginx >= 1.3.7
ssl_stapling_verify on; # Requires nginx => 1.3.7
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
Woran könnte es liegen, dass HSTS angeblich nicht aktiv ist?
Was mir auch aufgefallen ist:
Auf dem Server sind mehrere Domains, teste ich die eine ist HSTS angeblich überhaupt nicht aktiv, teste ich die andere ist HSTS angeblich INVALID.
("Strict Transport Security (HSTS) Invalid Server provided more than one HSTS header ")
Stundenlanges Googlen hat mich leider nicht weitergebracht, hat jemand vielleicht einen Lösungsansatz?
Vielen Dank im Voraus!
Grüße,
Marvin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 319895
Url: https://administrator.de/contentid/319895
Ausgedruckt am: 25.11.2024 um 05:11 Uhr
15 Kommentare
Neuester Kommentar
("Strict Transport Security (HSTS) Invalid Server provided more than one HSTS header ")
Poste mal einen Antwort-Header (aus dem Browser kopieren (F12 -> Netzwerkanalyse) beim Zugriff auf den Server, da scheinen zwei HSTS Header drin zu sein einer vom nginx und einer vom Apache.Meine nginx.conf sieht so aus:
So bestimmt nicht, da fehlt ja einiges ...Gruß d.
Moin Marvin,
Gruß,
Dani
Stundenlanges Googlen hat mich leider nicht weitergebracht, hat jemand vielleicht einen Lösungsansatz?
ist es möglich, dass die Testseite vom Apache2 ebenfalls Parameter erhält und somit zu dem Fehler kommt. Wie sieht die Konfigurationsabschnitt im Nginx aus, welcher auf den Apache verweist?add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;
Sieht gut aus.Gruß,
Dani
Ich teste das gleich mal hier.
Also hier geht das problemlos mit plesk. Unterschied zu deiner Config ist das ich hier die Header und SSL Configs in die Server-Section der nginx Config gesteckt habe.
Muss also an deiner Konfiguration liegen. Die wir hier ja immer noch nicht komplett sehen können.
Muss also an deiner Konfiguration liegen. Die wir hier ja immer noch nicht komplett sehen können.
Ich seh nirgendwo einen Proxypass, geschweige denn eine "Server" Direktive ?
Hallo Rikaroa,
ich habe ein ähnliches Thema am laufen. Ich schicke hier mal den Link:
NGINX Reverse Proxy mit Exchange 2016 und Outlook 2016
Kannst Du mal da rein schauen. Vielleicht hast Du hierzu eine Idee.
VG Dieter
ich habe ein ähnliches Thema am laufen. Ich schicke hier mal den Link:
NGINX Reverse Proxy mit Exchange 2016 und Outlook 2016
Kannst Du mal da rein schauen. Vielleicht hast Du hierzu eine Idee.
VG Dieter
Zusätzliche Frage:
Nutzt du den integrierten nginx auf dem Plesk-Server oder einen separaten allein stehenden nginx?
Nutzt du den integrierten nginx auf dem Plesk-Server oder einen separaten allein stehenden nginx?
Zitat von @Dkuehlborn:
Der nginx läuft auf einem separatem Ubuntu-Server in meinem Netzwerk. Der Server steht in der DMZ.
Du warst nicht gemeint, das ist der Thread von @Rekario nicht deiner, also sollten wir hier nicht beides vermischen. Danke!Der nginx läuft auf einem separatem Ubuntu-Server in meinem Netzwerk. Der Server steht in der DMZ.
Gruß