Security

保護 Tomcat-Server 在哪裡設置 deployXML = false?

  • October 2, 2019

為了在 Ubuntu Server 18.04 LTS 上保護我的 Apache Tomcat 伺服器,

我想設置屬性 deployXML = false,但我不知道在哪個 xml 文件中。在 tomcat 文件夾中,我有文件server.xml/ context.xml/web.xml和一個帶有空文件夾tomcat-user.xml的命名文件夾。在 Tomcat 文件中,它們描述了主機屬性,但我看不到應該將配置放在哪裡。Catalina``localhost

該屬性在<Host>您的容器元素中設置server.xml

server.xml這是帶有添加屬性的預設值的片段:

<Host name="localhost" appBase="webapps"
   deployXML="false" unpackWARs="true" autoDeploy="true">

如果該屬性被禁用,您必須/META-INF/context.xml在該屬性定義的位置提供您的 Web 應用程序的(現已禁用) xmlBase

在 Debian 上,我不得不複製

cp /var/lib/tomcat8/webapps/ROOT/META-INF/context.xml /etc/tomcat8/Catalina/localhost/ROOT.xml

對於根 webapp,否則應用程序將無法啟動。

引用自:https://unix.stackexchange.com/questions/544802