ポート 80 および 443 をリッスンする apache tomcat サーバー上で実行される製品には、重大なセキュリティ上の問題があります。これらのポートで受信する HTTP/HTTPS パケットのルーティングは、製品クラスによって構成されます。サーバーの Web ルート内にあり、提供が許可されているタイプのファイル。
特に、URL の「/error/*」に一致するパケットは、ファイルを提供するためのドキュメント ルートとして「docroot」フォルダーを使用するように構成されます。そのため、URL エンコードされたバックスラッシュを使用して /error/ (つまり、docroot) ディレクトリから外に出て行くパスに%5C
もアクセスしてダウンロードできます。たとえば、リモート ユーザーは次のような URL を指定できます。</p>
https://MyDomain/error/..%5c..%5csettings.properties
docroot と同じレベルにあるリモート ファイル settings.properties にアクセスします。私たちは、ファイアウォール ルールとネットワーク セグメンテーションを通じて、これを克服しようとしています。しかし、リモート ユーザーがプロジェクト ルート フォルダ外のファイルにアクセスするのを防ぐために使用できる tomcat の設定はありますか。それは非常に便利です。