14.8. HTTP 严格传输安全性(HSTS)
HTTP 严格传输安全性(HSTS)可防止浏览器在最初进行安全连接后进行后续的不安全连接。如果您在一个公共或不信任的区中部署了 HTTP 服务,则 HSTS 尤为重要。
您还必须为 HAproxy 启用此设置。
流程
要在 HAproxy 中启用 Strict-Transport-Security 标头,请在
~/templates目录中创建一个名为puppet-horizon-hsts.yaml的 YAML 文件:parameter_defaults: ControllerExtraConfig: tripleo::haproxy::horizon::options: http-response: - 'replace-header Location http://(.*) https://\1' - 'set-header Strict-Transport-Security "max-age=300; includeSubDomains"'重新运行 openstack deployment 命令,其中包含最初用于创建集群的所有模板,将
puppet-horizon-hsts.yaml附加到结尾:$ openstack overcloud deploy --templates \ ... -e /home/stack/templates/puppet-horizon-hsts.yaml
验证
部署 overcloud 后,使用 curl 检查严格的传输安全性:
curl -s -D- <https://overcloud.mydomain.com> | grep -i strict-
将
<https://overcloud.mydomain.com> 替换为您的云的安全 URL。
输出示例:
Fri Mar 7 16:14:54 CET 2025
strict-transport-security: max-age=300; includeSubDomains