以下是Ubuntu Tomcat日志審計的設置步驟:
啟用訪問日志
在TOMCAT_HOME/conf/server.xml
中配置AccessLogValve
,記錄訪問時間、IP、請求資源等信息,例如:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"
prefix="localhost_access_log."
suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
配置日志級別
修改TOMCAT_HOME/conf/logging.properties
,設置更詳細的日志級別(如FINE
),記錄安全相關操作:
java.util.logging.ConsoleHandler.level = FINE
日志輪轉與歸檔
logrotate
工具自動分割壓縮日志,避免單個文件過大:/etc/logrotate.d/tomcat
,添加:daily
rotate 7
compress
missingok
create 640 tomcat tomcat
postrotate
/bin/kill -USR1 $(cat /var/run/tomcat.pid)
endscript
cronolog
按天分割日志(需安裝并配置catalina.sh
)。權限與安全加固
umask
設置默認權限(如027
),僅允許授權用戶訪問:catalina.sh
,添加UMASK=027
。lib/catalina.jar
中的ServerInfo.properties
文件,刪除版本信息。實時監控與分析
tail -f
或less
實時查看日志,或通過rsyslog
集中管理日志。安全策略配置
conf/catalina.policy
中定義訪問控制規則。注:具體配置需根據業務需求調整,建議定期備份日志并測試審計流程的有效性。