【问题标题】:Disable HSTS for Subdomains in Etherpad在 Etherpad 中为子域禁用 HSTS
【发布时间】:2015-03-20 16:08:07
【问题描述】:

我的网站有两个不同的证书。一种供官方使用,因此用户看不到自签名警报。还有一个供私有子域内部使用(用于 phpmyadmin、roundcube 等)。这些子域仅供管理员使用,所以对我来说花钱购买通配证书似乎没用。因此通配符证书是自签名的,我已经记住了哈希。

另外,我在与 http 不同的端口(不是不同的子域)上的服务器上安装了 etherpad。 Etherpad 现在似乎发送此标头“Strict-Transport-Security: max-age=31536000; includeSubDomains”,这很愚蠢,因为我找不到关闭“includeSubDomains”的选项。

现在,当我在我的 pad 中,然后尝试使用我的管理子域时,由于 HSTS,我得到了一个错误,没有设置异常的选项,因此这些现在对我来说是不可用的。

有人知道如何摆脱 etherpad 安装中的“includeSubDomains”吗?

如果有人可以帮助我,我会很高兴。谢谢。

【问题讨论】:

  • 你可以修改设置此标头的一个位置……github.com/ether/etherpad-lite/…
  • 当然,但是原生的会更好。如果我从 github 拉取更新,那不会被覆盖吗?
  • 是的,当然,如果您更新,您必须再次这样做。如果您不希望这样,那么我认为您可能必须代理请求,以便您可以在将标头发送到客户端之前对其进行修改……我不知道 node.js 是否提供了另一个“层”来封装这样的应用程序,否则您可以这样做。
  • 嗯,好主意。谢谢!
  • 在 Etherpad 中禁用 SSL,将 SSL 放在反向代理(如 nginx)上,然后不会应用标头。

标签: ssl https self-signed etherpad hsts


【解决方案1】:

它有点老了,但我想指出更好的选择:安装您用来在浏览器中将自己的证书签署为受信任 CA 的(自签名)CA 的证书。

我只是在我的网络服务器上共享 CA 证书,并使用 IP 地址下载/安装它以避免 HTST 触发器。您可以将浏览器指向

http://1.2.3.4/my_certificate.pem

您的浏览器会询问您要使用该证书的内容。如果您将其设置为允许签署网站,并且证书中的 CN 与您使用它的主机名匹配(roundcube、phpmyadmin 等),即使启用了 HSTS,您的浏览器也会很乐意接受您的自签名证书。

【讨论】:

  • 是的,可以。但我认为要求所有访问者安装新证书是不好的做法。同时幸运的是让我们加密。因此,拥有所有子域的证书不再是什么大不了的事。
猜你喜欢
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 2012-10-14
  • 2016-11-09
相关资源
最近更新 更多