`
jerry_2011
  • 浏览: 8554 次
社区版块
存档分类
最新评论

Tomcat控制台安全解决办法

阅读更多

删除Tomcat默认管理控制台或管理员帐户 默认情况下,Tomcat存在管理控制台,其地址一般为http://[IP]:[Port]/admin。管理台的应用文件,在#TOMCAT_HOME#\server\webapps下,有admin和manager两个应用。其用户密码,在$tomcat\conf/tomcat-users.xml中定义。在$tomcat\webapps下的admin.xml和manager.xml文件,定义了可以通过访问/admin和/manager进入控制台的通道。默认情况下,可以轻易的登录tomcat管理台,造成严重安全问题。 "方法一:本方法适用于完全不需要使用默认控制台及相关功能的应用场景。
1.删除#TOMCAT_HOME#\webapps下admin.xml和manager.xml文件;
2.删掉#TOMCAT_HOME#\conf\tomcat-users.xml中的用户和密码;
3.删除#TOMCAT_HOME#\server\webapps下的admin和manager两个应用;
4.删除#TOMCAT_HOME#\webapps下的admin和manager两个应用。
方法二:本方法适用于需要保留默认控制台和相关程序的应用场景。
1.在#TOMCAT_HOME#\conf\Catalina\localhost\manager.xml的Context标签内增加如下一行,限制只能有内网特定IP或IP端才能访问控制台:
<Valve className=""org.apache.catalina.valves.RemoteHostValve"" allow=""10.70.107.*"" />
备注:RemoteAddrValve过滤的是IP地址,多个ip或多个域名之间,可以使用“,”分隔。
2.配置#TOMCAT_HOME#\conf\tomcat-users.xml中的用户名和密文的密码(用#TOMCAT_HOME#\bin目录下的digest.sh对密码进行加密,得到密文,例如:digest.sh -a sha Ryoukk_195,其中蓝色的密码自行设置,保证密码长度大于8位,包含大小写字符、数字和特殊字符)。在#TOMCAT_HOME#\conf\server.xml中的UserDataBase-Realm指定密码的摘要算法(新增蓝色部分):<Realm className=""org.apache.catalina.realm.UserDatabaseRealm"" digest=""sha"" resourceName=""UserDatabase""/>
3.当tomcat已经配置了SSL,则对登录管理应用强制使用SSL,配置方法如下:
在#TOMCAT_HOME#\webapps\manager\WEB-INF\web.xml的security-constraint标签内,增加如下内容:
<web-resource-collection>
<web-resource-name>SSL</web-resource-name>
<url-pattern>/manager/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
4.重命名管理控制台
# 进入目录\webapps\host-manager
# 重命名 manager.xml 文件            //并检查是否存在默认管理控制台或管理员帐户。

分享到:
评论

相关推荐

    VISTA下安装TOMCAT解疑

    首先,当在Vista系统中尝试进入Tomcat控制台时,可能会遇到“拒绝访问”的错误,提示无法打开服务'Tomcat6'。这通常是因为Vista的UAC(用户账户控制)机制限制了非管理员权限的应用程序对系统关键资源的访问。为解决...

    Tomcat完整非常全的总结文档以及eclipse配置

    最直接的解决办法是用原版的`server.xml`文件覆盖现有配置,同时检查或调整默认Web项目的设置。 #### 四、Eclipse 配置与项目部署 在Eclipse中集成Tomcat,需从`Window &gt; Preferences &gt; Server &gt; Runtime ...

    jquery uploadify 在FF下无效的解决办法

    总的来说,解决uploadify在Firefox下无效的问题可能涉及到多个方面,包括会话管理、浏览器安全设置、服务器配置等。在遇到具体问题时,需要逐一排查,找到问题的根源并加以解决。通过本文所介绍的在URL中附加...

    超级有影响力霸气的Java面试题大全文档

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

Global site tag (gtag.js) - Google Analytics