以下是在CentOS上配置Tomcat安全策略的關鍵步驟:
配置SSL/TLS加密通信
keytool -genkey -alias tomcat -keyalg RSA -keystore /etc/tomcat/keystore.jks
。/etc/tomcat/server.xml
,啟用HTTPS連接器:<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
SSLEnabled="true" keystoreFile="/etc/tomcat/keystore.jks"
keystorePass="your_password" sslProtocol="TLS" />。
限制訪問控制
/etc/tomcat/webapps/manager/META-INF/context.xml
,添加IP限制:<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1" />。
WEB-INF/web.xml
中定義安全約束,限制敏感路徑訪問。用戶認證與授權
/etc/tomcat/conf/tomcat-users.xml
,添加角色和用戶:<role rolename="admin-gui"/>
<user username="admin" password="strong_password" roles="admin-gui"/>。
web.xml
中配置FORM
認證方式。關閉不必要的功能
server.xml
中AJP端口設為-1
。autoDeploy="false"
和unpackWARs="false"
。防火墻與系統權限
firewall-cmd --add-port=8443/tcp --permanent
。其他安全優化
server.xml
中server
屬性。參考來源: