gpt4 book ai didi

security - Cookie 可以在不同服务器上通过 SSL 在子域之间共享吗?

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:18 24 4
gpt4 key购买 nike

我们正在评估以下单点登录解决方案的可行性。

场景。网站域名。 https://www.example.com

  • [使用多服务器通配符证书的 SSL]
  • 托管在服务器 1 上。

其他门户。 https://portal.example.com

  • [SSL使用同一个证书(多服务器通配符证书)]
  • 托管在服务器 2 上。

解决方法:目的是在 www.example.com 和 portal.example.com 子域之间共享一个 cookie,但是,要实现这一点,SSL 协议(protocol)需要满足以下要求:

  • 继续阻止中间人攻击。
  • 以相同的方式对服务器 1 和服务器 2 进行加密/解密。这样他们就可以从 cookie 中获取相同的信息。

问题是:在私钥或 SSL 协议(protocol)本身方面是否有任何限制会使上述解决方案不可行?

谢谢,

最佳答案

是的,如果客户端浏览器信任从中购买证书的 CA,您的解决方案将起作用并将减轻大多数 MITM 攻击。

如果 cookie 设置为 example.com 域,它将在 www.example.comportal.example.com 之间共享.还建议设置安全标志以确保它不能通过纯 HTTP 传输。我假设 www.example.comportal.example.com 都有一个服务器端机制来验证 cookie 值以授权每个请求。

RFC 6265状态:

The Domain attribute specifies those hosts to which the cookie will besent. For example, if the value of the Domain attribute is"example.com", the user agent will include the cookie in the Cookieheader when making HTTP requests to example.com, www.example.com, andwww.corp.example.com.

旧的 RFC 2109 指定您需要在域之前添加 .,但是 6265 覆盖了它。这意味着如果您想共享 cookie 并使其与非常旧 的浏览器兼容,您应该将 cookie 设置为域 .example.com 而不是 example.com。执行前者不会有任何损失,因为较新的浏览器会简单地忽略该点。

在您的解决方案中,服务器 1 和服务器 2 都将接收并能够解密 cookie。请注意,不需要两个服务器都具有相同的证书 - 它们都将使用它们安装的私钥(或者更确切地说是使用它们安装的私钥传输的共享对称 key - 准确地说)独立解密 SSL session 。

但是,为 *.example.com 使用通配符证书会更便宜,因为可以在两台服务器上安装相同的证书。

关于security - Cookie 可以在不同服务器上通过 SSL 在子域之间共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28294208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com