租用幫助
服務器ddos防御是一項很讓所有站長玩家頭疼欲裂的深淵,服務器ddos防御不是防一種攻擊,而是一大類攻擊,你可能要面臨幾十種類型的攻擊模式,新型攻擊還在進化。而且網站運行的各個環節,都可以是攻擊目標。只要把一個環節攻破,使得整個流程跑不起來,就達到了癱瘓服務的目的。
ddos防御服務器:http://www.ukunilife.com/dedicated/hk-ddos.html
ddos防御。最常見的流量攻擊是大量正常的請求,超出服務器的最大承受量,導致網站服務器宕機??赡苣愕木W站平時一天四五百個IP,突然有一天,用戶請求像洪水一樣涌來,幾百個不同的IP同時訪問,幾分鐘的時間,日志文件的體積就大了100MB。說實話,小到幾個G大到幾十個G的流量,這種情況下如何做好服務器ddos防御,cdn防護和高防服務器哪個更適合網站?
服務器防御ddos的五個段位:
1、青銅段位:做好網站備份
對于任何突發事件多有退路,防范 服務器DDOS防御更重要,就是你要有一個備份網站,或者最低限度有一個臨時主頁。萬一服務器被打死了,攻擊結束后可以切換到備份網站,畢竟任何攻擊多不可能是永遠的,ddos攻擊成本也非常高。
備份網站不一定是全功能的,如果能做到全靜態瀏覽,就能滿足需求。最低限度應該可以顯示公告,告訴用戶,網站出了問題,正在全力搶修。我的個人網站下線的時候,我就做了一個臨時主頁,很簡單的幾行 HTML 代碼。這種臨時主頁建議放到 Github Pages 或者 Netlify,它們的帶寬大,可以應對攻擊,而且都支持綁定域名,還能從源碼自動構建。
2、白銀段位:網絡節點配置防火墻
我們使用的網絡設備包含了路由器、防火墻以及負載均衡等設備,它們實際可以將網絡保護起來,最大限度的降低DDoS攻擊,以此達到防御的目的。而且我們使用的防火墻本身是可以防御DDoS攻擊的。我們在配置策略的時候,可以將出現的攻擊,通過防火墻技術引向部分作為犧牲的主機,來保護我們使用的服務器不受到攻擊。
3、黃金段位:攔截限制流量、過濾地址
HTTP 請求的攔截,如果惡意請求有特征,對付起來很簡單:直接攔截它就行了。HTTP 請求的特征一般有兩種:IP 地址和 User Agent 字段。比如,惡意請求都是從某個 IP 段發出的,那么把這個 IP 段封掉就行了?;蛘?,它們的 User Agent 字段有特征(包含某個特定的詞語),那就把帶有這個詞語的請求攔截。
攔截可以在三個層次
(1)專用硬件:Web 服務器的前面可以架設硬件防火墻,專門過濾請求。這種效果最好,但是價格也最貴。
(2)本機防火墻:操作系統都帶有軟件防火墻,Linux 服務器一般使用 iptables。比如,攔截 IP 地址1.2.3.4的請求,可以執行下面的命令。
$ iptables -A INPUT -s 1.2.3.4 -j DROP
iptables 比較復雜,我也不太會用。它對服務器性能有一定影響,也防不住大型攻擊。
(3)、Web 服務器,Web 服務器也可以過濾請求。攔截 IP 地址1.2.3.4,nginx 的寫法如下。
location / {
deny 1.2.3.4;
}
Apache 的寫法是在.htaccess文件里面,加上下面一段。
Require all granted
Require not ip 1.2.3.4
如果想要更精確的控制(比如自動識別并攔截那些頻繁請求的 IP 地址),就要用到 WAF。這里就不詳細介紹了,nginx 這方面的設置可以參考這里和這里。Web 服務器的攔截非常消耗性能,尤其是 Apache。稍微大一點的攻擊,這種方法就沒用了。
4、白金段位:關閉端口、定期掃描
我們需要定期對服務器使用的網絡節點進行掃描,檢查存在的安全漏洞,并及時對漏洞進行處理。另外,我們需要關閉掉服務器上不常使用的端口,降低被網絡攻擊的幾率。目前這類方法是普遍采用的方式。
5、磚石段位:利用網絡設備資源抵御攻擊
①、增加服務器帶寬: DDOS 攻擊是沒有特征的,它的請求看上去跟正常請求一樣,而且來自不同的 IP 地址,所以沒法攔截。這就是為什么 DDOS 特別難防的原因。當然,這樣的 DDOS 攻擊的成本不低,普通的網站不會有這種待遇。不過,真要遇到了該怎么辦呢,有沒有根本性的防范方法呢?
答案很簡單,就是設法把這些請求都消化掉。對于網站來說,就是在短時間內急劇擴容,提供幾倍或幾十倍的防御。頂住大流量的請求。這就是為什么云服務商可以提供防護產品,因為他們有大量冗余帶寬,可以用來消化 DDOS 攻擊。
4、增加防御CDN
CDN 指的是網站的靜態內容分發到多個服務器,用戶就近訪問,提高速度。因此,CDN 也是帶寬擴容的一種方法,可以用來防御 DDOS 攻擊。
網站內容存放在源服務器,CDN 上面是內容的緩存。用戶只允許訪問 CDN,如果內容不在 CDN 上,CDN 再向源服務器發出請求。這樣的話,只要 CDN 夠大,就可以抵御很大的攻擊。不過,這種方法有一個前提,網站的大部分內容必須可以靜態緩存。對于動態內容為主的網站(比如論壇),就要想別的辦法,盡量減少用戶對動態數據的請求。
上一節提到的鏡像服務器,本質就是自己搭建一個微型 CDN。各大云服務商提供的高防 IP,背后也是這樣做的:網站域名指向高防 IP,它提供一個緩沖層,清洗流量,并對源服務器的內容進行緩存。這里有一個關鍵點,一旦上了 CDN,千萬不要泄露源服務器的 IP 地址,否則攻擊者可以繞過 CDN 直接攻擊源服務器,前面的努力都白費。搜一下"繞過 CDN 獲取真實 IP 地址",你就會知道國內的黑產行業有多猖獗。