婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 基于Nginx實現限制某IP短時間訪問次數

基于Nginx實現限制某IP短時間訪問次數

熱門標簽:宿州外呼系統公司 陜西辦理400電話 地圖標注小程序 株洲電銷 信陽電銷外呼系統怎么樣 海外工廠地圖標注 南昌外呼系統定制 貴陽網絡外呼系統軟件 南充電銷外呼系統

如何設置能限制某個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是對一段時間內的連接數限制,HttpLimitConnModul是對同一時刻的連接數限制

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;      
      ...
    }
    ...
  }
  ...
}

nginx白名單設置

以上配置會對所有的ip都進行限制,有些時候我們不希望對搜索引擎的蜘蛛或者自己測試ip進行限制,
對于特定的白名單ip我們可以借助geo指令實現。

1.

http{
   geo $limited{
    default 1;
    #google
    64.233.160.0/19 0;
    65.52.0.0/14 0;
    66.102.0.0/20 0;
    66.249.64.0/19 0;
    72.14.192.0/18 0;
    74.125.0.0/16 0;
    209.85.128.0/17 0;
    216.239.32.0/19 0;
    #M$
    64.4.0.0/18 0;
    157.60.0.0/16 0;
    157.54.0.0/15 0;
    157.56.0.0/14 0;
    207.46.0.0/16 0;
    207.68.192.0/20 0;
    207.68.128.0/18 0;
    #yahoo
    8.12.144.0/24 0;
    66.196.64.0/18 0;
    66.228.160.0/19 0;
    67.195.0.0/16 0;
    74.6.0.0/16 0;
    68.142.192.0/18 0;
    72.30.0.0/16 0;
    209.191.64.0/18 0;
    #My IPs
    127.0.0.1/32 0;
    123.456.0.0/28 0; #example for your server CIDR
  }

geo指令定義了一個白名單$limited變量,默認值為1,如果客戶端ip在上面的范圍內,$limited的值為0

2.使用map指令映射搜索引擎客戶端的ip為空串,如果不是搜索引擎就顯示本身真是的ip,這樣搜索引擎ip就不能存到limit_req_zone內存session中,所以不會限制搜索引擎的ip訪問

map $limited $limit {
1 $binary_remote_addr;
0 "";
}

3.設置limit_req_zone和limit_req

limit_req_zone $limit zone=foo:1m rate=10r/m;

limit_req zone=foo burst=5;

最后我們使用ab壓php-fpm的方式,對上面的方法效果實際測試下

例1:限制只允許一分鐘內只允許一個ip訪問60次配置,也就是平均每秒1次

首先我們準備一個php腳本放在根目錄下$document_root

test.php

<?
for( $i=0; $i < 1000; $i++)
echo 'Hello World';
?>

nginx配置增加limit_req_zone 和 limit_req

http{
  ...
  limit_req_zone $binary_remote_addr zone=allips:10m rate=60r/m;
  ...
  server{
    ...
    location {
      ...
      limit_req zone=allips;
      ...
    }
    ...
  }
  ...
}
# ab -n 5 -c 1 http://blog.rekfan.com/test.php
127.0.0.1- - [22/Dec/2012:06:27:06 +0000] "GET /test.php HTTP/1.0" 200 11000 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:06:27:06 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:06:27:07 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:06:27:07 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:06:27:07 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"

未設置brust和nodelay可以看到該配置只允許每秒訪問1次,超出的請求返回503錯誤

http{
  ...
  limit_req_zone $binary_remote_addr zone=allips:10m rate=60r/m;
  ...
  server{
    ...
    location {
      ...
      limit_req zone=allips burst=1 nodelay;
      ...
    }
    ...
  }
  ...
}

# ab -n 5 -c 1 http://blog.rekfan.com/test.php
127.0.0.1- - [22/Dec/2012:07:01:00 +0000] "GET /test.php HTTP/1.0" 200 11000 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:07:01:00 +0000] "GET /test.php HTTP/1.0" 200 11000 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:07:01:01 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:07:01:01 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"
127.0.0.1 - - [22/Dec/2012:07:01:01 +0000] "GET /test.php HTTP/1.0" 503 537 "-" "Rekfan_Server/1.2.6"

設置brust=1和nodelay后允許第1秒處理兩個請求。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:鄭州 石嘴山 拉薩 汕頭 玉林 晉城 三明 開封

巨人網絡通訊聲明:本文標題《基于Nginx實現限制某IP短時間訪問次數》,本文關鍵詞  基于,Nginx,實現,限制,某,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Nginx實現限制某IP短時間訪問次數》相關的同類信息!
  • 本頁收集關于基于Nginx實現限制某IP短時間訪問次數的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    男男视频亚洲欧美| 美国十次综合导航| 一区二区高清视频在线观看| 国产丝袜在线精品| 蜜桃av一区二区三区| 亚洲精品中文在线| 久久免费视频色| 日韩一级二级三级| 欧美无砖专区一中文字| www.亚洲精品| 国产呦精品一区二区三区网站| 午夜精品在线看| 亚洲激情欧美激情| 国产精品久久久久毛片软件| 精品粉嫩超白一线天av| 欧美久久久久久蜜桃| 91传媒视频在线播放| 在线看国产一区| 91小视频在线免费看| 99久久久国产精品免费蜜臀| kk眼镜猥琐国模调教系列一区二区 | 亚洲日本在线天堂| 久久久精品国产免大香伊| 日韩精品综合一本久道在线视频| 欧美日韩三级在线| 欧美高清性hdvideosex| 欧美怡红院视频| 在线播放91灌醉迷j高跟美女| 一本一本大道香蕉久在线精品| 99精品一区二区三区| 色综合久久中文综合久久97| 欧美在线视频不卡| 91精品一区二区三区在线观看| 欧美人与z0zoxxxx视频| 5月丁香婷婷综合| 99这里只有久久精品视频| 日韩制服丝袜av| 中文字幕一区三区| 欧美不卡一区二区三区四区| 一本久道中文字幕精品亚洲嫩| 激情亚洲综合在线| 亚洲国产综合视频在线观看| 久久九九99视频| 日韩一级免费观看| 在线亚洲精品福利网址导航| 国产精品一区二区在线观看网站| 午夜精品一区二区三区三上悠亚| 国产精品乱码妇女bbbb| 日韩精品一区二区三区在线| 欧美日韩亚洲高清一区二区| 一本色道久久综合精品竹菊| 国产99久久久精品| 国产电影一区二区三区| 久久国产精品第一页| 天天综合天天做天天综合| 亚洲欧美色综合| 国产日韩欧美精品在线| 欧美美女一区二区三区| 欧美在线观看18| 欧美亚洲愉拍一区二区| 91国偷自产一区二区开放时间 | 欧美久久久影院| 久久久久国色av免费看影院| 一区二区三区不卡视频| 国产精品一区二区久激情瑜伽| 一本色道久久综合狠狠躁的推荐 | 亚洲男人的天堂在线观看| 青娱乐精品视频在线| heyzo一本久久综合| 欧美成人精品3d动漫h| 亚洲色图一区二区三区| 国产一区二三区| 777色狠狠一区二区三区| 亚洲欧美日韩在线播放| 国产成人三级在线观看| 亚洲超碰精品一区二区| 久久久无码精品亚洲日韩按摩| 久久精品亚洲国产奇米99| 久久精品一区四区| 一色屋精品亚洲香蕉网站| 亚洲人成7777| 亚洲一区二区av电影| 亚洲gay无套男同| 美国三级日本三级久久99 | 欧美日韩一级二级| 日韩亚洲欧美在线| 久久日韩精品一区二区五区| 国产欧美日韩一区二区三区在线观看| 国产精品天干天干在线综合| 一区二区三区在线免费| 奇米888四色在线精品| 国产一区二区三区国产| av一区二区不卡| 日本三级亚洲精品| 国产成人精品免费| 国产精品色在线观看| 波多野结衣中文字幕一区 | 亚洲一二三区视频在线观看| a4yy欧美一区二区三区| 中文字幕高清不卡| 成人免费视频播放| 国产精品成人免费在线| 91在线码无精品| 亚洲综合一区二区| 欧美色手机在线观看| 天天色综合天天| 91精品国产91久久久久久一区二区 | 在线综合+亚洲+欧美中文字幕| 亚洲v精品v日韩v欧美v专区| 91精品国产手机| 黄色精品一二区| 中文字幕乱码日本亚洲一区二区| 丰满放荡岳乱妇91ww| 椎名由奈av一区二区三区| 91麻豆国产福利在线观看| 亚洲v日本v欧美v久久精品| 欧美一区二区女人| 国产精品一区二区久久不卡| 一区在线中文字幕| 欧美精品视频www在线观看| 久久精品72免费观看| 日韩一区在线看| 自拍偷拍欧美精品| 亚洲国产日产av| 99久久综合精品| 中文字幕免费一区| 成人深夜在线观看| 大陆成人av片| 欧美mv日韩mv国产网站| 波多野结衣中文一区| 亚洲国产成人av| 天堂一区二区在线免费观看| 国产一区二区三区黄视频 | 亚洲午夜一区二区| 色综合天天综合在线视频| 国产精品久久毛片av大全日韩| 国产精品一品二品| 国产三级精品三级在线专区| 久久99精品久久久| 久久久久久影视| 不卡视频在线观看| 夜夜精品视频一区二区| 日本久久一区二区三区| 亚洲欧美另类图片小说| 色美美综合视频| 亚洲18色成人| 日韩精品中文字幕在线不卡尤物| 男女性色大片免费观看一区二区 | 色婷婷av一区二区| 亚洲午夜国产一区99re久久| 欧美日韩精品电影| 久久成人麻豆午夜电影| 国产精品丝袜在线| 欧美午夜精品电影| 久久精品99国产精品| 国产精品青草综合久久久久99| 91看片淫黄大片一级在线观看| 亚洲成人精品一区| 精品处破学生在线二十三| 国产91精品一区二区| 一二三四社区欧美黄| 欧美成人aa大片| 91色综合久久久久婷婷| 舔着乳尖日韩一区| 国产精品素人视频| 91精品国产一区二区三区蜜臀 | 国产日本欧美一区二区| 99精品视频在线播放观看| 污片在线观看一区二区| 久久精品欧美一区二区三区不卡| 91小视频免费观看| 九九**精品视频免费播放| 国产精品理论片在线观看| 在线播放国产精品二区一二区四区| 国模套图日韩精品一区二区| 亚洲欧美视频在线观看| 精品国产91久久久久久久妲己| 色综合天天综合狠狠| 精品亚洲成a人在线观看| 一区二区三区四区在线播放| 欧美α欧美αv大片| 在线观看免费一区| 不卡视频在线看| 精油按摩中文字幕久久| 午夜亚洲福利老司机| 国产精品高潮呻吟| 精品欧美一区二区三区精品久久| 色综合久久中文综合久久牛| 国产精品888| 看片网站欧美日韩| 亚洲一二三区视频在线观看| 一区精品在线播放| 国产情人综合久久777777| 精品少妇一区二区三区在线视频| 在线观看视频91| 色综合久久综合| 91老司机福利 在线| 91在线精品一区二区| 不卡在线观看av| www.激情成人|