私たちは厳密なコンテンツセキュリティポリシー(https://csp.withgoogle.com/docs/strict-csp.html)の作成に取り組んでいます。これは、リソースが要求されるたびにApacheがnonceを作成する必要があります。 nonceをhttpヘッダーに追加します。Apache 2.4(コンテンツセキュリティポリシーヘッダ用)でナンスを生成
Apache 2.4でノンスを作成するにはどうすればよいですか?
私が読んだCSP関連のドキュメントはすべて、「ノンスはサーバー上で生成されたランダムな文字列であり、CSPヘッダーに含まれています...」というメッセージが表示されますが、情報は見つかりませんでしたApacheでこれを行う方法について説明します。もちろん、アプリケーションコードでこれを行うこともできますが、Apache経由で行うことは、より洗練されたソリューション/すべての単一ページがCSPヘッダーを取得するように見えます。
Apacheでは、SetEnv VARIABLE_NAME variable_valueを使用して、アプリケーション層で使用できるサーバー変数を定義できます。同様に、Nginxのnoncesは:https://scotthelme.co.uk/csp-nonce-support-in-nginx/ – KayakinKoder
私はHTMLを解析することに関してあなたの意見を理解すれば100%確信していませんが、mod_unique_idはそうするかもしれないようですトリック? 1.)apacheはmod_unique_idでランダムな文字列を生成し、UNIQUE_IDという名前の環境変数を作成します。2.これをCSPヘッダーに挿入します(実際にこれを行う方法はわかりません)。3.アプリケーションコードで、 $ _SERVER ['UNIQUE_ID']を経由するPHPの場合 これは安全ですか?私は完全にhtmlの解析/ noncesの挿入についてあなたのポイントを理解しているかどうかはわかりません。ありがとう – KayakinKoder
@ KayakinKoderあまりにも複雑なようです。アプリケーションでナンスを生成し、それをヘッダに挿入するほうがはるかに簡単です。 Webサーバーを関与させる必要はありません。 – duskwuff