A configuração no nginx levará a um aviso de segurança no Google Chrome

A configuração no nginx levará a um aviso de segurança no Google Chrome

Há 2 dias, nossos usuários recebem o seguinte aviso ao tentar fazer login em nosso serviço:

aviso

Versão em inglês:

As informações que você está prestes a enviar não são seguras

Como este site usa uma conexão que não é totalmente segura, suas informações ficarão visíveis para outras pessoas.

Enviar mesmo assim Voltar

Esta é a configuração do nginx que usamos e que funcionou nos últimos 3 anos sem nenhum problema. Ainda funciona, mas no Chrome produz o aviso.


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
}

}

Encontrei este tópico: https://bugs.chromium.org/p/chromium/issues/detail?id=1158169#c49

Isto parece explicar tudo. Meu conhecimento com nginx é apenas básico, mas alguém pode sugerir uma solução alternativa aqui?

Responder1

Este aviso é novo no Chrome 86 e ocorre quando seu aplicativo da web tenta enviar um formulário via HTTP em vez de HTTPS (ou, como o bug que você vinculou menciona, responde ao envio de um formulário com um redirecionamento HTTP). Verifique o formulário HTML do seu aplicativo Web e certifique-se de que ele seja postado em uma URL HTTPS, não em uma URL HTTP, e que todos os redirecionamentos sejam para URLs HTTPS.

informação relacionada