Linux Tomcat日志安全策略
一 权限与访问控制
sudo chown -R tomcat:tomcat /opt/tomcat && sudo chmod -R 755 /opt/tomcat/logs。日志文件建议权限640,目录755,仅允许属主写入、同组读取、其他无权限。二 日志轮转与保留
rotatable="true",并通过fileDateFormat设置日期格式,避免单文件过大并便于归档。java.util.logging.FileHandler的pattern、limit、count,实现按大小滚动与保留份数控制。三 日志内容与信息泄露防护
四 集中化监控审计与告警
五 快速落地清单
| 策略 | 关键配置 | 建议值/做法 |
|---|---|---|
| 运行与归属 | tomcat用户、目录权限 | 属主tomcat:tomcat;目录755;文件640 |
| UMASK | catalina.sh | 0022/0027 |
| 访问日志轮转 | server.xml AccessLogValve | rotatable="true",配置fileDateFormat |
| JUL轮转 | logging.properties | limit+count,按大小滚动 |
| 外部轮转 | logrotate/cronolog | 按日切割、压缩、保留30–90天 |
| 版本隐藏 | ServerInfo.properties | 去除版本与Server头 |
| 日志级别 | logging.properties | 生产WARNING/ERROR;排障临时FINE |
| 集中与告警 | ELK/Prometheus | 接入聚合、可视化与阈值告警 |
| 备份与离线 | 归档策略 | 定期备份、异地/离线保存、过期清理 |