Die Einrichtung in nginx führt zu einer Sicherheitswarnung in Google Chrome

Die Einrichtung in nginx führt zu einer Sicherheitswarnung in Google Chrome

Seit 2 Tagen erhalten unsere Benutzer die folgende Warnung, wenn sie versuchen, sich bei unserem Dienst anzumelden:

Warnung

Englische Version:

Die Informationen, die Sie übermitteln möchten, sind nicht sicher

Da diese Site eine nicht vollständig sichere Verbindung verwendet, sind Ihre Informationen für andere sichtbar.

Trotzdem senden Zurück

Dies ist das Setup in nginx, das wir verwenden und das in den letzten 3 Jahren ohne Probleme funktioniert hat. Es funktioniert immer noch, aber in Chrome wird die Warnung ausgegeben.


events {

}

http {

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

server {
  listen                443;
  server_name           server.example.com;
  client_max_body_size  100M;

  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:10m;

  ssl_certificate /etc/certs/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/certs/privkey.pem; # managed by Certbot



    location /ErrorPages/ {
        alias /etc/nginx/ErrorPages/;
        internal;
    }

  
   location / {

    proxy_pass          http://shinyproxy:4000; ### Übernahme der servicenamen aus Docker-compose

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 600s;

    proxy_redirect    off;
    proxy_set_header  Host             $http_host;
    proxy_set_header  X-Real-IP        $remote_addr;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Protocol $scheme;
    proxy_set_header  X-Forwarded-Proto https;

    }

    location /api/ {
        include uwsgi_params;
        uwsgi_pass flask:8080;
    }


   location /auth/ {
   
    proxy_pass          https://keycloak:8443; ### Übernahme der servicenamen aus Docker-compose

    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 600s;

    proxy_redirect    off;
    proxy_set_header  Host             $http_host;
    proxy_set_header  X-Real-IP        $remote_addr;
    proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header  X-Forwarded-Proto $scheme;
    proxy_set_header  X-Forwarded-Proto https;

    }
    
}

server {
    if ($host = server.example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

    listen 80 ;
    listen [::]:80 ;
    server_name server.example.com;
    return 404; # managed by Certbot
}

}

Ich habe diesen Thread gefunden: https://bugs.chromium.org/p/chromium/issues/detail?id=1158169#c49

Das scheint es zu erklären. Meine Kenntnisse mit Nginx sind nur recht rudimentär, aber kann jemand hier einen Workaround vorschlagen?

Antwort1

Diese Warnung ist neu in Chrome 86 und tritt auf, wenn Ihre Webanwendung versucht, ein Formular über HTTP statt über HTTPS zu senden (oder, wie der von Ihnen verlinkte Fehler erwähnt, auf eine solche Formularübermittlung mit einer HTTP-Umleitung reagiert). Überprüfen Sie das HTML-Formular Ihrer Webanwendung und stellen Sie sicher, dass es an eine HTTPS-URL und nicht an eine HTTP-URL sendet und dass alle Umleitungen an HTTPS-URLs erfolgen.

verwandte Informationen