如何确保Linux上的Tomcat服务器安全配置?

Tomcat启动安全配置

项目名称 安全基线项说明 安全配置步骤
屏蔽管理控制台 避免Tomcat管理控制台对外开放,完全禁用对manager应用程序的访问,删除tomcat-users.xml禁止管理控制账号。 1. 删除 tomcat/conf/tomcat-users.xml 配置文件用户与密码
2. 删除 tomcat/webapps/ 下manager和host-manager两个应用目录。
删除不使用的样例文件 删除Tomcat运行不需要的doc文件和样例文件等文件,这些文件对Tomcat运行没有作用,增加了安全风险。 1. 删除 tomcat/webapp/doc/* 目录及该目录下的文件
2. 删除 tomcat/webapp/examples/* 目录及该目录下的文件
3. 删除 tomcat/webapp/ROOT/* 目录及该目录下的文件。
禁用SSI和CGI功能 SSI全称(Server Side Includes)是在HTML静态页面中使用的指令,当页面被请求时会被Web服务器执行,CGI是外部程序与Web服务器交互的一种标准接口,由于这两个功能存在安全漏洞,建议禁用。 在server.xml中注释或删除相关配置。

Tomcat身份鉴别

项目名称 安全基线项说明 安全配置步骤
删除多余账号 修改tomcat配置文件/conf/tomcat-users.xml配置文件,删除与工作无关的帐号。 删除如下行即可:
口令复杂度 口令要求:长度至少8位,并包括数字、小写字母、大写字母和特殊符号4类中至少3类。 修改tomcat配置文件/conf/tomcat-users.xml配置文件,
不同用户不同账号 应为两个或两个以上即为合理。 修改tomcat配置文件/conf/tomcat-users.xml配置文件,修改或添加帐号:
非root启动服务 tomcat进程的启动用户应不为root,使用普通用户启动tomcat服务。 ps -ef grep tomcat grep -v "grep",确认tomcat进程的用户不是root。

Tomcat访问控制

项目名称 安全基线项说明 安全配置步骤
最小特权 编辑tomcat配置文件/conf/tomcat-user.xml配置文件,在节点下,修改用户角色权限,授权tomcat具有远程管理权限。 tomcat6:
tomcat7:

Tomcat安全审计

项目名称 安全基线项说明 安全配置步骤
记录日志 编辑tomcat配置文件server.xml配置文件,在标签中增加记录日志功能。 将以下内容的注释标记