Linux上Tomcat安全防护清单
一 基础与系统层加固
二 配置与组件层加固
三 网络与访问控制
四 运行监控与响应
五 关键配置示例
<!-- 仅保留HTTP/HTTPS;AJP按需禁用或内网限制 -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/opt/tomcat/conf/keystore.jks"
keystorePass="ChangeMe!"/>
<!-- 保护shutdown端口与指令 -->
<Server port="18005" shutdown="Str0ngShutdown!"/>
<!-- 禁止目录浏览 -->
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>readonly</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 错误页面统一跳转,减少信息泄露 -->
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/500.html</location>
</error-page>
<Context useHttpOnly="true" />
sudo ufw allow 8080/tcp
sudo ufw allow 8443/tcp
sudo ufw enable