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