DDoS deflate - Linux下防御/減輕DDOS攻擊
前言
互聯網如同現實社會一樣充滿鉤心斗角,網站被DDOS也成為站長最頭疼的事。在沒有硬防的情況下,尋找軟件代替是最直接的方法,比如用iptables,但是iptables不能在自動屏蔽,只能手動屏蔽。今天要說的就是一款能夠自動屏蔽DDOS攻擊者IP的軟件:DDoS deflate。
DDoS deflate介紹
DDoS deflate是一款免費的用來防御和減輕DDoS攻擊的腳本。它通過netstat監測跟蹤創建大量網絡連接的IP地址,在檢測到某個結點超過預設的限 制時,該程序會通過APF或IPTABLES禁止或阻擋這些IP.
DDoS deflate官方網站:http://deflate.medialayer.com/
如何確認是否受到DDOS攻擊?
執行:
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
執行后,將會顯示服務器上所有的每個IP多少個連接數。
以下是我自己用VPS測試的結果:
li88-99:~# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
1 114.226.9.132
1 174.129.237.157
1 58.60.118.142
1 Address
1 servers)
2 118.26.131.78
3 123.125.1.202
3 220.248.43.119
4 117.36.231.253
4 119.162.46.124
6 219.140.232.128
8 220.181.61.31 VPS偵探 http://www.0794baidu.com/
2311 67.215.242.196
每個IP幾個、十幾個或幾十個連接數都還算比較正常,如果像上面成百上千肯定就不正常了。
1、安裝DDoS deflate
wget http://www.inetbase.com/scripts/ddos/install.sh //下載DDoS deflate chmod 0700 install.sh //添加權限 ./install.sh //執行
2、配置DDoS deflate
下面是DDoS deflate的默認配置位于/usr/local/ddos/ddos.conf ,內容如下:
##### Paths of the script and other files PROGDIR="/usr/local/ddos" PROG="/usr/local/ddos/ddos.sh" IGNORE_IP_LIST="/usr/local/ddos/ignore.ip.list" //IP地址白名單 CRON="/etc/cron.d/ddos.cron" //定時執行程序 APF="/etc/apf/apf" IPT="/sbin/iptables" ##### frequency in minutes for running the script ##### Caution: Every time this setting is changed, run the script with --cron #####????????? option so that the new frequency takes effect FREQ=1 //檢查時間間隔,默認1分鐘 ##### How many connections define a bad IP? Indicate that below. NO_OF_CONNECTIONS=150 //最大連接數,超過這個數IP就會被屏蔽,一般默認即可 ##### APF_BAN=1 (Make sure your APF version is atleast 0.96) ##### APF_BAN=0 (Uses iptables for banning ips instead of APF) APF_BAN=1 //使用APF還是iptables。推薦使用iptables,將APF_BAN的值改為0即可。 ##### KILL=0 (Bad IPs are'nt banned, good for interactive execution of script) ##### KILL=1 (Recommended setting) KILL=1 //是否屏蔽IP,默認即可 ##### An email is sent to the following address when an IP is banned. ##### Blank would suppress sending of mails EMAIL_TO="root" //當IP被屏蔽時給指定郵箱發送郵件,推薦使用,換成自己的郵箱即可 ##### Number of seconds the banned ip should remain in blacklist. BAN_PERIOD=600 //禁用IP時間,默認600秒,可根據情況調整
用戶可根據給默認配置文件加上的注釋提示內容,修改配置文件。
查看/usr/local/ddos/ddos.sh文件的第117行
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST
修改為以下代碼即可!
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sed -n ‘/[0-9]/p’ | sort | uniq -c | sort -nr > $BAD_IP_LIST
喜歡折騰的可以用Web壓力測試軟件測試一下效果,相信DDoS deflate還是能給你的VPS或服務器抵御一部分DDOS攻擊,給你的網站更多的保護。
>>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/security/ddos-deflate.html










怎么看iptables有沒有裝啊!sendmail怎么裝啊
@nothing, sendmail可以不裝,iptables必須裝。
有些需要改,有些不需要。
裝這個ddos deflate 必須要裝iptables么?
sendmail不安裝,不影響使用吧
查看/usr/local/ddos/ddos.sh文件的第117行
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST
修改為以下代碼即可!
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sed -n ‘/[0-9]/p’ | sort | uniq -c | sort -nr > $BAD_IP_LIST
看留言好像不需要改啊!
先收藏 我的被D了 莫名其妙的 一夜之間1000G流量沒了 ?? ??
查看/usr/local/ddos/ddos.sh文件的第117行
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr > $BAD_IP_LIST
修改為以下代碼即可!
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sed -n ‘/[0-9]/p’ | sort | uniq -c | sort -nr > $BAD_IP_LIST
不要搞這個,搞了就失效了,我改回來就好了
嚴重
@vising, 對,但是需要先安裝上sendmail之類的。
這里的EMAIL_TO="root"的root直接改成“xx@xxx.com”就行嗎?還是說自動發到root的郵箱里?謝謝!
@klboy, 會自動運行。
這個軟件,重啟VPS后,會自動啟動運行嗎?
[...] VPS新手教程/指南 2009年11月23日 下午 | 作者:VPSer歡迎來到VPSer成為VPSer的一員。如果你是VPS新手對VPS不了解,那么請跟隨下面的教程給自己充電,高手可以直接飄過。有問題可以在VPS論壇發貼。一、基礎1、什么是VPS?2、Linux基礎:Linux VPS下SSH常用命令 、 如何使用Putty遠程(SSH)管理Linux VPS3、VPS購買教程:3.1、DiaVPS 購買教程及基本測試3.2、Linode 購買、安裝、測試、配置教程3.3、VPS推薦:美國VPS主機推薦 | 10美元以下VPS | 向大家推薦幾款10-20美元常用的vps 推薦DiaHosting、RasHost、PhotonVPS、Linode、VPSYOU、ECVPS3.4、VPS優惠信息:DiaHosting、RasHost、PhotonVPS、Linode4、控制面板使用教程:4.1、HyperVM使用教程/手冊4.2、DiaHosting(DiaVPS)如何通過Web方式查看流量使用情況以及歷史紀錄4.3、Linux VPS使用Xen-Shell重裝系統4.4、VPS輕量級控制軟件–Xen-Shell使用教程4.5、CentOS Linux VPS Kloxo/Lxadmin控制面板安裝教程 VPS上安裝kloxo/lxadmin中文語言包4.6、kloxo/lxadmin使用教程二、環境搭建1、VPS初始化及Nginx+MySQL+PHP/PHPMyAdmin安裝優化一般采用LNMP就可以,CentOS請參見:http://blog.licess.cn/lnmp/ Debian請參見:http://blog.licess.cn/lnmp-debian-ubuntu/2、Debian VPS 安裝安裝(Lighttpd+MySQL+Zend+vsftpd+PHPMyAdmin)Web環境三、系統安全1、VPS主機上備份網站和數據庫2、Linux VPS上DenyHosts阻止SSH暴力攻擊3、Linux VPS禁止某個IP訪問4、DDoS deflate - Linux下防御/減輕DDOS攻擊四、系統優化1、VPS優化之添加swap交換分區2、VPS主機上MySQL數據庫的優化3、Web服務器性能/壓力測試工具http_load、webbench、ab、Siege使用教程4、UnixBench:測試Linux VPS性能5、三款免費的PHP加速器:APC、eAccelerator、XCache比較五、系統監控1、監控寶 - VPS/服務器24小時免費監控2、Linux VPS流量查看/監測工具 -- vnStat3、VPS狀態記錄工具DVSL Ver0.014、VPS運行狀態監控--當機/網絡故障通知5、nginx-RRD stats - Nginx圖形化監控工具在使用過程中有任何問題均可以在VPS論壇發貼。 轉載請注明出處:VPS偵探 http://www.0794baidu.com相關文章:監控寶 安裝使用指南CentOS Linux VPS Kloxo/Lxadmin控制面板安裝教程RamHost.us Openvz VPS – 適合新手使用的高性價比VPSVPS輕量級控制軟件–Xen-Shell使用教程lxadmin使用教程DiaHosting(原DiaVPS) 購買教程及基本測試RAMHOST的VPS小攻略之SSH和OpenVPN安裝配置[轉]nano編輯器使用教程Linux VPS上自動備份文件并發送到Gmail (適用G級數據的備份)(轉)Linode VPS PPTP VPN 安裝配置教程google_ad_client = "pub-3421055613838817"; /* 468x15, 創建于 10-1-6 */ google_ad_slot = "3251390416"; google_ad_width = 468; google_ad_height = 15; 發表評論(5 條評論) 分類:服務器環境搭建 標簽: VPS, VPS教程, 指南, 教程, 新手 Tags: VPS,VPS教程,指南,教程,新手.VPS偵探推薦: DiaHosting、Linode、PhotonVPS、瑞豪開源、VPSYou、第九主機等美國VPS主機。 歡迎加入VPS偵探論壇交流:http://bbs.vpser.net評論(5 條評論)alpha2beta - 十二月 24th, 2009 15:47收藏之。想請問一下有nginx的rewrite rule轉換的資料嗎?VPSer 回復:十二月 24th, 2009 at 19:47http://blog.licess.org/convert-apache-htaccess-to-nginx/ 這個是個自動轉換rewrite的VPS偵探Twitter每周匯總 - 2009-11-29 - VPS偵探 - 十一月 29th, 2009 12:17[...] VPS新手教程/指南 [...]秋愛 - 十一月 27th, 2009 21:47頂.不頂不行啊.建議推廣到各大vps銷售站點去...少爺 - 十一月 23rd, 2009 18:06嚴重支持一個。發表評論姓名: *必填郵件: *必填 (不會被公開)網站: 點擊取消回復/* */ var commentformid = "commentform"; var USERINFO = false; var atreply = "authorlink"; /* */ /* */ var lstcommentid=957; var needauthoremail=true; var sortflag="DESC"; /* */ 關于VPS偵探 VPS偵探是一個致力于美國VPS主機推薦、國內VPS主機推薦、VPS主機架設、VPS優化、VPS優惠信息及VPS免費試用的信息共享平臺,這里將提供您所需要的關于VPS的價值性服務。 請尊重作者的勞動成果,轉載請注明出處。 聯系我們VPS偵探推薦 VPS偵探建立在Linode和DiaHosting上。 本站強烈推薦:DiaHosting、Linode、PhotonVPS、瑞豪開源、VPSYou、第九主機等美國VPS主機。美國VPS/服務器/VPN代購:http://jungehost.taobao.com/ 搜索本站內容 [...]
我服務器裝了這個能發郵件··但是沒有ip
Banned the following ip addresses on Sat Jul 10 21:24:01 CST 2010
332 with 332 connections 我原來在mt上面裝了就有ip的真的奇怪··不知道哪位大俠幫我下·
稍候用下。

@Showfom, 嘻嘻,獸獸咋跑垃圾評論里了,幸虧俺有檢查的習慣。
不錯不錯
[...] 互聯網如同現實社會一樣充滿鉤心斗角,網站被DDOS也成為站長最頭疼的事。在沒有硬防的情況下,尋找軟件代替是最直接的方法,比如用 iptables,但是iptables不能在自動屏蔽,只能手動屏蔽。今天要說的就是一款能夠自動屏蔽DDOS攻擊者IP的軟件:DDoS deflate。 [...]
頂一下,收藏