当前位置:论坛首页 > Linux面板 > 求助

【已解答】等保测评检查出了宝塔的漏洞,怎么处理

发表在 Linux面板2025-3-6 22:19 [复制链接] 2 472

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

宝塔面板:9.3.0
系统版本:

CentOS 7
问题描述:

等保测评漏洞如下:漏洞名称:
        检测到目标主机可能存在缓慢的HTTP拒绝服务攻击
风险等级
        中危
漏洞描述
        缓慢的HTTP拒绝服务攻击是一种专门针对于Web的应用层拒绝服务攻击,攻击者操纵网络上的肉鸡,对目标Web服务器进行海量HTTP请求攻击,直到服务器带宽被打满,造成了拒绝服务。
        慢速HTTP拒绝服务攻击经过不断的演变和发展,主要有三种攻击类型,分别是Slow headers、Slow body、Slow read。以Slow headers为例,Web应用在处理HTTP请求之前都要先接收完所有的HTTP头部,因为HTTP头部中包含了一些Web应用可能用到的重要的信息。攻击者利用这点,发起一个HTTP请求,一直不停的发送HTTP头部,消耗服务器的连接和内存资源。抓包数据可见,攻击客户端与服务器建立TCP连接后,每10秒才向服务器发送一个HTTP头部,而Web服务器在没接收到2个连续的\r\n时,会认为客户端没有发送完头部,而持续的等等客户端发送数据。如果恶意攻击者客户端持续建立这样的连接,那么服务器上可用的连接将一点一点被占满,从而导致拒绝服务。这种攻击类型称为慢速HTTP拒绝服务攻击。
解决方案
worker_processes 和 worker_connections的值,公式是:max_clients = worker_processes * worker_connections。



Apache

============



建议使用mod_reqtimeout和mod_qos两个模块相互配合来防护。

1、mod_reqtimeout用于控制每个连接上请求发送的速率。配置例如:

#请求头部分,设置超时时间初始为10秒,并在收到客户端发送的数据后,每接收到500字节数据就将超时时间延长1秒,但最长不超过40秒。可以防护slowloris型的慢速攻击。

RequestReadTimeout header=10-40,minrate=500

#请求正文部分,设置超时时间初始为10秒,并在收到客户端发送的数据后,每接收到500字节数据就将超时时间延长1秒,但最长不超过40秒。可以防护slow message body型的慢速攻击。

RequestReadTimeout body=10-40,minrate=500

需注意,对于HTTPS站点,需要把初始超时时间上调,比如调整到20秒。



示例:

LoadModule reqtimeout_module modules/mod_reqtimeout.so

<IfModule reqtimeout_module>

        RequestReadTimeout header=10-40,minrate=500 body=10-40,minrate=500

</IfModule>



2、mod_qos用于控制并发连接数。配置例如:

# 当服务器并发连接数超过600时,关闭keepalive

QS_SrvMaxConnClose 600

# 限制每个源IP最大并发连接数为50

QS_SrvMaxConnPerIP 50

这两个数值可以根据服务器的性能调整。

更多关于qos_module配置参考:

http://mod-qos.sourceforge.net/dos.html



示例:

LoadModule qos_module modules/mod_qos.so

<IfModule qos_module>

QS_SrvMaxConnClose 600

QS_SrvMaxConnPerIP 50

</IfModule>



IHS服务器

============



请您先安装最新补丁包,然后启用mod_reqtimeout模块,在配置文件中加入:

LoadModule reqtimeout_module modules/mod_reqtimeout.so

为mod_reqtimeout模块添加配置:

<IfModule mod_reqtimeout.c>

RequestReadTimeout header=10-40,MinRate=500 body=10-40,MinRate=500

</IfModule>

对于HTTPS站点,建议header=20-40,MinRate=500。

参见:http://www-01.ibm.com/support/docview.wss?uid=swg21652165





F5负载均衡修复建议

============



F5负载均衡设备有相应的防护模块,如无购买可参考附件中的详细配置过程。

关于F5的慢速攻击防护配置,请参考以下链接:

https://support.f5.com/kb/en-us/solutions/public/10000/200/sol10260.html

https://devcentral.f5.com/articles/mitigating-slow-http-post-ddos-attacks-with-irules-ndash-follow-up





IIS服务器

============

IIS可配置相关网站的Web.config如下:

1、WebLimits设置:

<configuration>

    <system.applicationHost>

        <webLimits connectionTimeout="00:00:30"

        headerWaitTimeout="00:00:10"

        dynamicIdleThreshold="150"

        minBytesPerSecond="512"

    />

    </system.applicationHost>

</configuration>

参考以下链接:

https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/weblimits#configuration

2、headerLimits设置:

<configuration>

<system.webServer>

  <security>

   <requestFiltering>

    <requestLimits>

     <headerLimits>

     <add header="Content-type" sizeLimit="100" />

     </headerLimits>

    </requestLimits>

   </requestFiltering>

  </security>

</system.webServer>

</configuration>

参考以下链接:

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/requestlimits/headerlimits/


从宝塔面板响应头能看到Server是Nginx,但是不知道在哪里修改配置能解决上述问题
相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2025-3-7 10:23:37 | 显示全部楼层
他上面有给出解决方案,跟据给出的方案去调整即可
也可以参考一下https://blog.csdn.net/dong__xue/ ... tm_relevant_index=8
使用道具 举报 回复 支持 反对
发表于 2025-3-8 11:57:44 | 显示全部楼层
阿珂 发表于 2025-3-7 10:23
他上面有给出解决方案,跟据给出的方案去调整即可
也可以参考一下https://blog.csdn.net/dong__xue/ ... tm ...

我想问宝塔的Server怎么修改,这台服务器并没有安装Nginx等web中间件,只安装了数据库
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表