tomcat漏洞修复方法

问题:tomcat漏洞:可通过http获取远端www服务信息
我的解答思路:在网上查找方法,隐藏tomcat版本,修改server.xml文件的server配置,重新扫描后还是显示这个漏洞
希望解答一下

通过http获取服务器信息,这也不算漏洞吧?一般企业开发中不会直接将tomcat对外开放,会在所有的应用层加网关,在网关处把这个拦截下来就可以了。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这篇文章:Tomcat报错及处理方法
  • 除此之外, 这篇博客: Tomcat的核心组件以及server.xml配置全解【一万字】中的 8.2 Web应用的自动部署 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    tomcat可以自动部署Web应用,具体在哪里配置的呢?

    我们需要配置Host组件的deployOnStartup或者autoDeploy属性。如果deployOnStartup或者autoDeploy设置为true,则tomcat启动自动部署:当检测到新的Web应用或Web应用的更新时,会触发应用的部署或重新部署。二者的主要区别在于,deployOnStartup为true时,Tomcat在启动时检查Web应用,且检测到的所有Web应用视作新应用;autoDeploy为true时,Tomcat在运行时定期检查新的Web应用或Web应用的更新。除此之外,二者的处理相似。

    另外,还需要配置自动部署检查的目录,可以通过Host标签的appBase和xmlBase属性配置。appBase属性指定Web应用所在的目录,默认值是“webapps”,这是一个相对路径,代表Tomcat根目录下webapps文件夹。

    xmlBase属性则是指定Web应用的XML配置文件所在的目录,默认值为conf/< engine_name>/< host_name>,例如第一部分的例子中,主机localhost的xmlBase的默认值是$TOMCAT_HOME/conf/Catalina/localhost

    一个Web应用可能包括以下文件:XML配置文件,WAR包,以及一个应用目录(该目录包含Web应用的文件结构);其中XML配置文件位于xmlBase指定的目录,WAR包和应用目录位于appBase指定的目录。

    Tomcat按照如下的顺序进行扫描,来检查应用更新:

    1. 扫描虚拟主机指定的xmlBase下的XML配置文件
    2. 扫描虚拟主机指定的appBase下的WAR文件
    3. 扫描虚拟主机指定的appBase下的应用目录

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^