当前位置:   article > 正文

tomcat加固

tomcat加固

tomcat加固

1.版本选择

      大于 9.0.37
      大于 8.5.57
      大于 7.0.103

2.删除不必要的组件

删除webapps目录下的dosc、examples、host-manager、manager、ROOT目录

3.权限控制

使用非root运行tomcat,例如建立tomcat用户来运行tomcat

4.关闭不必要的端口服务

关闭AJP 注释掉conf/server.xml中的AJP配置:

<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->

5.去除banner信息

修改/conf/server.xml,在Connector节点添加server字段,示例如下:

  1.   <Connector port="8080" protocol="HTTP/1.1"
  2.              connectionTimeout="20000"
  3.              redirectPort="8443"
  4.              server="XXXXXX"/>


将 $CATALINA_HOME/lib/catalina.jar::org/apache/catalina/util/ServerInfo.properties
修改成如下: server.info=sinosig server.number=1 server.built=2020

6.关闭自动部署

将 /conf/server.xml中的Host部分修改成如下所示

<Host name="localhost" appBase="webapps" unpackWARs="false" autoDeploy="false">

7.自定义错误信息

在/conf/web.xml中的</web-app>前添加如下信息:

  1. <error-page>
  2. <error-code>404</error-code>
  3. <location>/404.html</location>
  4. </error-page>
  5. <error-page>
  6. <error-code>403</error-code>
  7. <location>/403.html</location>
  8. </error-page>
  9. <error-page>
  10. <error-code>500</error-code>
  11. <location>/500.html</location>
  12. </error-page>

然后在tomcat根目录建立404.html、403.html、500.html

8.关闭AJP管理

注释掉/conf/server.xml中的

  <!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />-->

9.开启Http-Only

编辑 conf/context.xml 增加 Http-Only属性:

  1. <Context usehttponly="true">
  2. <!-- Default set of monitored resources -->
  3. <WatchedResource>WEB-INF/web.xml</WatchedResource>
  4. <!-- Uncomment this to disable session persistence across Tomcat restarts -->
  5. <!--
  6. <Manager pathname="" />
  7. -->
  8. <!-- Uncomment this to enable Comet connection tacking (provides events
  9. on session expiration as well as webapp lifecycle) -->
  10. <!--
  11. <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
  12. -->
  13. </Context>

10.修改shutdown字符串

编辑conf/server.xml 将 <Server port=“8005” shutdown=“SHUTDOWN”> 中的“SHUTDOWN” 修改为复杂的随机数:

<Server port=8005” shutdown=“j^&&Up?HHJYT$@”>

11.开启访问日志

修改 conf/server.xml 确保在Host字段中的日志配置配置开启:

  1. <valve  classname=”org.apache.catalina.valves.AccessLogValve”
  2. Directory=”logs” prefix=”localhost_access_log.” Suffix=”.txt”
  3. Pattern=common” resloveHosts=false/>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/891127?site
推荐阅读
相关标签
  

闽ICP备14008679号