Настройка в nginx приведет к предупреждению безопасности в Google Chrome

Настройка в nginx приведет к предупреждению безопасности в Google Chrome

Уже 2 дня наши пользователи получают следующее предупреждение при попытке входа в наш сервис:

предупреждение

Английская версия:

Информация, которую вы собираетесь отправить, не защищена.

Поскольку этот сайт использует не совсем безопасное соединение, ваша информация будет видна другим.

Отправить в любом случае Вернуться назад

Это настройка в nginx, которую мы используем и которая работала последние 3 года без каких-либо проблем. Она все еще работает, но в Chrome выдает предупреждение.


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
}

}

Я нашел эту ветку: https://bugs.chromium.org/p/chromium/issues/detail?id=1158169#c49

Кажется, это объясняет. Мои знания nginx весьма базовые, но может ли кто-нибудь предложить обходной путь?

решение1

Это предупреждение появилось в Chrome 86 и появляется, когда ваше веб-приложение пытается отправить форму через HTTP, а не HTTPS (или, как упоминает ошибка, на которую вы ссылаетесь, отвечает на такую ​​отправку формы перенаправлением HTTP). Проверьте HTML-форму вашего веб-приложения и убедитесь, что она отправляет данные на URL-адрес HTTPS, а не HTTP-адрес, и что все перенаправления выполняются на URL-адреса HTTPS.

Связанный контент