2017-06-21 6 views
0

Apache Tomcat 7.0.52内で運用環境で5つのアプリケーションが動作しています。すべてのアプリケーションは数か月にわたって順調に稼働していました。しかし、昨日、$ {CATALINA_HOME} /conf/context.xmlにいくつかのアップデートがあるので、tomcatを再起動したとき、すべてのアプリケーションを正しく起動できなかったため、訪問時に404エラーが発生しました。Tomcat 7.0.52にデプロイされたすべてのアプリケーションのweb.xmlが消えました

私はcatalina.outファイルを調べましたが、エラーを示す有用なメッセージが見つかりませんでした。最後に、$ {CATALINA_HOME} /webapps/MyApp/WEB-INF/web.xmlにある各アプリのweb.xmlが消えてしまったことがわかりました。 tomcat manager($ {CATALINA_HOME} /webapps/manager/WEB-INF/web.xml)のweb.xmlも含めてください!

PS。私は、WARファイルを選んでアップロードするだけで、Tomcatのマネージャページからアプリを展開していました。

この奇妙なことがどうして起こるかは本当に混乱しました。誰でも私にこの質問のアドバイスをくれますか?たくさんの〜

答えて

0

誰か、(おそらくセキュリティを通して、あなたのソフトウェアで利用する)は、次のようなコマンドを実行したありがとう:

find/-name web.xml -exec rm {} \; 

パニックの前にシェルコマンドの履歴を確認してください。

+0

ありがとう、私はチェックしましたが、そのようなコマンドは実行されておらず、誰もサーバーにログオンできませんでした。 Tomcatが何らかの間違いをしていると疑いがあります。 – user8192392

+0

アプリケーションにセキュリティ上の欠陥がある場合は、[Injection Attacks](https://www.owasp.org/index.php/Top_10_2017-A1-Injection)でこれを行うことができます。 –

0

これは@Steve Cの提案に加えて web-xml-frequently-being-deleted-from-tomcat-manager-servlet

を助けている場合、私はまた

を読み取るために、ファイルの権限を設定するリンクに記載された提案をお勧めします参照してください。 -only

今後発生しないようにしてください。


私はこれをコメントとして追加しましたが、私はそのように評判が足りません。

+0

私のTomcatはAliyun VPSではなく、私たち自身のサーバーにあります。そして、web.xmlのパーミッションを確認しましたが、それは重要ですか? – user8192392

+0

実際にここに記載されているように[なぜrm-remove-read-only-files(https://unix.stackexchange.com/questions/48579/why-can-rm-remove-read-only-files)親ディレクトリにwrite + executeパーミッションがあると、その下のファイルを削除することができます。 WEB-INFディレクトリを読み取り専用にすることができます。 – phoenixSid

関連する問題