范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

  一、简介
  对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。
  nginx两个限流模块:
  连接频率限制,ngx_http_limit_conn_module:官方文档:https://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
  请求频率限制,ngx_http_limit_req_module:官方文档:https://nginx.org/en/docs/http/ngx_http_limit_req_module.html二、两者模块区别
  首先理解请求和连接,HTTP请求建立在一次TCP连接基础上, 一次TCP连接至少产生一次HTTP请求(1次或多次)
  网上理论很多,根据名字可知: connection是连接,即常说的tcp连接,通过三次握手而建立的一个完整状态机。建立一个连接,必须要三次握手。 request是指请求,即http请求,tcp连接是有状态的,而构建在tcp之上的http却是无状态的协议。
  当然还是看不懂的话,通俗点讲(相对于时间比较): limit_req_zone,在 有限的时间 内限制,单个IP每秒或者每分钟只能发出多少请求。多的一概不理会。 limit_conn_zone, 不限时间 ,只允许单个IP这么多个连接,或者称为并发。如:设置10个连接,第11个连接时,必须等前面有一个已经完成或者释放后,这个连接才能允许。
  比如秒杀,抢购,连接频率限制和请求频率限制应该配合使用 , 使用连接频率限制同一IP同时只能有3个连接, 再使用请求频率限制对于同一ip的请求,限制平均速率为5个请求/秒 , 这样比单独只使用一种限制要好很多。
  比如只使用请求频率限制 , 可以精确地限制同一ip1秒只能发起5次的http请求 , 假如同一ip1秒内发起了100000次请求 , 虽然限制了只有5次成功响应 , 但是其他的99995次的请求TCP握手建立http连接是不是会消耗服务器资源? 所以还需要配合使用。 三、配置
  1、limit_req_zone,示例: http{     limit_req_zone $binary_remote_addr zone=allips:10m rate=20r/s;     #定义一个名为allips的limit_req_zone用来存储session,大小是10M内存,     #以$binary_remote_addr 为key,限制平均每秒的请求为20个,     #1M能存储16000个状态,rete的值必须为整数,     #如果限制两秒钟一个请求,可以设置成30r/m     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;         }     } }
  2、limit_conn_zone,示例: http {      limit_conn_zone $binary_remote_addr zone=addr:10m;      #定义一个名为addr的limit_req_zone用来存储session,大小是10M内存,     #以$binary_remote_addr 为key      #nginx 1.18以后用limit_conn_zone替换了limit_conn,     #且只能放在http{}代码段.     server {          location / {              limit_conn addr 10;   #连接数限制,并发数             #设置给定键值的共享内存区域和允许的最大连接数。超出此限制时,服务器将返回503(服务临时不可用)错误.        #如果区域存储空间不足,服务器将返回503(服务临时不可用)错误         }     } }
  3、搭配一起使用 http {     ...     ...     limit_req_zone $binary_remote_addr zone=req_zone:1m rate=20r/s;     #限制连接请求设置,访问内存10M,所有访问ip 限制每秒10个请求     limit_conn_zone $binary_remote_addr zone=addr:10m;     #限制连接IP设置     ...     ...     server {         listen       80;         server_name  ywbj.cc;         location / {             ...                          limit_req zone=req_zone burst=5 nodelay;             limit_conn addr 5;                         	...         }     } }四、压力测试工具
  1、ab命令
  ab是apache自带的压力测试工具。一般不用额外安装,ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等。
  测试命令ab -c 10 -n 100 https://ywbj.cc/ #-c10表示并发用户数为10 #-n100表示请求总数为100
  2、wrk命令
  需自己安装,地址:https://github.com/wg/wrk
  安装git clone git@github.com:wg/wrk.git #或者自己下载解压 cd wrk #进入目录 make #make编译后在目录可使用wrk命令,先安装make,unzip这些工具。
  测试命令:wrk -t12 -c100 -d30s https://ywbj.cc #12线程,100连接,30s时间
  还有其他压测工具,自行研究

服务器OCP3。0网卡将成为未来服务器选择趋势2012年,Facebook开始启动OCPNIC项目,其目的是为了实现开源和开放。可以有效减少大型互联网厂家在硬件设备的投入,降低设备维护的成本,同时也便于Facebook数据中心国产化网卡市场发展,国产化网卡的性能如何近些年来,随着信息安全逐步提升到国家战略层面,在国家政策大力支持与市场迫切需求下,国产化网卡市场得到迅猛发展,无论是从网卡主控方案还是网卡部分性能上,均达到业界水平。今天我们先从网POE网卡在SMT(PCB贴片)行业AOI光学检测中的应用在工业自动化领域中,机器视觉检测系统取代人工视觉检测所具有的优势越来越突出,如在电子行业中PCBSMT贴片半成品检测成品检测等,传统的人工检测需要大量的员工一件件去检测,产品品质很光纤网卡的特征及如何选择合适的光纤网卡?随着互联网的不断进步,人们更为看重流量的增长,因此网络服务提供商对服务器设备有了更高的性能要求,光纤网卡在服务器与网络连接之间起着至关重要的作用,市场上光纤网卡出现的越来越频繁,那新品发布LRLINK联瑞隆重推出3款服务器网卡2021年3月,LRLINK联瑞推出全新支持万兆电口的服务器系列网卡,该系列网卡主要有三款,分别是万兆双电口网卡(品牌型号LRES1012PT)万兆四电口网卡(品牌型号LRES10LRLINk联瑞自主可控国产网卡不断升级新款自从中美贸易战打响后,国内各个行业纷纷开启国产化浪潮,其中,最惹人关注的就是国产化芯片。芯片相当于人的大脑,任何科技化的产品均需要芯片去支配和控制。从小小的智能手机到航天航天的卫星基于FPGA主控方案联瑞IO网卡即将上市转眼之间,2020年的时间余额已不足0。1,大多数的公司都已经开始年终收尾工作,年度业绩的冲刺年度总结的编写,年会的策划,似乎过年过节的喜悦气息已充斥在每个人心中。就在大家都在忙碌四端口千兆以太网卡优质厂家四口千兆网卡市场上挺多,但真正做工精良又性价比高的国内网卡厂商不多,以下几款LRLINK联瑞四口千兆网卡推荐,帮助您在其种类繁多的以太网卡厂商中找到可对比的优质产品。一国产主控四口研究报告2021年的人工智能发展趋势预测人工智能提供了许多不同的技术,不仅引发了广泛的讨论,也激发了人们对未来的无限梦想。人工智能技术的广泛应用已经在深深影响着我们生活工作的方方面面。与其他任何技术的未来趋势相比,人工智懒人怎么在双11买手机?不必组队盖楼大挑战最近一直听到身边的朋友们在吐槽今年的双11太难参与,有一个叫做组队盖楼大挑战的玩法规则永远都研究不明白。可是按照懒人法则,对于复杂活动,我基本上都会选择懒得参与。平时工作很忙的,哪还在为周末加班烦恼?有了这款神器远程开机再也不用跑办公室了艾维巴蒂,我是M慢性子,在一个大集团公司的地方小办事处工作,开票销账库存数据都是我的工作。以前周末总是遇到工作上需要去公司内网电脑操作sap软件的问题,往返3小时半天休息就没有了。
华为EMUI12源于鸿蒙并非安卓,Mate50鸿蒙3。0将全球发布?前阵子,华为正式向海外市场发布了P50系列手机,其中折叠屏P50Pocket,也发布了国际版,看看,比国内卖的还要贵,至此,那些喷子有何感想呢?而其运行的系统,并非国内所使用的鸿蒙大数据之Tez搭建与使用一搭建Tez是一个Hive的运行引擎,性能优于MRTez可以将多个有依赖的作业转换为一个作业,这样只需写一次HDFS,且中间节点较少,从而大大提升作业的计算性能1将tez安装包拷贝击碎美芯技术壁垒,华为方舟编译器面世,手机更流畅了操作系统是支撑处理器芯片和智能设备运行工作的重要保障。而构成操作系统的语言代码则是操作系统不可或缺的重要组成部分,这便涉及到一个重要部件编译器。之所以提到这个,信息化的推动以及发展WiFi万能钥匙v4。3。10手机免费蹭网神器去广告显密码国内版WiFi万能钥匙国内最大的WiFi蹭网神器!总用户达到9亿之多,月活跃用户更是高达5。2亿WiFi万能钥匙安卓版WiFi万能钥匙是一款自动获取周边免费WiFi热点信息并建立连接的A瑞士企业Ecorobotix开发智能除草机器人,获巴斯夫投资丨海外案例农业作为影响国计民生的重要行业,是一切物质生产部门和一切非物质生产部门存在和发展的必要条件,其重要性不言而喻。如果要论近现代对农业最有利的发明,农业机器人一定榜上有名。农业机器人的官方确认RedmiK40将退市降至清仓价,迎接K50新的一年已经开始,很多用户会选择在新年换机,年前就已经有多款搭载的高通骁龙8Gen1处理器的旗舰手机推出。小米,摩托罗拉,iQOO等等都已经推出了搭载高通骁龙8Gen1处理器的高端腾讯领投的独角兽Flipdish估值超过10亿美元01首创集团挂牌转让栖岸餐饮100股权,经营范围包括制售中餐销售酒饮料等1月12日,因疫情防控郑州禁止堂食第5天。位于郑东新区民生路上的大秦地餐馆,却在一天内卖出了500多单外卖,APP启动性能优化一浅谈APP启动性能优化原因1引起性能问题的原因随着项目不断的快速迭代,往往会造成App启动卡慢现象,因为可能在App主进程启动阶段或者在主界面启动阶段放了很多初始化其他业务的逻辑美媒文章中美AI竞争对东南亚意味什么?美国外交学者网站2月7日发表题为中美人工智能竞争对东南亚意味着什么的文章,作者为驻吉隆坡独立研究员陈怡均(音)。全文摘编如下人工智能(AI)发展已经成为一场国家之间的竞赛,获胜者预电脑文件不小心删除了怎么恢复?这个方案即将绝版电脑文件一旦丢失的话最好的结果就是重新下载,如果是系统默认插件被你强行粉碎式删除的话,最坏的结果可想而知,会导致很多功能异常。电脑文件不小心删除了怎么恢复?针对各种删除情况,下面一只需关闭一个设置,解除电脑网速和内存的限制,让电脑丝滑顺畅我们在使用电脑的时候,都希望电脑是内存足够大的,网速是足够快的。但偏偏很多时候都是事与愿违的,要么是内存不够用,要么是网卡死。那么可不可以做到既让电脑网速够快,内存也够用呢,教你关