国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux下Dupal如何防止類似DDos攻擊

2024-08-27 23:59:26
字體:
來源:轉載
供稿:網友

最近服務器上一個drupal站一個無效請求導致服務器cpu超高,特別消耗資源,剛好近期在研究iptable的ddos策略,就來嘗試研究一下解決辦法.

首先,看看iptable解決辦法,對于要解決syn flood以及ddos等推薦用iptable,比較輕量級,也是iptable比較擅長的.

在網上找了一下,iptable的 recent模塊可以解決問題,先看一下recent的參數(shù).

  1. --name #設定列表名稱,默認DEFAULT。 
  2. --rsource #源地址,此為默認。 
  3. --rdest #目的地址 
  4. --seconds #指定時間內 
  5. --hitcount #命中次數(shù) 
  6. --set #將地址添加進列表,并更新信息,包含地址加入的時間戳。 
  7. --rcheck #檢查地址是否在列表,以第一個匹配開始計算時間。 
  8. --update #和rcheck類似,以最后一個匹配計算時間。 
  9. --remove #在列表里刪除相應地址,后跟列表名稱及地址。 

最終測試,下面的代碼可以測試通過:

  1. #!/bin/bash 
  2. IPT=/sbin/iptables 
  3. # Max connection in seconds 
  4. SECONDS=100 
  5. # Max connections per IP 
  6. BLOCKCOUNT=10 
  7. # .... 
  8. # .. 
  9. default action can be DROP or REJECT 
  10. DACTION="REJECT" 
  11. $IPT -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set 
  12. $IPT -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds ${SECONDS} --hitcount ${BLOCKCOUNT} -j ${DACTION}  //Vevb.com 
  13. # .... 
  14. # .. 

向服務器發(fā)送超過10次請求,就會出現(xiàn)connect closed的錯誤消息,表示成功,測試用瀏覽器即可,因為之后10次請求,多的話可以用ab -n xx -c xx.

其次,varnish的解決方案.

varnish的優(yōu)點是VCL功能強大,之前筆者用varnish做過防止robots抓取的操作,但是vcl如何防止ddos以及同一ip的限制,在網上看到一個解決方案,就是security.vcl,但是感覺vcl寫得忒忒多,不知道是不是因為功能太復雜的原因.

具體查看這個VCL:https://github.com/ssm/security.vcl

最后,Nginx和Apache解決方案,Nginx和Apache是最終的web服務器,所以安全層面可以放到這里來做,關于并發(fā)訪問的模塊.

Nginx有一個 ngx_http_limit_conn_module

http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html

Apache的模塊,limitipconn

http://dominia.org/djao/limitipconn2.html

如果機房自帶ddos防御機制,所以一般沒問題,因此drupal方面,可以使用fast404等模塊,減少這種404多帶來的cpu壓力.

再順便推薦一下drupal的一個安全模塊,Security kit:https://www.drupal.org/project/seckit

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天台县| 昆明市| 新田县| 余姚市| 伊金霍洛旗| 庆元县| 泰顺县| 宝坻区| 垫江县| 酉阳| 文登市| 德格县| 泊头市| 南靖县| 兴安县| 鹤峰县| 卢氏县| 上犹县| 海淀区| 云南省| 藁城市| 盐城市| 郎溪县| 涡阳县| 米易县| 温泉县| 龙井市| 凤庆县| 河北区| 西贡区| 阿尔山市| 谷城县| 禹州市| 万安县| 嫩江县| 独山县| 平邑县| 汶上县| 衡阳县| 巫山县| 浦江县|