在CentOS系統下對Tomcat進行安全設置,可以遵循以下步驟:
/srv/apache-tomcat/webapps/*,以防止惡意代碼的部署。tomcat-users.xml中的所有用戶權限:這樣可以限制對Tomcat管理界面的訪問。$CATALINA_HOME/conf/server.xml,在Connector節點添加server字段,例如:<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
maxThreads="8192" minSpareThreads="64" maxSpareThreads="128"
acceptCount="128" enableLookups="false" server="MyAppSrv 1.0"/>
$CATALINA_HOME/lib/catalina.jar中的ServerInfo.properties文件,刪除或修改ServerInfo.properties文件中的server.info和server.number字段。useradd tomcat,并為該用戶賦予Tomcat目錄的權限:chown -R tomcat:tomcat /usr/java/tomcat7/*。然后使用該用戶啟動Tomcat。iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
或者在Tomcat前端增加反向代理,例如使用Nginx。$CATALINA_HOME/conf/server.xml中的host字段,修改unpackWARs="false"和autoDeploy="false"。server.xml中配置SSL/TLS連接器。web.xml文件,可以限制特定的URL只能被特定的用戶或角色訪問。webapps目錄下的manager和host-manager目錄。server.xml中將AJP端口改為“-1”。以上步驟可以幫助提高Tomcat在CentOS系統下的安全性。在進行任何配置更改后,建議重啟Tomcat服務以使更改生效。