14.8. HTTP Strict Transport Security (HSTS)
HTTP Strict Transport Security(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 \ ...
$ openstack overcloud deploy --templates \ ... -e /home/stack/templates/puppet-horizon-hsts.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
オーバークラウドがデプロイされたら、curl を使用して厳密なトランスポートセキュリティーをチェックします。
curl -s -D- <https://overcloud.mydomain.com> | grep -i strict
curl -s -D- <https://overcloud.mydomain.com> | grep -i strictCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
<
;https://overcloud.mydomain.com> をクラウドのセキュアな 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