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 / 问题 / 1093972
Accepted
griswoldbar
griswoldbar
Asked: 2022-02-18 03:50:13 +0800 CST2022-02-18 03:50:13 +0800 CST 2022-02-18 03:50:13 +0800 CST

当请求将其 SSL 协议指定为“TLSv1”时,这意味着什么?

  • 772

我想将我的 AWS ELB 升级到仅允许 TLS v1.2 的安全策略。

在此之前,我想检查 ELB 日志以确保当前没有客户使用旧版本。

我的 ELB 日志有一个字段“ssl_protocol”。大多数请求记录“TLSv1.2”,但少数指定“TLSv1”。(也有一些 v1.0 和 v1.1,但这些都收到 4XX 响应,因此可能是非法流量)。

但我不太确定这个“TLSv1”是什么。从这个问题听起来,一个指定了 TLSv1 协议的请求说它可以通过任何TLSv1 次要版本进行加密,因此如果我不允许版本 1.0 和 1.1,这些请求仍然可以使用 1.2 成功加密。

这个对吗?

ssl amazon-elb
  • 2 2 个回答
  • 48 Views

2 个回答

  • Voted
  1. Best Answer
    Håkan Lindqvist
    2022-02-19T01:57:23+08:002022-02-19T01:57:23+08:00

    首先,我没有看到任何关于 ELB 日志中 ssl_version 字段内容的具体信息,这将是权威回答 ELB 日志含义的正确位置。

    也就是说,在这种上下文中,字符串TLSv1应该被合理地解释为TLS 版本 1.0。
    在您的特定情况下,这意味着这些客户端似乎不支持更高版本(因为他们应该尽可能喜欢和使用这些版本)。

    值得注意的是,像SSLv2, SSLv3, TLSv1, TLSv1.1,之类的字符串TLSv1.2,TLSv1.3尤其是像这样写的时候(有时主题的细微变化,取决于所涉及的软件)通常不是根据确切的当前上下文制作的自由格式文本,而是而不是底层软件中使用的协议标识符。

    至于TLSv1广泛用于 TLS 1.0 版的可能令人困惑的标识符,我认为我们可以读到的只是流行的实现(如 openssl)被版本控制策略的变化所吸引,这种变化只有在 TLS 1.1 和以下版本是在很久以后推出的。
    即,SSL 的版本为 1.0、2.0、3.0,但由于协议将名称更改为 TLS,因此版本改为遵循模式 1.0、1.1、1.2、1.3。在首次引入 TLS 1.0 时,我猜想只是假设下一个版本将是 2.0,并且像以前一样继续简化标识符的相同模式将继续有意义。

    旁注:具有巧妙使用与不同的含义的命令行选项
    是正确的,但问题不在于如何指示允许连接的方式,而是解析日志条目指定的确切版本使用了某些连接。curl--tlsv1--tlsv1.0curl

    • 1
  2. asktyagi
    2022-02-18T18:21:46+08:002022-02-18T18:21:46+08:00

    如果您想允许用户回退到较低版本(当然有像贵宾犬这样的漏洞)或者如果密码或 tls 版本不匹配则拒绝,这是您的选择。您必须从这里与最终用户/客户端通信,您必须使用提到的版本,否则连接将被拒绝。

    所以,现在如果客户端明确说我想使用较低版本的 TLS,但从服务器你正在阻止旧版本,客户端根本不会升级版本。在这种情况下,请求将被拒绝。

    • 0

相关问题

  • 如何使用 Tomcat 5.5 更新 SSL 证书

  • 为 IIS6 自行生成 SSL 证书?

  • plesk 上的域和子域 ssl 访问

  • 如何设置 SSL 邮件服务器?

  • 如何通过 SVN 命令行接受 SSL 证书?

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