tomcat 基线检查


删除初始文件


删除tomcat安装时所创建的docs和examples目录下的初始内容
删除方法:
进入tomcat的webapps目录,删除docs目录和examples目录及其内容

控制台及口令安全


如果无需使用控制台功能,删除webapps目录下的manager目录即可
如需使用控制台,则需要配置强口令
配置方法(tomcat 6.x/7.x/8.x/9.x):
编辑tomcat/conf/tomcat-users.xml文件

<role rolename="manager-gio">
<user username="ManagerName" password="Managerpassword" roles="manager-gui"/>

配置安全的shutdown字符串


在配置Tomcat server.xml文件中的Server时,有一个配置关闭端口的设置,默认如下:

<Server port="8005" shutdown="SHUTDOWN">

如果使用telnet连接到8005端口,并输入SHUTDOWN就会关闭tomcat服务,所以需要配置较强的shutdown字符串

防止目录遍历漏洞


检查conf/web.xml的listings配置是否为false

        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>


        </init-param>

日志配置


对日志记录进行配置,保证其记录了toncat的访问日志
在conf/server.xml中进行以下配置:
如果以下内容被注释,删除注释符,即可启用日志记录

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"


               pattern="%a %l %u %t "%r" %s %b" />

禁止非HTTP方法访问


禁止非HTTP方法访问,如PUT、DELETE、TRACE等
配置方法:
在web.xml中添加以下内同

<security-constraint>
                <web-resource-collection>
                        <url-pattern>/*</url-pattern>
                        <http-method>PUT</http-method>
                        <http-method>DELETE</http-method>
                        <http-method>HEAD</http-method>
                        <http-method>OPTIONS</http-method>
                        <http-method>TRACE</http-method>
                </web-resource-collection>
                <auth-constraint>
                </auth-constraint>
        </security-constraint>


连接数设置

<!--
 <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
 maxThreads="150" minSpareThreads="4"/>
 -->
 
将上面内容修改为
<Executor
 name="tomcatThreadPool"
 namePrefix="catalina-exec-"
 maxThreads="500"
 minSpareThreads="30"
 maxIdleTime="60000"
 prestartminSpareThreads = "true"
 maxQueueSize = "100"
/>

参数解释
maxThreads:最大并发数,默认设置 200,一般建议在 500 ~ 800,根据硬件设施和业务来判断minSpareThreads:Tomcat 初始化时创建的线程数,默认设置 25
maxIdleTime:如果当前线程大于初始化线程,那空闲线程存活的时间,单位毫秒,默认60000=60秒=1分钟。
prestartminSpareThreads:在 Tomcat 初始化的时候就初始化 minSpareThreads 的参数值,如果不等于 true,minSpareThreads 的值就没啥效果了
maxQueueSize:最大的等待队列数,超过则拒绝请求

书单推荐

加入我的星球

下方查看历史文章

VulnHub之DC-1

VulnHub之DC-2

VulnHub之DC-3

VulnHub之DC-4

VulnHub之MuzzyBox

【工具分享】AWVS 12 汉化破解版

通达OA任意上传&文件包含漏洞复现

Windows基线检查(一)

Windows基线检查——剩余信息保护&服务安全

Linux基线检查

IIS7.0 基线检查

Apache 基线检查

扫描二维码

获取更多精彩

NowSec

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值