如何保护系统免受slow HTTP attacks

slow HTTP attacks是一种拒绝服务攻击(DOS)方式,这种方式主要是通过以10-100s每字节的慢速向服务器发送HTTP请求。假如一个http请求没有结束,或者这个传输速率很慢,那么服务器就会保留系统的资源来等待还剩余的数据。当服务器的当前连接数达到它的额定值,那么这就造成了DOS攻击。因为slow HTTP attack对攻击者的资源利用比较小,所以实现这个攻击也是比较容易的。

在本文中,介绍了一个方法来保护系统免受slow HTTP attacks,并且可以使攻击者更难实施这样的一个攻击。

防护策略:

1、对于那些使用URL不支持的HTTP方法连接进行拒绝/删除;

2、限制了报头和消息体的最小合理的长度。设置更严格的特定的限制URL使之适用于接受一个消息体的每一个资源;

3、如果可能的话设置绝对连接超时时间。当然,如果超时太短,你就有可能丢弃合法的慢连接,但是如果它太长,你就得不到任何的攻击保护。我建议根据你统计的的连接信息的超时值来设置,例如:超时比连接的位数略高,应满足大多数合法的客户端;

4、挂起连接的积压使服务器保持连接,它不准备接受,这使得它能够承受较大的缓慢的HTTP攻击,以及使合法用户有机会在高负载下送达。然而,大量积压也延长了攻击,因为它积压的所有连接请求,无论他们是合法的。如果服务器支持积压,我建议将它相当大,以使您的HTTP服务器可以处理的小攻击;

5、定义最小输入数据速率和下降是比速度较慢的连接。必须注意不要设置最小太低,否则你可能丢弃合法的连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值