标题 | 简介 | 类型 | 公开时间 | ||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||
详情 | |||||||||||||||||||||||||||||||||||||||||||||
[SAFE-ID: JIWO-2025-673] 作者: ecawen 发表于: [2017-09-20]
本文共 [624] 位读者顶过
1 引言由于官方尚未发布Tomcat 7的强化指南,ERNW便总结了相关的设置,并制作出本文中列出的清单。尽管有大量的设置可以被应用,但本文旨在提供一些加固方法的基础。可能对操作系统功能造成严重影响的并且需要进行进一步大量测试的设置并未列在该清单中,或者被标记为可选。
我们用“强制”或“可选”标记了此清单中的每个推荐设置,用以清楚的表达从我们的角度来看哪个设置是必须的(强制)或者是应该的(可选)。“可选”也意味着我们推荐你应用此设置,但这可能会影响系统的必需功能。
2 操作与系统安全2.1 补丁与漏洞管理
2.2 Tomcat服务的最小权限
2.3 限制访问Tomcat文件夹
3 管理界面Tomcat的主要管理界面被称为Manager应用程序。尽管保护该应用程序对于Tomcat服务器的安全至关重要,但是该应用程序在许多环境中被发现是非常的暴露的(例如,没有部署网络级限制以及使用弱/默认登录信息)。如果可能的话,管理性质的任务应该是在操作系统级别执行(例如使用RDP或SSH),并且避免使用Manager应用程序(另见第8.3小节)。如果无法做到,下面小节描述的设置(或许还要考虑跳板机)应该与安全认证机制(另请参见第4小节)和加密传输(参见第6.3小节)结合使用。
3.1 网络层限制
3.2 最小原则授权
4 认证以下设置一般适用于基于Tomcat的身份验证。但是在大多数环境中,主要是针对Manager应用程序,因此以它来做例子。如果部署的应用程序使用基于Tomcat的认证,那么该应用程序也适用这些设置。
4.1 安全认证
4.2 禁用域
5 会话处理5.1 会话超时
5.2 HttpOnly标记
5.3 CSRF防护
6 网络安全6.1 限制监听网络接口
6.2 限制允许的网络连接
6.3 加密网络连接
7 Java Runtime7.1 Java SecurityManager
7.2 访问Java包
8 通用设置8.1 确保默认设置的安全
8.2 确保关闭(shutdown)端口的安全
8.3 移除默认应用程序
8.4 自定义错误页面
8.5 禁用自动部署
9附录:默认设置以下列出了不能更改的默认设置,默认情况下这些设置被认为是安全的:
|