AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 941390
Accepted
Paul
Paul
Asked: 2018-11-24 12:04:42 +0800 CST2018-11-24 12:04:42 +0800 CST 2018-11-24 12:04:42 +0800 CST

尽管未在 Nginx 配置中启用 TLS v1.3 仍处于活动状态

  • 772

相关配置:

ssl_protocols TLSv1.2;

当我在 SSL Labs 测试服务器时,测试报告 TLS 1.3 可用,并列出了默认密码和其他结果,就好像TLSv1.3包含在我的配置中一样。

Ubuntu Server 18.04.1,OpenSSL 1.1.1 2018 年 9 月 11 日,使用 OpenSSL 1.1.0g 构建的 Nginx 1.14.1

如何禁用 TLSv1.3?

nginx
  • 2 2 个回答
  • 2919 Views

2 个回答

  • Voted
  1. Best Answer
    Steffen Ullrich
    2018-11-24T12:26:41+08:002018-11-24T12:26:41+08:00

    使用 OpenSSL 1.1.0g 构建的 Nginx 1.14.1

    OpenSSL 1.1.0 不支持 TLS 1.3

    Ubuntu 服务器 18.04.1、OpenSSL 1.1.1 2018 年 9 月 11 日

    Ubuntu 18.04.1 附带 OpenSSL 1.1.0g,而不是 OpenSSL 1.1.1。

    我的猜测是,您以某种方式在系统上安装了 OpenSSL 1.1.1,从而取代了操作系统随附的版本。因为 nginx 使用共享库,它会使用您安装的 OpenSSL 1.1.1,即使它是针对 OpenSSL 1.1.0g 编译的。

    仅启用 TLS 1.2 无法实现 nginx 中的选项ssl_protocols TLSv1.2;。相反,默认情况下会启用所有有用的协议,并将其限制为 TLS 1.2 实际上意味着除了 TLS 1.2 之外的所有协议都被禁用。但是,它只能禁用它知道的协议,并且鉴于 nginx 是针对没有 TLS 1.3 支持的 OpenSSL 版本编译的,它不知道 TLS 1.3 存在并且也无法禁用它,这意味着它保持启用状态。

    • 4
  2. munkiepus
    2019-04-04T04:19:26+08:002019-04-04T04:19:26+08:00

    看着评论:

    显然 OpenSSL 版本安装在默认存储库上,因为我使用的是 sury.org PHP PPA。

    要修复,您还需要安装 sury.org repo 版本的 nginx。在撰写本文时,此版本的 nginx 是使用 openssl 1.1.1b 和 TLS 1.3 构建的,如果我们使用替换默认 ubuntu openssl 包的 ondrej php7.3 库,则需要此版本。

    我必须做同样的事情,因为我在 chrome 中收到 ERR_SSL_VERSION_INTERFERENCE ssl 错误。

    前:

    sudo nginx -V
    built with OpenSSL 1.1.0g  2 Nov 2017 (running with OpenSSL 1.1.1b  26 Feb 2019)
    

    运行以下命令:

    sudo add-apt-repository ppa:ondrej/nginx
    sudo apt update
    sudo apt remove nginx
    sudo apt install nginx
    

    后:

    sudo nginx -V
    built with OpenSSL 1.1.1  11 Sep 2018 (running with OpenSSL 1.1.1b  26 Feb 2019)
    

    此处的完整说明:

    https://www.linuxbabe.com/ubuntu/enable-tls-1-3-nginx-ubuntu-18-10-18-04-16-04-14-04

    • 1

相关问题

  • Gzip 与反向代理缓存

  • nginx 作为代理的行为

  • Nginx 学习资源 [关闭]

  • 提供 70,000 个静态文件 (jpg) 的最佳方式?

  • 在 Apache、LightTPD 和 Nginx Web 服务器上提供 PHP 5.x 应用程序的现状?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve