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 の新機能で、Web アプリケーションが HTTPS ではなく HTTP 経由でフォームを送信しようとしたときに発生します (または、リンク先のバグで言及されているように、このようなフォームの送信に HTTP リダイレクトで応答します)。Web アプリケーションの HTML フォームをチェックして、HTTP URL ではなく HTTPS URL に投稿されていること、およびリダイレクトが HTTPS URL に行われていることを確認します。

関連情報