最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

配置Nginx服務器防止Flood攻擊的方法

 更新時間:2015年06月26日 15:13:10   投稿:goldensun  
這篇文章主要介紹了配置Nginx服務器防止Flood攻擊的方法,包括PHP的應用請求限制等降低負載的措施,需要的朋友可以參考下

 測試

我會簡單的告訴你如何配置Nginx的限制請求模塊并且它是如何保護你的網(wǎng)站,防止你被攻擊與DDOS或是其他基于HTTP的拒絕服務攻擊。

這個測試中,我將樣本頁在保存在Blitz.io(現(xiàn)在是免費服務)命名為about.html,用于測試limit_req指令.

首先,我在Blitz上使用下面的指令,用來發(fā)起1075個并發(fā)請求并且持續(xù)一分鐘,響應超時設置為2分鐘,區(qū)域為加州,同時設置了除掉狀態(tài)200以外的其他狀態(tài)全部為異常狀態(tài),甚至是503都被認為是沒有成功.

-p 1-1075:60 --status 200 -T 2000 -r california http://kbeezie.com/about.html

2015626145512077.jpg (800×678)

 還不算壞,對不對? 但如果這是一個php文檔. 很可能有用戶會造成PHP進程的502/504狀態(tài),讓服務器一直崩潰或無響應. 尤其是你使用了沒有任何保護的VPS或者其他廉價服務器,故障率會更高。(原文廣告,此處屏蔽)

當然你可以使用緩存或其他工具來提高服務器性能與響應能力, 就比如你使用WordPress你肯定要使用wordpress caching plugin. da For those type of people we can use the limit request module.

在Nginx中我們創(chuàng)建一個區(qū)域http { },我叫他blitz設置每秒5次請求, 最大容納數(shù)據(jù)量為10MB.我使用$binary_remote_addr當作session變量 讓你自己比$remote_addr的正常訪客可以訪問大于10MB的空間.

復制代碼 代碼如下:
limit_req_zone $binary_remote_addr zone=blitz:10m rate=5r/s;

然周在服務器中定義上這些規(guī)則:

復制代碼 代碼如下:
location = /about.html {
 limit_req zone=blitz nodelay;
}


然后重新載入Nginx配置,看一下效果:

2015626145841837.jpg (800×678)

 你會發(fā)現(xiàn)現(xiàn)在大于只有285人可以訪問到服務器,每秒請求數(shù)為4.75 ,沒有超過我們設置的5次每秒,檢查日志你會發(fā)現(xiàn)沒有訪問到的請求都是HTTP 503,訪問到的都是HTTP 200.

使用這樣的設置對于想限制地區(qū)訪問是很有幫助的,它也可以應用在所有的php請求上.

PHP 應用請求限制

如果你想限制所有的PHP應用限制,你可以這樣做:

復制代碼 代碼如下:
location ~ \.php {
 limit_req   zone=flood;
 include php_params.conf;
 fastcgi_pass unix:/tmp/php5-fpm.sock;
}

它可以幫你玩意些設置項像加速或減速,以應對突發(fā)或無延時需求. 配置項詳情,猛擊這里: HttpLimitReqModule.
注:

你可能注意到上面的圖表測試了1075個用戶請求,這里有個誤導,因為所有的訪問請求都來自與位于加州的同一個IP(50.18.0.223).


我很難實現(xiàn)一個真實的高流量網(wǎng)絡或者DDOS (分布式拒絕服務攻擊).這也就是為什么我們訪問成功的用戶的數(shù)量跟IP不是很大. 服務器負載也會影響測試用戶的訪問數(shù)或者地區(qū). 使用免費版本你可以最多并發(fā)訪問到的用戶數(shù)是50個. 當然你可以花每天$49美刀讓1000個用戶訪問你的網(wǎng)站.

如果你有足夠的內(nèi)存跟帶寬,用單一IP地址測試是很容易的. 用這個工具就可以實現(xiàn): 高并發(fā)量, ab, openload等等. 只不過是在終端界面,沒有UI而已.

當然你要自己測試, 記住要使用status flag,因為Blitz會在5秒左右后響應訪問請求.

更好的替換方案

這里不會深入講解更多細節(jié), 如果你認真的想阻止攻擊你服務器的DDOS或multi-service attack,還有其他很棒的軟件工具像 iptables (linux), pf (packet filter for BSD) , 或者你的服務器提供硬件的話,你可以使用你的硬件防火墻 . 上述的限制模塊只會阻止通過HTTP請求過來的洪水攻擊,它不會阻止ping包洪水攻擊或者其他的漏洞,對于這些情況你可以關閉不需要的服務和不需要的端口,以防止別人的突破.

舉個例子,我的服務器對外網(wǎng)公開的端口只有HTTP/HTTPS和SSH. 像MySQL這些服務之綁定本地連接. 也可以將一些通用服務設置成不常用的端口上,這樣就不會被嗅探器(iptables/pf會對這種情況有幫助).

相關文章

  • 記錄Nginx服務器的Split Clients模塊配置過程

    記錄Nginx服務器的Split Clients模塊配置過程

    這篇文章主要介紹了Nginx服務器的Split Clients模塊的配置過程記錄,ngx-http-split-clients模塊用于切分客戶端連接,需要的朋友可以參考下
    2016-01-01
  • nginx添加nginx-sticky-module模塊步驟的實現(xiàn)

    nginx添加nginx-sticky-module模塊步驟的實現(xiàn)

    nginx-sticky-module模塊是nginx實現(xiàn)負載均衡的一種方案,和ip_hash負載均衡算法會有區(qū)別的,本文主要介紹了nginx添加nginx-sticky-module模塊步驟的實現(xiàn),感興趣的可以了解一下
    2023-08-08
  • Nginx中的主要應用場景解讀

    Nginx中的主要應用場景解讀

    這篇文章主要介紹了Nginx中的主要應用場景解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Nginx上傳文件大小的簡單修改方法

    Nginx上傳文件大小的簡單修改方法

    這篇文章主要給大家介紹了關于Nginx上傳文件大小的簡單修改方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決

    nginx.conf是nginx默認加載的配置文件 通過nginx -V可以看nginx默認配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒有default.conf的解決,感興趣的可以了解一下
    2023-11-11
  • 詳解nginx 代理多個服務器(多個server方式)

    詳解nginx 代理多個服務器(多個server方式)

    本篇文章主要介紹了詳解nginx 代理多個服務器(多個server方式),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Nginx 日志輪轉(zhuǎn)的實現(xiàn)示例

    Nginx 日志輪轉(zhuǎn)的實現(xiàn)示例

    Nginx日志輪轉(zhuǎn)是監(jiān)控和調(diào)試Web服務器的重要工具,通過定期歸檔、壓縮和清理日志文件,可以節(jié)省磁盤空間、提高性能并方便故障排查,下面就來介紹一下
    2024-12-12
  • Nginx搭建自己的CDN服務器的方法步驟

    Nginx搭建自己的CDN服務器的方法步驟

    本文主要介紹了Nginx搭建自己的CDN服務器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Linux環(huán)境下安裝nginx教程

    Linux環(huán)境下安裝nginx教程

    大家好,本篇文章主要講的是Linux環(huán)境下安裝nginx教程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Nginx?簡介、安裝與配置文件詳解

    Nginx?簡介、安裝與配置文件詳解

    Nginx是一款輕量級和高性能的?Web?服務器、反向代理服務器、電子郵件(IMAP/POP3/SMTP)代理服務器,是帶有?BSD-like?協(xié)議的開源產(chǎn)品,這篇文章主要介紹了Nginx?簡介、安裝與配置文件詳解,需要的朋友可以參考下
    2024-04-04

最新評論

乌鲁木齐县| 霍邱县| 富阳市| 河池市| 嘉兴市| 陇川县| 左权县| 沈丘县| 龙陵县| 友谊县| 寿光市| 饶平县| 达孜县| 禄丰县| 乐亭县| 保亭| 垫江县| 旬阳县| 抚宁县| 嘉善县| 泰兴市| 鲁山县| 德化县| 汪清县| 通道| 古交市| 廊坊市| 革吉县| 乌苏市| 油尖旺区| 临安市| 临汾市| 边坝县| 海口市| 寿阳县| 南丹县| 顺昌县| 岫岩| 和硕县| 台江县| 罗田县|