CSP OnとCSPFileTypesを使用しようとすると、Apacheの再読み込みは失敗します。

CSP OnとCSPFileTypesを使用しようとすると、Apacheの再読み込みは失敗します。

CSPFileTypes *私はデュアルLinuxシステムを持っており、REST APIの使用に必要な機能を有効にしたいと思います。それまで、Apacheはうまく動作していました。

Alias /testrest/ /app/vubis/TESTSERVICE/
<Directory "/app/vubis/TESTSERVICE/">
    CSP On
    CSPFileTypes *
    AllowOverride None
    Options MultiViews FollowSymLinks ExecCGI
    Require all granted
    <FilesMatch "\.(log|ini|pid|exe)$">
    Require all denied
    </FilesMatch>
</Directory>

ただし、Apacheを再ロードしようとすると、次の結果が表示されます。

Reloading httpd: not reloading due to configuration syntax error
                                                           [FAILED]

CSP On行をコメントアウトした場合CSPFileTypes *にのみ、リロードが機能するようにすることができます。

CSPおよび使用を防ぐための特定の構成設定はありますかCSPFileTypes

ベストアンサー1

CSPディレクティブは、サードCSPFileTypesパーティのモジュールによって提供される非標準ディレクティブです。 Apacheがロードしたファイルシステムのどこかに2つのDSOモジュールCSPa24.soが必要なようです。CSPa24Sys.so

構成例の最初の2行LoadModule csp_module_sa ...CSPModulePath ...

~から推奨オプション:NSDなしのApache APIモジュール(CSPa24.so)(システム間文書):

基準寸法CSPa24.so(ランタイム)とCSPa24Sys.so(Webゲートウェイシステム管理)はダイナミックリンクモジュール(DSO)です。

CSP要求(ファイル形式)を認識するようにWebサーバーを構成する.csp.cls。ライン)処理のためにWebゲートウェイモジュールに渡します。

Apache 2.4.x:モジュールの使用CSPa24.soそしてCSPa24Sys.so

そして

  1. Apache 2.4.x:最後に次のセクションを追加するhttpd.conf

    LoadModule csp_module_sa /opt/webgateway/bin/CSPa24.so
    CSPModulePath /opt/webgateway/bin/      
    <Location "/csp/bin/Systems/">
    SetHandler cspsys-handler-sa
    </Location>
    <Location "/csp/bin/RunTime/">
    SetHandler csp-handler-sa
    </Location>
    CSPFileTypes csp cls zen cxw 
    Alias /csp/ /opt/webgateway/csp/
    <Directory "/opt/webgateway/csp">
             AllowOverride None
             Options MultiViews FollowSymLinks ExecCGI
             Require all granted
             <FilesMatch "\.(log|ini|pid|exe)$">
             Require all denied 
             </FilesMatch>
    </Directory>
    
  2. httpd.confを変更したら、Apacheを再起動してください。

おすすめ記事