本番環境で コンテンツセキュリティルール をデプロイまたは更新するときは、このページの手順に従ってください。検証期間なしでルールを変更すると、正当なリソースがブロックされ、エンドユーザー向けのアプリケーションが中断することがあります。
本番環境でコンテンツセキュリティルールを更新するときは、次を避けてください。
- テストせずに、本番の既存ルールを直接編集しない。
- 検証期間なしで、ルールアクションを Log から Allow に変更しない。
- すべてのルールを一度に削除しない。
代わりに次の運用にします。
- 本番に適用する前に、ステージング環境で変更をテストする。
- Allow に切り替える前に、Log ルールアクション を少なくとも 7 日間使う。
- 一度に更新するルールは 1 つにする。
- 各変更後 24 時間、ルール違反 を監視する。
- 変更前にロールバック手順を文書化する。
コンテンツセキュリティルールを Log から Allow に切り替える前に、次を完了します。
- ルールを Log モードで最低 7 日間テストした。
- すべての ルール違反 を確認し、想定外のブロックがないことを確認した。
- 正当なサードパーティリソースをすべてルールの許可リストに追加した。
- 主要なブラウザー(Chrome、Firefox、Safari、Edge)でアプリケーションをテストした。
- ルール違反の アラート を設定した。
- 実行可能なロールバック手順を文書化済みである。
ルール変更で想定外の違反が起きたり、正当なリソースがブロックされたりした場合:
- ルールアクションを Log に戻し、リソースのブロックをすぐに止めます。
- ルール違反 を確認し、ブロックされたリソースを特定します。
- 不足しているリソースをルールに追加します。
- Allow に戻す前に、検証プロセスを繰り返します(許可リストにないリソースをブロックします)。