欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 如何利用nginx處理DDOS進行系統優化詳解

如何利用nginx處理DDOS進行系統優化詳解

熱門標簽:達亞電銷機器人官網 外呼系統坐席費計入會計哪個科目 大連400電話如何申請 新余高德地圖標注怎么修改 撫順地圖標注 如何分析地圖標注 電銷機器人價值 高德地圖標注好做嗎 電銷機器人怎么接線路

前言

眾所周知DDoS很常見,甚至被稱為黑客圈子的準入技能;DDoS又很兇猛,搞起事來幾乎壓垮一方網絡。

DDOS的特點是分布式,針對帶寬和服務攻擊,也就 是四層流量攻擊和七層應用攻擊,相應的防御瓶頸四層在帶寬,七層的多在架構的吞吐量。對于七層的應用攻擊,我們還是可以做一些配置來防御的,例如前端是 Nginx,主要使用nginx的http_limit_conn和http_limit_req模塊來防御。

什么是分布式拒絕服務DDoS(Distributed Denial of Service)意為分布式拒絕服務攻擊,攻擊者利用大量“肉雞”對攻擊目標發動大量的正常或非正常請求,耗盡目標主機資源或網絡資源,從而使被攻擊者不能為合法用戶提供服務。通常情況下,攻擊者會嘗試使擁有這么多連接的系統飽和,并要求它不再能夠接受新的流量,或者變得非常緩慢以至于無法使用。

換句話說老張的飯店(被攻擊目標)可接待100個顧客同時就餐,隔壁老王(攻擊者)雇傭了200個人(肉雞),進飯店霸占位置卻不吃不喝(非正常請求),飯店被擠得滿滿當當(資源耗盡),而真正要吃飯的顧客卻進不來,飯店無法正常營業(DDoS攻擊達成)。那么問題來了,老張該怎么辦?

當然是,轟出去!

通常情況下,攻擊者會嘗試使擁有這么多連接的系統飽和,并要求它不再能夠接受新的流量,或者變得非常緩慢以至于無法使用。

應用層DDoS攻擊特性

應用層(第7層/ HTTP)DDoS攻擊由軟件程序(機器人)執行,該軟件程序可以定制為最佳利用特定系統的漏洞。例如,對于不能很好地處理大量并發連接的系統,僅通過周期性地發送少量流量打開大量連接并保持活動狀態,可能會耗盡系統的新連接容量。其他攻擊可以采取發送大量請求或非常大的請求的形式。由于這些攻擊是由僵尸程序而不是實際用戶執行的,因此攻擊者可以輕松地打開大量連接并非常快速地發送大量請求。

DDoS攻擊的特征可以用來幫助減輕這些攻擊,包括以下內容(這并不意味著是一個詳盡的列表):

-流量通常來自一組固定的IP地址,屬于用于執行攻擊的機器。因此,每個IP地址負責的連接和請求數量遠遠超出您對真實用戶的期望。

注意:不要認為此流量模式總是代表DDoS攻擊。轉發代理的使用也可以創建這種模式,因為轉發代理服務器的IP地址被用作來自它所服務的所有真實客戶端的請求的客戶端地址。但是,來自轉發代理的連接數和請求數通常遠低于DDoS攻擊。

-由于流量是由機器人生成的,并且意味著壓倒服務器,因此流量速率遠高于人類用戶可以生成的流量。

- User-Agent報頭被設置有時到非標準值。

-該 Referer頭有時設為您可以與攻擊相關聯的值。

使用NGINX和NGINX Plus來抵御DDoS攻擊

NGINX和NGINX Plus具有許多功能,與上述的DDoS攻擊特性相結合,可以使它們成為DDoS攻擊緩解解決方案的重要組成部分。這些功能通過調節傳入流量并通過控制流量代理后端服務器來解決DDoS攻擊。

NGINX事件驅動架構的內在保護

NGINX旨在成為您的網站或應用程序的“減震器”。它具有非阻塞的事件驅動架構,可以應對大量請求,而不會明顯增加資源利用率。

來自網絡的新請求不會中斷NGINX處理正在進行的請求,這意味著NGINX可以利用下面描述的技術來保護您的站點或應用免受攻擊。

有關底層架構的更多信息,請參閱Inside NGINX:我們如何為性能和規模設計。

限制請求率

您可以將NGINX和NGINX Plus接收傳入請求的速率限制為實際用戶的典型值。例如,您可能會決定訪問登錄頁面的真實用戶每2秒只能發出一個請求。您可以配置NGINX和NGINX Plus,以允許單個客戶端IP地址每2秒嘗試登錄(相當于每分鐘30個請求):

limit_req_zone $binary_remote_addr zone=one: 
10m 
 rate= 
30r 
/m; 
server { 
  
# ... 
 location /login.html { 
  limit_req zone=one; 
  
# ... 
 } 
} 

該 limit_req_zone 指令配置一個名為“ one”的共享內存區域,用于存儲指定密鑰的請求狀態,在本例中為客戶機IP地址( $binary_remote_addr)。/login.html塊中的 limit_req 指令引用共享內存區域。 location

有關速率限制的詳細討論,請參閱博客上的NGINX和NGINX Plus的速率限制。

限制連接數量

您可以限制單個客戶端IP地址可以打開的連接數,也可以限制為適合真實用戶的值。例如,您可以允許每個客戶端IP地址打開不超過10個到您網站的/ store區域的連接:

limit_conn_zone $binary_remote_addr zone=addr: 10m ; 
server { 
  
# ... 
 location /store/ { 
  limit_conn addr 10 ; 
   
# ... 
 } 
} 

該 limit_conn_zone 指令配置了一個名為addr的共享內存區域,用于存儲指定密鑰的請求,在這種情況下(如前例所示)客戶端IP地址 $binary_remote_addr。在 limit_conn該指令 location為塊/存儲引用共享存儲器區,并設置一個最大從每個客戶端IP地址10個連接。

關閉慢速連接

您可以關閉正在寫入數據的連接,這可能意味著嘗試盡可能保持連接打開(從而降低服務器接受新連接的能力)。Slowloris就是這種攻擊的一個例子。該 client_body_timeout指令控制NGINX在客戶機體寫入之間等待的時間,該 client_header_timeout 指令控制NGINX在寫入客戶機標題之間等待的時間。這兩個指令的默認值是60秒。本示例將NGINX配置為在來自客戶端的寫入或頭文件之間等待不超過5秒鐘:

server { 
 client_body_timeout 5s; 
 client_header_timeout 5s; 
  
# ... 
} 

列入黑名單IP地址

如果您可以識別用于攻擊的客戶端IP地址,則可以使用該 deny指令將其列入黑名單,以便NGINX和NGINX Plus不接受其連接或請求。例如,如果您確定攻擊來自地址范圍123.123.123.1到123.123.123.16:

location / { 
 deny 123.123 . 123.0 / 28 ; 
  
# ... 
} 

或者,如果您確定攻擊來自客戶端IP地址123.123.123.3,123.123.123.5和123.123.123.7:

location / { 
 deny 123.123.123.3; 
 deny 123.123.123.5; 
 deny 123.123.123.7; 
 # ... 
} 

將白名單IP地址

如果僅允許從一個或多個特定組或范圍的客戶端IP地址訪問您的網站或應用程序,則可以一起使用 allow和 deny指令以僅允許這些地址訪問該站點或應用程序。例如,您可以限制只訪問特定本地網絡中的地址:

location / { 
 allow 192.168.1.0/24; 
 deny all; 
 # ... 
} 

在這里, deny all指令阻止所有不在 allow指令指定的范圍內的客戶端IP地址。

使用緩存來平滑流量尖峰

您可以配置NGINX和NGINX Plus來吸收攻擊導致的大量流量峰值,方法是啟用緩存并設置某些緩存參數以卸載后端的請求。一些有用的設置是:

  • 該指令的 updating參數 proxy_cache_use_stale告訴NGINX,當它需要獲取一個陳舊的緩存對象的更新時,它應該只發送一個更新請求,并且繼續將陳舊對象提供給在接收時間期間請求它的客戶端來自后端服務器的更新。當對某個文件的重復請求是攻擊的一部分時,這會顯著減少對后端服務器的請求數量。
  • 該 proxy_cache_key指令定義的鍵通常由嵌入式變量組成(缺省鍵 $scheme$proxy_host$request_uri,有三個變量)。如果該值包含 $query_string 變量,則發送隨機查詢字符串的攻擊可能導致過度緩存。 $query_string除非您有特殊原因,否則我們建議您不要在變量中包含變量。

阻止請求

您可以配置NGINX或NGINX Plus來阻止幾種請求:

  • 請求一個似乎有針對性的特定網址
  • User-Agent報頭設置為與正常客戶端流量不對應的值的請求
  • 將 Referer標頭設置為可與攻擊關聯的值的請求
  • 其他頭文件具有可與攻擊關聯的值的請求

例如,如果您確定DDoS攻擊的目標是URL /foo.php,則可以阻止該頁面的所有請求:

​location /foo.php { 
 deny all; 
} 

或者,如果您發現DDoS攻擊請求的 User-Agent頭部值為 foo或 bar,則可以阻止這些請求。

​location / { 
 if ($http_user_agent ~* foo|bar) { 
  return 403; 
 } 
 # ... 
} 

該變量引用一個請求頭,在上面的例子中是頭。類似的方法可以用于具有可用于識別攻擊的值的其他報頭。 http_*name*``User-Agent

限制到后端服務器的連接

NGINX或NGINX Plus實例通常可以處理比負載平衡的后端服務器更多的并發連接。使用NGINX Plus,您可以限制連接到每個后端服務器的數量。例如,如果要限制NGINX Plus與網站 上游組中的兩個后端服務器建立的連接數不超過200個:

upstream website { 
 server 192.168.100.1:80 max_conns=200; 
 server 192.168.100.2:80 max_conns=200; 
 queue 10 timeout=30s; 
} 

max_conns 應用于每個服務器的參數指定NGINX Plus打開的最大連接數。該 queue 指令限制上游組中所有服務器達到其連接限制時排隊的請求數,并且該 timeout參數指定在隊列中保留請求的時間。

處理基于范圍的攻擊

一種攻擊方法是發送一個 Range具有非常大值的標頭,這可能導致緩沖區溢出。有關如何使用NGINX和NGINX Plus來緩解此類攻擊的討論,請參閱使用NGINX和NGINX Plus來保護CVE-2015-1635。

處理高負荷

DDoS攻擊通常會導致高流量負載。有關調整NGINX或NGINX Plus以及允許系統處理更高負載的操作系統的提示,請參閱調整NGINX的性能。

識別DDoS攻擊

到目前為止,我們專注于您可以使用NGINX和NGINX Plus來幫助減輕DDoS攻擊的影響。但NGINX或NGINX Plus如何幫助您發現DDoS攻擊呢?該NGINX加狀態模塊 提供了有關被負載后端服務器,你可以用它來發現異常流量模式平衡交通的詳細指標。NGINX Plus附帶了一個狀態儀表板網頁,以圖形方式描述了NGINX Plus系統的當前狀態(請參閱demo.nginx.com上的示例)。通過API也可以使用相同的指標,您可以使用它將指標提供給自定義或第三方監控系統,您可以在其中進行歷史趨勢分析以發現異常模式并啟用警報。

參考

https://www.nginx.com/blog/mitigating-ddos-attacks-with-nginx-and-nginx-plus

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:海東 遼源 新鄉 衡水 黃石 湖南 南通 楊凌

巨人網絡通訊聲明:本文標題《如何利用nginx處理DDOS進行系統優化詳解》,本文關鍵詞  如何,利用,nginx,處理,DDOS,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何利用nginx處理DDOS進行系統優化詳解》相關的同類信息!
  • 本頁收集關于如何利用nginx處理DDOS進行系統優化詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    99视频只有精品| 成人免费在线视频| 奇米影视一区二区三区小说| 肉丝美足丝袜一区二区三区四| 亚洲天堂网av在线| 欧美国产1区2区| 国产成人精品免费| 久久久久人妻一区精品色| 久久久久国产精品免费免费搜索| 日韩不卡一区二区三区| 一本加勒比波多野结衣| 欧美一级在线观看| 日本欧美韩国一区三区| 国产精品jizz| 久久一二三国产| 国产另类ts人妖一区二区| 亚洲一级片在线播放| 久久久精品国产免费观看同学| 国产在线看一区| 精品国产国产综合精品| 中文字幕一区二区视频| 91视频国产资源| 欧美日韩mp4| 日韩激情在线观看| 亚洲久久久久久久| 国产亚洲精品久| 成人毛片视频在线观看| 91久久精品网| 亚洲va在线va天堂| 久久久无码人妻精品一区| 久久亚洲综合色| 成人黄色在线视频| 欧美色成人综合| 日本不卡在线视频| 成人黄色短视频| 国产精品久久久久aaaa樱花 | 在线免费观看日本一区| 亚洲一本大道在线| 黄色a一级视频| 欧美精彩视频一区二区三区| av午夜精品一区二区三区| 欧美日韩高清一区二区| 麻豆视频观看网址久久| 91精品国产闺蜜国产在线闺蜜| 亚洲精品高清视频在线观看| 手机在线成人av| 国产午夜精品理论片a级大结局| www.亚洲国产| 日韩一区二区三区免费观看| 国产精品一区二区黑丝| 欧美午夜精品理论片a级按摩| 日本欧洲一区二区| 午夜精品福利在线视频| 亚洲bt欧美bt精品| 日本成人免费在线观看| 亚洲影院免费观看| jizz中文字幕| 一区二区三区四区不卡在线| 一区二区黄色片| 亚洲女厕所小便bbb| 熟女俱乐部一区二区视频在线| 国产精品进线69影院| 日本一卡二卡在线| 国产精品午夜在线| 国产激情第一页| 国产精品网曝门| www.免费av| ...xxx性欧美| 欧美黄色一级生活片| 一区二区三区成人在线视频| 熟女少妇内射日韩亚洲| 一区二区久久久| 成年人视频软件| 天天影视网天天综合色在线播放| 欧美性生给视频| 日本午夜一本久久久综合| 久久久久久久久毛片| 久久福利资源站| 欧美三级日韩在线| 国产馆精品极品| 日韩久久久精品| 欧美一级大片免费看| 亚洲国产精品高清| 性久久久久久久久久| 亚洲一区二区高清| 丝袜美腿小色网| 久久爱www久久做| 9191成人精品久久| fc2成人免费人成在线观看播放| 欧美精品一区二区三区在线| 亚洲午夜久久久久久久久| 《视频一区视频二区| 国产精品酒店视频| 日本不卡1234视频| 欧美日韩国产区一| av一区二区久久| 中文一区一区三区高中清不卡| 亚洲av无码一区二区二三区| 亚洲一级二级在线| 在线免费观看日本一区| 成人免费看片app下载| 久久久夜色精品亚洲| 国产精品揄拍100视频| 午夜精品在线看| 欧美少妇性性性| 99re这里只有精品首页| 日本一区二区三区视频视频| av黄色在线免费观看| 日韩一区精品字幕| 欧美军同video69gay| japan高清日本乱xxxxx| 亚洲婷婷综合久久一本伊一区| 免费在线观看黄色小视频| 国内精品写真在线观看| 精品国产乱码久久久久久浪潮 | 91精品国产乱| 国产综合内射日韩久| 一区二区三区日韩| 在线免费观看日本欧美| 不卡的电影网站| 自拍偷拍国产精品| 动漫性做爰视频| 成人激情黄色小说| 国产精品电影一区二区三区| 欧美黑人性猛交xxx| 成人精品国产免费网站| 国产精品久久久久久久浪潮网站 | 九色91porny| 亚洲精品亚洲人成人网| 欧美在线视频全部完| 99热这里只有精品2| 亚洲大片一区二区三区| 在线不卡免费欧美| 国产女人18毛片水真多18| 日韩精品乱码av一区二区| 欧美大片在线观看一区二区| 精品无人区无码乱码毛片国产 | 精品一区免费av| 久久久久久久久久看片| 天堂网中文在线观看| 国产a视频精品免费观看| 亚洲欧洲精品天堂一级| 91黄色免费版| 亚洲色图欧美日韩| 麻豆国产精品777777在线| 欧美成人猛片aaaaaaa| 女人黄色一级片| 风间由美一区二区av101| 亚洲素人一区二区| 欧美三级电影精品| 特级西西人体wwwww| 精品一区二区成人精品| 国产精品久久久久影院色老大 | 国产91丝袜在线18| 亚洲视频一二三区| 欧美日本一区二区三区| 日韩人妻无码一区二区三区| 国产一本一道久久香蕉| 亚洲三级久久久| 欧美精品在线观看一区二区| 日韩在线免费观看av| 国产高清亚洲一区| 伊人色综合久久天天| 日韩一区二区三区av| 青青草华人在线视频| 9i看片成人免费高清| 五月天精品一区二区三区| 欧美精品一区二区三区很污很色的 | 欧美亚洲综合色| 99久久人妻无码中文字幕系列| 国产精品综合一区二区| 亚洲激情自拍视频| 精品欧美一区二区在线观看| 免费成年人视频在线观看| 色哟哟无码精品一区二区三区| 精品一区二区三区影院在线午夜 | 国产日韩精品一区| 欧美亚日韩国产aⅴ精品中极品| 蜜桃精品成人影片| 成人一二三区视频| 日韩国产精品91| 中文字幕日韩一区| 制服丝袜中文字幕亚洲| 国产稀缺精品盗摄盗拍| 一本加勒比波多野结衣| 成人在线综合网| 日韩不卡一区二区三区| 1区2区3区国产精品| 精品久久久久av影院| 91国在线观看| 色噜噜噜噜噜噜| 97精品人妻一区二区三区蜜桃| 国产suv精品一区二区6| 日韩vs国产vs欧美| 亚洲美女淫视频| 久久久不卡影院| 91精品黄色片免费大全| 青青草原在线免费观看| 亚洲精品国产91| 精品国产乱码久久久久夜深人妻|