派司网络 发表于 2025-3-6 22:19:51

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

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
宝塔面板: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中间件,只安装了数据库
页: [1]
查看完整版本: 【已解答】等保测评检查出了宝塔的漏洞,怎么处理