以下是在Linux下安全运行Tomcat的关键措施:
最小权限原则
tomcat
)运行Tomcat,避免使用root权限。750
,且所属用户为tomcat
,避免应用修改自身代码。禁用默认配置
webapps
目录下默认的docs
、examples
等示例应用,减少攻击面。autoDeploy="false"
和unpackWARs="false"
。隐藏敏感信息
server.xml
中Connector
的server
属性,隐藏Tomcat版本信息。web.xml
中的错误页面,避免暴露系统细节。访问控制与加密
ufw
)限制Tomcat端口(如HTTP 8080、HTTPS 8443)的访问范围。server.xml
添加SSL连接器。server.xml
中的AJP连接器。用户与认证管理
tomcat-users.xml
中不必要的用户,仅保留必要的管理用户,并设置强密码(8位以上,含数字、字母、特殊符号)。manager
)的访问IP,通过RemoteAddrValve
配置。日志与监控
系统级安全加固
web.xml
中设置readonly="true"
。参考来源: