2017-06-21 85 views
0

我有5個應用程序在Apache Tomcat 7.0.52的生產環境中運行。所有的應用程序都運行了好幾個月。但昨天當我重新啓動tomcat(因爲$ {CATALINA_HOME} /conf/context.xml中有一些更新),所有應用程序無法正確啓動,因此在訪問時導致404錯誤。在Tomcat 7.0.52中部署的每個應用程序的web.xml都消失了

我已經通過了catalina.out文件,但沒有找到指示錯誤的有用消息。最後我發現每個應用(位於$ {CATALINA_HOME} /webapps/MyApp/WEB-INF/web.xml)中的web.xml已經消失了!甚至包括tomcat管理器的web.xml($ {CATALINA_HOME} /webapps/manager/WEB-INF/web.xml)!

PS。我曾經通過tomcat manager頁面部署應用程序,只需選擇一個war文件然後上傳。

它真的讓我很困惑,這件事很可能會發生!任何人都可以就這個問題給我任何建議嗎?謝謝了很多〜

回答

0

有人(可能通過一個安全漏洞在軟件)已執行的命令類似以下內容:

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

恐慌前檢查shell命令歷史記錄。

+0

謝謝,我查過了,但沒有執行過這樣的命令,也沒有其他人可以登錄服務器。我懷疑Tomcat是否犯了一些錯誤 – user8192392

+0

如果你的應用程序包含安全漏洞,那麼[注入攻擊](https://www.owasp.org/index.php/Top_10_2017-A1-Injection)可以做到這一點。 –

0

看看這有助於 web-xml-frequently-being-deleted-from-tomcat-manager-servlet

除了@Steveç的建議下,我也建議在鏈路

設置文件的權限讀取提到的建議 - 只有

以便它在將來不會發生。


我會添加此作爲評論,但我缺乏這樣做的聲譽。

+0

我的Tomcat位於我們自己的服務器而不是阿里雲VPS。我已經檢查了web.xml的權限是rw -------,這是否重要? – user8192392

+0

其實正如這裏提到的[爲什麼可以刪除只讀文件](https://unix.stackexchange.com/questions/48579/why-can-rm-remove-read-only-files),如果父目錄上有寫入+執行權限,則可以刪除它下面的文件。 您可以嘗試將WEB-INF目錄設置爲只讀。 – phoenixSid

相關問題