Tomcat日志訪問控制主要通過配置文件實現,核心配置如下:
限制管理界面訪問
conf/server.xml,在<Host>或<Context>中添加Valve組件,通過IP地址限制訪問,例如:<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.0\.0\.1|192\.168\.1\.\d+"/> <!-- 僅允許本地及指定IP訪問 -->
用戶認證與授權
conf/tomcat-users.xml中定義用戶、角色及權限,例如:<tomcat-users>
<role rolename="admin"/>
<user username="admin" password="密碼" roles="admin"/>
</tomcat-users>
WEB-INF/web.xml中配置安全約束,限制特定URL訪問,例如:<security-constraint>
<web-resource-collection>
<url-pattern>/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
日志文件權限控制
catalina.sh設置UMASK值(如0022),控制新生成日志文件的默認權限(如644),限制非授權用戶訪問:UMASK="0022" # 在catalina.sh中添加
chmod -R 750 /path/to/tomcat/logs # 僅允許所屬用戶及組讀寫
日志輪轉與審計
conf/logging.properties中配置FileHandler的maxDays等參數。注意:修改配置后需重啟Tomcat生效,且需根據實際業務需求調整IP白名單、角色權限等參數。