比思論壇

標題: 簡單防衛小流量的工具-DDoS deflate [打印本頁]

作者: LINUS    時間: 2012-2-14 12:27
標題: 簡單防衛小流量的工具-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多少個連接數。

     21 1.204.205.52
     22 113.12.72.203
     22 115.195.181.204
     22 125.46.21.10
     23 114.230.104.133
     23 119.98.23.173
     25 122.244.207.243
     28 116.31.198.132
     30 218.75.93.26
     32 113.6.232.86
     35 221.1.220.205
     57 183.184.203.238
     62 123.118.83.244
     70 184.164.131.53
     78 218.85.195.26
    122 122.225.192.101
    138 219.137.55.134
    168 113.109.204.106

每個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=0        //使用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秒,可根據情況調整

用戶可根據給默認配置文件加上的注釋提示內容,修改配置文件。

白名單部份有點問題,經常會把自己主機IP給封了。

我們設為強行不允许修改即可

chattr +i /usr/local/ddos/ignore.ip.list

下面指令是允许修改

chattr -i /usr/local/ddos/ignore.ip.list

解除DDoS deflate

wget http://www.inetbase.com/scripts/ddos/uninstall.ddos //下載反安裝腳本
chmod 0700 uninstall.ddos //添加權限
./uninstall.ddos //執行


作者: taiyangtians    時間: 2012-9-14 22:20
有点兴趣  下个来玩玩




歡迎光臨 比思論壇 (http://108.170.5.98/) Powered by Discuz! X2.5