アプリケーションが.htaccessもweb.configも使用していないため、web.xmlファイルが公開されているSun Javaアプリケーションに脆弱性が見つかりました。
制限する方法はありません。ファイルのアクセス許可を試しましたが、読み取りのアクセス許可を削除すると、アプリケーション全体が機能しなくなります。
私はググってサーブレットマッピングのセキュリティ制限が使用できることを発見しましたが、開発者はそれがweblogicのためであると言います。 Java sysアプリケーションはwin 2008にデプロイされています。
他の解決策はありますか?
これを.htaccess
ファイルに入れるだけです。
Order Allow,Deny
Allow from all
<Files /web.xml>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Files>
一度にこの1行を実行してみましょう。
Order Allow,Deny
-htaccessルールに一致しないすべてのリクエストを許可します。Allow from all
-すべてのリクエストを許可します。このルールは後で、より具体的なルールで上書きします。<Files /web.xml>
-/web.xml
に一致するファイルに次のルールセットを適用します。このブロックは、上記で設定されたルールを上書きします。Order Deny,Allow
-このブロック内のhtaccessルールに一致しないすべてのリクエストを拒否します。Deny from all
-すべてのリクエストを拒否します。繰り返しますが、このルールをより具体的なもので上書きします。Allow from 127.0.0.1
-127.0.0.1
に対する/web.xml
からのすべてのリクエストを許可します。</Files>
-3行目で開始したブロックを終了します。基本的に、これにより、「web.xml
以外のすべてのファイルについては、すべての要求を許可します。web.xml
については、127.0.0.1
からのものでない限り、すべての要求を拒否します」。
アプリケーションに触れずにweb.xmlをブロックする場合は、 modsecurity をIISリバースプロキシサーバーとして設定して使用できます。