日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

使用Nginx、Nginx Plus抵御DDOS攻击的方法

發(fā)布時間:2025/4/16 Nginx 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Nginx、Nginx Plus抵御DDOS攻击的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

DDOS 是一種通過大流量的請求對目標(biāo)進(jìn)行轟炸式訪問,導(dǎo)致提供服務(wù)的服務(wù)器資源耗盡進(jìn)而無法繼續(xù)提供服務(wù)的攻擊手段。這篇文章主要介紹了使用Nginx、Nginx Plus抵御DDOS攻擊的方法,感興趣的小伙伴們可以參考一下
DDOS 是一種通過大流量的請求對目標(biāo)進(jìn)行轟炸式訪問,導(dǎo)致提供服務(wù)的服務(wù)器資源耗盡進(jìn)而無法繼續(xù)提供服務(wù)的攻擊手段。

一般情況下,攻擊者通過大量請求與連接使服務(wù)器處于飽和狀態(tài),以至于無法接受新的請求或變得很慢。

一、應(yīng)用層DDOS攻擊的特征

應(yīng)用層(七層/HTTP層)DDOS 攻擊通常由木馬程序發(fā)起,其可以通過設(shè)計更好的利用目標(biāo)系統(tǒng)的脆弱點(diǎn)。例如,對于無法處理大量并發(fā)請求的系統(tǒng),僅僅通過建立大量的連接,并周期性的發(fā)出少量數(shù)據(jù)包來保持會話就可以耗盡系統(tǒng)的資源,使其無法接受新的連接請求達(dá)到 DDOS 的目的。其他還有采用發(fā)送大量連接請求發(fā)送大數(shù)據(jù)包的請求進(jìn)行攻擊的形式。因?yàn)楣羰怯赡抉R程序發(fā)起,攻擊者可以在很短時間內(nèi)快速建立大量的連接,并發(fā)出大量的請求。

以下是一些DDOS的特證,我們可以據(jù)此特征來抵抗 DDOS(包括但不限于):如何起名

攻擊經(jīng)常來源于一些相對固定的 IP 或 IP 段,每個 IP 都有遠(yuǎn)大于真實(shí)用戶的連接數(shù)和請求數(shù)。(備注:這并不表明這種請求都是代表著 DDOS 攻擊。在很多使用NAT的網(wǎng)絡(luò)架構(gòu)中,很多的客戶端使用網(wǎng)關(guān)的 IP 地址訪問公網(wǎng)資源。但是,即便如此,這樣的請求數(shù)和連接數(shù)也會遠(yuǎn)少于 DDOS 攻擊。) 因?yàn)楣羰怯赡抉R發(fā)出且目的是使服務(wù)器超負(fù)荷,請求的頻率會遠(yuǎn)遠(yuǎn)超過正常人的請求。 User-Agent 通常是一個非標(biāo)準(zhǔn)的值 Referer 有時是一個容易聯(lián)想到攻擊的值
二、使用Nginx、Nginx Plus抵抗DDOS攻擊

結(jié)合上面提到的 DDOS 攻擊的特征,Nginx、Nginx Plus有很多的特性可以用來有效的防御 DDOS 攻擊,可以從調(diào)整入口訪問流量和控制反向代理到后端服務(wù)器的流量兩個方面來達(dá)到抵御 DDOS 攻擊的目的。

  • 限制請求速度
  • 設(shè)置 Nginx、Nginx Plus 的連接請求在一個真實(shí)用戶請求的合理范圍內(nèi)。比如,如果你覺得一個正常用戶每兩秒可以請求一次登錄頁面,你就可以設(shè)置 Nginx 每兩秒鐘接收一個客戶端 IP 的請求(大約等同于每分鐘30個請求)。

    limit_req_zone binaryremoteaddrzone=one:10mrate=30r/m;server...location/login.htmllimitreqzone=one;...‘limitreqzone‘命令設(shè)置了一個叫one的共享內(nèi)存區(qū)來存儲請求狀態(tài)的特定鍵值,在上面的例子中是客戶端IP(binary_remote_addr zone=one:10m rate=30r/m; server { ... location /login.html { limit_req zone=one; ... } } `limit_req_zone` 命令設(shè)置了一個叫 one 的共享內(nèi)存區(qū)來存儲請求狀態(tài)的特定鍵值,在上面的例子中是客戶端 IP(binaryr?emotea?ddrzone=one:10mrate=30r/m;server...location/login.htmllimitr?eqzone=one;...limitr?eqz?one設(shè)one內(nèi)區(qū)態(tài)IP(binary_remote_addr)。location 塊中的 limit_req 通過引用 one 共享內(nèi)存區(qū)來實(shí)現(xiàn)限制訪問 /login.html 的目的。

  • 限制連接數(shù)量
  • 設(shè)置 Nginx、Nginx Plus 的連接數(shù)在一個真實(shí)用戶請求的合理范圍內(nèi)。比如,你可以設(shè)置每個客戶端 IP 連接 /store 不可以超過10個。

    limit_conn_zone $binary_remote_addr zone=addr:10m; server { … location /store/ { limit_conn addr 10; … } }
    limit_conn_zone 命令設(shè)置了一個叫 addr 的共享內(nèi)存區(qū)來存儲特定鍵值的狀態(tài),在上面的例子中是客戶端 IP( $binary_remote_addr)。location 塊中 limit_conn 通過引用 addr 共享內(nèi)存區(qū)來限制到 /store/ 的最大連接數(shù)為10。

  • 關(guān)閉慢連接
  • 有一些 DDOS 攻擊,比如 Slowlris,是通過建立大量的連接并周期性的發(fā)送一些數(shù)據(jù)包保持會話來達(dá)到攻擊目的,這種周期通常會低于正常的請求。這種情況我們可以通過關(guān)閉慢連接來抵御攻擊。

    總結(jié)

    以上是生活随笔為你收集整理的使用Nginx、Nginx Plus抵御DDOS攻击的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。