gpt4 book ai didi

docker - 使用 Docker 时如何在 Traefik 中使用 STS header

转载 作者:行者123 更新时间:2023-12-02 18:10:27 25 4
gpt4 key购买 nike

这是我几天来一直在解决的问题,但我找不到有关 stackoverflow 的任何帮助,甚至没有找到任何帮助。我希望能帮助将来有类似问题的人。非常欢迎对此问题/答案的任何详细说明。

我一直在尝试设置 STS-headers 使用 时的 http 请求Traefik 作为 中的代理 docker 环境。不知何故,无论我如何尝试设置标题,我的浏览器(谷歌浏览器)都会忽略它们。我究竟做错了什么?

最佳答案

我在 Traefik 中与 HSTS 头文件斗争了好几天,当我学到了一些关于 HSTS 的重要信息时:

当您的浏览器认为您使用的证书不可信/不安全时,您的浏览器将忽略任何 STS header 。您可以使用开发人员工具中的安全选项卡验证这一点(在 Chrome 中)。

为了使 HSTS(HTTP 严格传输安全)起作用,我必须在我的特定场景中解决接下来的几件事:

  • 我用于开发的证书是 自签名并安装到我的机器上。但是因为是自签名,所以没有放在“受信任的根证书颁发机构”目录下。我的浏览器提示在那个目录中找不到我的证书,所以我不得不把它放在那里,否则浏览器仍然会认为证书不安全。 请注意,这仅用于开发目的,官方证书正在准备中。
  • 起初我创建了我的证书,将我的域放在 中。 CN (通用名称)部分。如今,浏览器有点忽略该部分并查找 SAN (主题替代名称)。我必须在该部分使用我的域创建一个新证书。

  • 这两件事是我错过的事情,在解决了这些之后,我的 STS header (用于 docker-compose 服务标签)正在工作。标签 ( Traefik v1.7 ) 如下所示:
    my_service:
    deploy:
    labels:
    - "traefik.frontend.headers.STSPreload=true"
    - "traefik.frontend.headers.STSSeconds=31536000"

    希望它可以帮助任何人。

    关于docker - 使用 Docker 时如何在 Traefik 中使用 STS header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58266122/

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