`

Nginx服务器限制IP

 
阅读更多

 

 

限制某个IP同一时间段的访问次数

如何设置能限制某个IP某一时间段的访问次数是一个让人头疼的问题,特别面对恶意的ddos攻击的时候。其中CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种,也是一种常见的网站攻击方法,攻击者通过代理服务器或者肉鸡向向受害主机不停地发大量数据包, 造成对方服务器资源耗尽,一直到宕机崩溃。

   cc攻击一般就是使用有限的ip数对服务器频繁发送数据来达到攻击的目的,nginx可以通过HttpLimitReqModul和HttpLimitZoneModule配置来限制ip在同一时间段的访问次数来防cc攻击。

HttpLimitReqModul用来限制连单位时间内连接数的模块,使用limit_req_zone和limit_req指令配合使用来达到限制。一旦并发连接超过指定数量,就会返回503错误。

   HttpLimitConnModul用来限制单个ip的并发连接数,使用limit_zone和limit_conn指令

这两个模块的区别前一个是对一段时间内的连接数限制,后者是对同一时刻的连接数限制

HttpLimitReqModul 限制某一段时间内同一ip访问数实例

 

http{

  ...

  #定义一个名为allips的limit_req_zone用来存储session,大小是10M内存,

  #以$binary_remote_addr 为key,限制平均每秒的请求为20个,

  #1M能存储16000个状态,rete的值必须为整数,

  #如果限制两秒钟一个请求,可以设置成30r/m

  limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s;

  ...

  server{

    ...

    location {

      ...

      #限制每ip每秒不超过20个请求,漏桶数burst为5

      #brust的意思就是,如果第1秒、2,3,4秒请求为19个,

      #第5秒的请求为25个是被允许的。

      #但是如果你第1秒就25个请求,第2秒超过20的请求返回503错误。

      #nodelay,如果不设置该选项,严格使用平均速率限制请求数,

      #第1秒25个请求时,5个请求放到第2秒执行,

      #设置nodelay,25个请求将在第1秒执行。

      limit_req zone=allips burst=5 nodelay;

      ...

    }

    ...

  }

  ...

}

HttpLimitZoneModule 限制并发连接数实例

limit_zone只能定义在http作用域,limit_conn可以定义在http server location作用域

 

http{

  ...

  #定义一个名为one的limit_zone,大小10M内存来存储session,

  #以$binary_remote_addr 为key

  #nginx 1.18以后用limit_conn_zone替换了limit_conn

  #且只能放在http作用域

  limit_conn_zone  one $binary_remote_addr 10m;

  ...

  server{

    ...

    location {

      ...

      limit_conn one 20;     #连接数限制

      #带宽限制,对单个连接限数,如果一个ip两个连接,就是500x2k

      limit_rate 500k;     

      ...

    }

    ...

  }

  ...

}

 

 

http://www.jb51.net/article/71148.htm

http://www.nginx.cn/446.html

分享到:
评论

相关推荐

    Nginx服务器限制IP访问的各种情况全解析

    Nginx服务器限制IP访问的知识点可以归纳为以下几点: 1. IP访问限制的必要性:在互联网应用中,限制IP访问主要是为了防止DDOS攻击,尤其是CC攻击。CC攻击是一种常见的网络攻击手段,攻击者通过控制大量代理服务器或...

    nginx 限制ip、并发量、连接数等配置

    以上就是Nginx限制IP、控制并发连接数和设置连接数上限的基本方法。在实际应用中,可能还需要根据服务器的性能、网络环境和业务需求进行更精细的调整。Nginx的强大之处在于其模块化设计和高度可配置性,可以根据需要...

    Nginx服务器限制访问速度的配置方法

    投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求。 刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成功达到限速目的,在此分享出来。 配置简单...

    linux服务器(nginx或者apache)限制IP访问.docx

    Linux 服务器限制 IP 访问是指通过配置 Nginx 或 Apache 服务器,屏蔽或限制特定的 IP 地址访问服务器,以防止垃圾评论、攻击或恶意访问。 Nginx 环境下的 IP 限制 在 Nginx 环境下,可以创建一个名为 denyip.conf...

    nginx与apache限制ip连接数和带宽方法.docx

    nginx 与 Apache 限制 IP 连接数和带宽方法 本文档旨在介绍如何使用 Nginx 和 Apache 限制 IP 连接数和带宽的方法。这些方法可以帮助管理员控制服务器的资源使用,避免因为大量恶意请求而导致服务器崩溃。 一、...

    nginx防并发限制ip连接数等配置.zip

    在处理高并发请求时,为了保护服务器资源并防止恶意攻击,配置限制IP并发连接数是非常重要的安全措施。** **1. Nginx配置防并发策略** Nginx通过设置`limit_conn`和`limit_req`模块来限制每个IP地址的并发连接数和...

    nginx做ip限制.txt

    ### Nginx IP限制配置详解 #### 背景与目的 在Web服务器管理与运维过程中,为了确保网站的安全性和稳定性,常常需要对访问来源进行控制。Nginx作为一款高性能的HTTP服务器和反向代理服务器,提供了丰富的功能来实现...

    nginx与apache限制ip并发访问 限制ip连接的设置方法

    nginx nginx限制ip并发数,也是说限制同一个ip同时连接服务器的数量 1.添加limit_zone 这个变量只能在http使用 vi /usr/local/nginx/conf/nginx.conf limit_zone one $binary_remote_addr 10m; 2.添加limit_conn 这...

    Nginx服务器软件1.13.8版本

    Nginx服务器软件1.13.8版本是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网领域,尤其在处理高并发连接和静态内容分发方面表现出色。该版本发布于2018年,是Nginx 1.13.x系列中的一个稳定版,为...

    linux下搭建FastDFS+Nginx服务器

    在Linux环境下搭建FastDFS+Nginx服务器是一项常见的任务,尤其对于那些需要稳定、高效存储和分发大量静态文件(如图片、文档等)的Web应用来说。FastDFS是一款开源的高性能分布式文件系统,而Nginx则是一款强大的...

    nginx跨域问题,解决多端口,多ip问题

    服务器配置:在服务器配置中,需要配置 Nginx 的端口和 IP 地址,以确保服务器的安全性。 三、Nginx 配置方面 Nginx 配置方面是解决跨域问题的关键所在。以下是 Nginx 的配置示例: ``` server { listen 80; ...

    nginx限制IP恶意调用短信接口处理方法

    在处理Nginx限制IP恶意调用短信接口的问题时,通常采用的处理方法有两种:一是使用Nginx黑名单方式,二是限制IP请求数。接下来,我们将详细探讨这两种处理方法。 ### Nginx黑名单方式 #### 实现原理 使用Nginx黑...

    Nginx高性能Web服务器详解

    Nginx可以设置限速策略,限制特定IP或用户的访问速度,防止DDoS攻击。此外,还可以设置访问控制,如基于IP的黑名单或白名单。 12. **健康检查** Nginx可以进行后端服务器的健康检查,自动将不健康的服务器从负载...

    Nginx高性能Web服务器详解(完整版)pdf下载

    12. **限速与限流**:Nginx可以限制客户端的请求速率和并发连接数,防止DDoS攻击。 13. **健康检查**:Nginx可以对后端服务器进行健康检查,自动屏蔽异常服务器,确保服务的稳定性。 14. **虚拟主机**:Nginx支持...

    Nginx限制IP访问某些页面的操作

    Nginx是一款高性能的HTTP和反向代理服务器,常用于网站服务器配置,具有处理静态文件、反向代理、负载均衡等功能。在特定情况下,我们可能需要限制特定IP地址对某些页面的访问,以提高安全性或保护隐私。以下将详细...

    Nginx指南 Nginx 服务器

    访问控制方面,Nginx提供了身份验证、禁止访问某些类型的文件、限制IP访问、下载限制并发和速率、大文件上传限制以及实现类似Apache目录列表功能等多种方法。同时,Nginx还支持http_accesskey_module模块,用于增强...

    图书:Nginx HTTP服务器

    14. **性能调优**:了解如何监控Nginx性能,调整工作进程数、打开文件描述符限制等优化方法。 15. **故障排查与调试**:掌握错误日志分析技巧,使用Nginx的调试模式进行问题定位。 通过阅读《Nginx HTTP服务器》这...

Global site tag (gtag.js) - Google Analytics