Debian Tomcat日志安全提升指南
一 权限与访问控制
chown -R tomcat:tomcat /opt/tomcat/logs && chmod 750 /opt/tomcat/logs && find /opt/tomcat/logs -type f -exec chmod 640 {} +。如使用 Log4j2,可在配置中显式设置 filePermissions。二 日志内容与轮转配置
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" rotatable="true" fileDateFormat="yyyy-MM-dd-HH-mm"/>。/opt/tomcat/logs/*.log { daily missingok rotate 14 compress delaycompress copytruncate notifempty }。三 集中监控与告警
tail -f /opt/tomcat/logs/catalina.out、grep -i error /opt/tomcat/logs/catalina.out,结合 awk/sed 做字段提取与统计。四 审计与合规强化
五 快速检查清单
| 检查项 | 期望状态/示例 |
|---|---|
| 日志目录权限 | 目录 750,文件 640,属主 tomcat:tomcat |
| 访问日志 | 已启用,pattern 含 %h %l %u %t “%r” %s %b,启用 rotatable |
| 日志级别 | 生产默认 INFO,排障临时 FINE |
| 轮转策略 | AccessLogValve 按日切割;logrotate 每日轮转、压缩、保留 14 天 |
| 敏感信息 | 日志不记录密码/密钥/完整请求体 |
| 集中监控 | Filebeat→Logstash→ES→Kibana 或 Graylog/Splunk 上线并有告警 |
| 访问控制 | 防火墙仅开放 8080/8443;管理接口来源 IP 白名单 |
| 安全加固 | 删除默认应用、禁用目录列表、启用 HTTPS 与安全头 |
| 备份与留存 | 归档日志加密并异地/离线留存,定期演练恢复 |
| 合规审计 | 定期审计日志完整性与异常行为,更新补丁与策略 |