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 / 问题 / 671962
Accepted
oucil
oucil
Asked: 2015-02-28 10:42:40 +0800 CST2015-02-28 10:42:40 +0800 CST 2015-02-28 10:42:40 +0800 CST

2015 年用于多租户负载均衡的 SNI

  • 772

我们是一个多租户服务,并在我们的负载平衡器上终止我们的 SSL(用于 SSL 终止的 HAProxy + Apache),由于专用 IP 要求,这已经引起了越来越多的痛苦。但是时代变了,我们正在考虑迁移到 SNI,所以我希望 2015 年能获得有根据的意见,将其作为我们的标准。

我将概述我们的假设:

  • 由于 POODLE 攻击,SSL 已失效(TLS 万岁),
  • TLS 内置了 SNI
  • IE6 / Windows XP ( < sp3) 已死的原因有很多,其中最重要的是 XP 即将 EOL
  • 我们现在已经终止了对 IE7 和 IE8 的支持

我假设现在基本上全球支持 SNI 是否正确?

... 和 ...

除此之外,我是否应该考虑影响支持的情况?

……最后……

现在 HAProxy 1.5 直接支持 SSL 终止,在您的经验中是否有任何与 SNI 直接相关的警告会影响我们推出这项服务的能力?

ssl
  • 2 2 个回答
  • 423 Views

2 个回答

  • Voted
  1. Best Answer
    Steffen Ullrich
    2015-02-28T12:58:39+08:002015-02-28T12:58:39+08:00

    我假设现在基本上全球支持 SNI 是否正确?

    如果您考虑浏览器 - 是的。

    如果您必须处理其他类型的应用程序 - 不是真的:

    • Python 3 有支持,但 Python 2.7。仅支持刚刚发布的 2.7.9 版
    • Android 的支持有限。HTTPUrlConnection 支持很长时间了,但是 SDK 包含一个旧版本的 Apache HTTPClient 用于更高级的东西,这个版本不支持 SNI。我不知道最新的 SDK 是否改变了这种情况。
    • Java 仅在 JDK 1.7 中获得支持
    • 仍然有一些搜索引擎爬虫不支持 SNI。根据https://www.mnot.net/blog/2014/05/09/if_you_can_read_this_youre_sniing这包含在 05/2014 Bing、Yahoo、Baidu 等。
    • 2
  2. Shane Madden
    2015-02-28T11:01:59+08:002015-02-28T11:01:59+08:00

    我假设现在基本上全球支持 SNI 是否正确?

    本质上,是的——尽管如果需要 SNI,您可能会遇到一些边缘案例用户,他们会抱怨损坏。如果您有能力告诉这些人“请使用这十年的浏览器”为您的服务,那么您就可以了。

    除此之外,我是否应该考虑影响支持的情况?

    浏览器/客户端操作系统支持是最重要的,尽管我可以想象公司网络使用 SSL 终止代理的一些其他有趣的问题,这些代理不支持传递 TLS 握手的 SNI 部分,这也会破坏 SNI。

    现在 HAProxy 1.5 直接支持 SSL 终止,在您的经验中是否有任何与 SNI 直接相关的警告会影响我们推出这项服务的能力?

    我不能直接谈论 HAProxy 的注意事项——我们正在使用它的 SSL 终止,但不是在它之上的 SNI。

    • 1

相关问题

  • 如何使用 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