>  Q&A  >  본문

centos - nginx如何防御slowloris攻击?

nginx被检测出slowloris攻击:针对任意HTTP Server,建立一个连接,以很低的速度发包,并保持住这个连接不断开。如果客户端持续建立这样的连接,那么服务器上可用的连接池将很快被占满,从而导致拒绝服务攻击。

给出的解决办法是:限制web服务器的HTTP头部传输的最大许可时间。

那么nginx该怎么设置呢?
我设置了
keepalive_timeout 65;
client_header_timeout 10;
client_body_timeout 10;
send_timeout 10;
可还是被检测出了有问题。后来想了想,client_header_timeout只是限制了两个包间的延时,只要保持着慢慢发就不会断,我需要让传输总时间超过了设定值就直接断掉。
该如何做呢?或者有应对slowloris的模块?

漂亮男人漂亮男人2733일 전1009

모든 응답(1)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-04-25 09:05:29

    slowloris는 nginx에 유효하지 않나요?
    IP별 링크 수를 설정합니다.
    공격에 대처하는 것은 자원 전쟁입니다. nginx는 이러한 종류의 링크를 지원하는 데 많은 자원이 필요하지 않으며 각 IP에 대한 링크 수를 설정합니다.
    게시물을 통해 공격이 구현되는지 확인하려면 쿠키를 설정하면 됩니다. 쿠키가 없으면 해당 게시물을 삭제하면 됩니다.

    회신하다
    0
  • 취소회신하다