2017-05-19 18 views
0

perlの正規表現を使って助けが必要な場合があります。編集とperlの正規表現を使ってApacheヘッダーを変更してください

私のApache Webサーバーのコンテンツセキュリティポリシー(csp)ヘッダーを変更したいと思います。ヘッダーは実際には私のnextcloudインスタンスによって既に設定されていますが、そこにあるものには満足できません。だから私はヘッダーを修正することにした。

Header edit Content-Security-Policy ^default-src\s'self'* "default-scr 'self' 'test'" 

これまでのところ、とても良い: は、これまでのところ、私は私のApacheの設定に次のように使用してみました。私は私のCSPの最初のエントリを置き換えるために、しかし、私がやりたいことは、2番目のエントリに

default-src 'self'; script-src 'self' 'unsafe-eval' 'nonce-abc...' 

を変更されたい場合は、残念ながら、これだけの作品は私が午前documentationによると

default-src 'self'; script-src 'self' 'unsafe-inline' 'nonce-abc...' 

になるべきperlスタイルの正規表現を使用します。私はこれらの仕事がどのようにvimのような構文を試みても役に立たないのか分かりません。だから私はコマンドを正しく手伝ってください。どうもありがとう!

EDIT: は、追加情報を提供するために、私のヘッダーは一生懸命ヘッダーが動作しないコーディング接続のたびに一回だけの変更、

content-security-policy: default-src 'self'; script-src 'self' 'unsafe-eval' 'nonce-SU5kR1FZUGU5UW9jY2toRFh6VGR5a0hGMTFCY3ltL2d4RkN1QlFKaXJzST06U0w4MUJkZVJ4eUZaV1gwUGNGMkZoZ3UwbUdacG5oblFnbnZZWmxzUHpKTT0='; style-src 'self' 'unsafe-inline'; frame-src *; img-src * data: blob:; font-src 'self' data:; media-src *; connect-src * 

のように見えます。

+0

ご質問はPerlプログラミングコンテンツを持っていません。それに応じて再タグ付けされます。 –

+0

ありがとう、私はpcreタグについて知りませんでした。だから私は最初にperlを入れました。 – Hannebambel

答えて

1

あなたの例の変更を仮定するとcorreectではなく、サンプルの編集行:

Header edit Content-Security-Policy "^(script-src.*?)'unsafe-eval'" "\1'unsafe-inline`" 
+0

ご返信ありがとうございます。残念ながら、それは動作しません。 '01sunsafe-inline'" ' に'を編集するヘッダーを編集するコンテンツセキュリティポリシー "^(デフォルト - src。*?) 'unsafe-eval'インライン ''nonce-abc ...' ' エラーの原因はわかりませんが、私の例を調整しました。 – Hannebambel

+0

私は最初のグループ '\ 1'への逆参照が終わっていないと思います。 2つのバックスラッシュを試すことができます。 – NetMage

+0

'\ 1'に別のバックスラッシュを追加することは役に立たなかった...しかし、私は解決策を見つけました。私は1つの 'unsafe-eval'しか持っていないので、私は' Header edit Content-Security-Policy(unsafe-eval) '' 'unsafe-inline ''を使用しました。それは望みの結果を与えますが、サイトを使用不可能にします。 nextcloudのように思えるのは '安全でない評価'です。 – Hannebambel

関連する問題