Linux上Tomcat安全配置要点
一 基础与运行环境
二 配置与组件加固
三 传输加密与访问控制
四 监控与维护
五 快速检查清单
| 检查项 | 期望状态/做法 |
|---|---|
| 运行用户 | 非 root,专用 tomcat_user,最小权限 |
| 版本与校验 | 使用 Tomcat 9/10,安装包 sha512 校验通过 |
| 管理应用 | 已删除或来源 IP 白名单(RemoteAddrValve) |
| 端口与协议 | 仅开放 443/8443(HTTPS),关闭 AJP/8009 与对外 8080 |
| 部署与解压 | autoDeploy/unpackWARs=false,WAR 走 CI/CD 受控发布 |
| 目录与权限 | 目录 750、文件 640、脚本 700,部署目录与应用分离 |
| 日志与审计 | 启用 AccessLogValve,自定义 40x/50x,关键操作留痕 |
| 方法控制 | DefaultServlet readonly=true,显式拒绝 TRACE,按需放行 OPTIONS |
| 版本隐藏 | 修改 ServerInfo.properties 或 Connector server 字段 |
| 更新与基线 | 订阅安全公告、定期小版本升级、配置基线复核与回滚预案 |