使用session的httpOnly
修改tomcat配置文件夹下的server.xml文件tomcat/conf/server.xml,在Host配置节加入如下代码:
1 | <Context path="xxx" useHttpOnly="true"/> |
说明: xxx代表应用的部署路径
关闭目录浏览功能
修改tomcat配置文件夹下的web.xml文件tomcat/conf/web.xml如下:
1 | <servlet> |
参数说明
- debug: 控制消息的显示级别,通常使用0和1,数字越高级别越大。默认是0。
- listings: 控制是否显示目录下的所有文件。默认false,不显示。
- readonly: 控制是否是只读,不可被修改的。默认为true,不可修改。
删除所有不需要的功能和文件,如example等
删除不需要的文件夹
将tomcat的webapp目录下的所有无用文件夹都删除,包括但不仅包括docs, examples, host-manager, manager, ROOT。
删除manager和host-manager功能
修改tomcat配置文件conf/server.xml如下:
删除:
1 | <GlobalNamingResources> |
删除:
1 | <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> |
删除响应头中版本信息
通常tomcat的响应头信息如下:
需要改掉这些信息防止恶意根据对应版本的漏洞进行攻击。
进入tomcat的lib目录找到
catalina.jar文件使用命令
unzip catalina.jar,解压jar包得到文件夹META-INF和org进入
org/apache/catalina/util编辑配置文件ServerInfo.properties修改以下字段为你想要的信息
1
2
3server.info=server
server.number=1.0
server.built=day将修改后的信息压缩回jar包
1
2cd /tomcat/lib
jar -uvf catalina.jar org/apache/catalina/util/ServerInfo.properties修改
/conf/server.xml在connector配置节增加
server属性1
2<Connector xxxxx
server="Server 1.0"/>重启tomcat