Debian上Tomcat安全配置实操指南
一 系统与服务最小化
二 网络与端口加固
三 身份与访问控制
四 加密与信息泄露防护
五 快速检查清单与示例配置
快速检查清单
关键示例配置
<Connector port="1234" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
server="Apache" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true"
scheme="https" secure="true" clientAuth="false" sslProtocol="TLS"
keystoreFile="/etc/letsencrypt/live/your_domain.com/fullchain.pem"
keystorePass="your_keystore_password" />
<security-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.*" />
server="Apache"
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<Context useHttpOnly="true" />
以上示例路径与参数适用于Debian 上的 Tomcat 9,请结合实际的包安装路径(如**/var/lib/tomcat9/或/opt/tomcat/**)与证书位置调整。