CentOS 下 Tomcat 安全配置清单
一 运行环境与权限
useradd -M -s /sbin/nologin tomcat && chown -R tomcat:tomcat $CATALINA_HOME。服务以 tomcat 用户运行,文件权限最小化。二 网络与端口
firewall-cmd --permanent --add-port=8443/tcp && firewall-cmd --reload。三 服务端配置加固
server="APP Srv 1.0" 隐藏 HTTP 响应头版本;如需进一步消除错误页版本泄露,可修改 lib/org/apache/catalina/util/ServerInfo.properties 中的 server.info/server.number。allow="127\.\d+\.\d+\.\d+|::1|192\.168\.\d+\.\d+|10\.\d+\.\d+\.\d+"。四 加密通信与认证授权
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/etc/pki/tls/private/tomcat.key"
certificateKeystorePassword="YourStrongP@ss"
type="RSA"/>
</SSLHostConfig>
</Connector>
五 维护与监控
-Djava.security.egd=file:/dev/./urandom、-server、合理堆大小与编码,减少熵源不足与资源耗尽风险。