DDos deflate防御轻量级CC和DDOS攻击

/ 0评 / 0

DDos deflate防御轻量级CC和DDOS攻击

使用netstat命令,查看VPS当前链接确认是否受到攻击:

[cce]netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n[/cce]
IP前面的数字,即为连接数,如果说正常网站,几十到一百都属于正常连接,但出现几百,或上千的就可以垦定这个IP与你的VPS之间可能存在可疑连接现象。

可以使用iptables直接BAN了这个IP的永久访问:

[cce]iptables -A INPUT -s 12.34.56.78 -j DROP[/cce]
今天介绍给大家一种方法,是使用软件DDos deflate来自动检测并直接BAN掉的方法,首先我们要确认一下iptables服务状态,默认CENTOS就安装的,不看也行。

[cce]service iptables status[/cce]
DDos deflat安装教程:
[cce]
wget http://www.inetbase.com/scripts/ddos/install.sh
chmod +x install.sh
./install.sh
[/cce]
安装后需要修改/usr/local/ddos/ddos.conf,主要是APF_BAN=1要设置成0,因为要使用iptables来封某些可疑连接,注意EMAIL_TO=“root”,这样BAN哪个IP会有邮件提示:
[cce]
##### 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秒,可根据情况调整
DDos deflat卸载教程:

wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod 0700 uninstall.ddos
./uninstall.ddos
[/cce]
ps:

可能会误封ip,如果你的服务器使用采集程序,反向代理等的请谨慎使用,白名单设置以后好像还会有问题。

NO_OF_CONNECTIONS建议设置为30,单个ip 30连接数已经足够,正常访问很难超过30

BAN_PERIOD建议设置1小时以上,不然不停封停解封服务器压力很大

 

本文转载自COO BLOG

发表评论

邮箱地址不会被公开。 必填项已用*标注