linux中防DDOS攻击软件DDoS-Deflate详解

虽然说linux中的iptables软件可以有效的防止ddos攻击了,但是有很多朋友会发现这个只能防小攻击了,如果稍大一点的ddos攻击就会有问题了,下面我们来介绍使用一款名为DDoS-Deflate工具软件来防止ddos攻击。

DDoS-Deflate安装及配置

1、安装

wget http://www.inetbase.com/scripts/ddos/install.sh
chmod 0700 install.sh
./install.sh

2、配置

配置文件是 /usr/local/ddos/ddos.conf ,默认有如下配置

FREQ=1
NO_OF_CONNECTIONS=150
APF_BAN=0
KILL=1
EMAIL_TO="test@qq.com"
BAN_PERIOD=600

配置参数的解释:

FREQ=1 ;检测时间间隔,默认是一分钟,如果修改这个要重新设置Cron Job
NO_OF_CONNECTIONS=150 ;最大连接数,超过这个就会禁止IP
APF_BAN=1 ;使用APF设置为1,使用iptables设置为0
KILL=1 ;是否禁止IP
EMAIL_TO=”root” ;邮件通知,写上接收邮件的邮箱
BAN_PERIOD=600 ;禁止IP时长,默认是600秒

IP地址白名单:/usr/local/ddos/ignore.ip.list
卸载

wget http://www.inetbase.com/scripts/ddos/uninstall.ddos
chmod 0700 uninstall.ddos
./uninstall.ddos

查看IP

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

来做测试,看能否封掉IP.

iptables -L -n

如下图,192.168.1.200就被封掉了:


补充:防范DDOS攻击脚本

#防止SYN攻击 轻量级预防
iptables -N syn-flood
iptables -A INPUT -p tcp --syn -j syn-flood
iptables -I syn-flood -p tcp -m limit --limit 3/s --limit-burst 6 -j RETURN
iptables -A syn-flood -j REJECT
#防止DOS太多连接进来,可以允许外网网卡每个IP最多15个初始连接,超过的丢弃
iptables -A INPUT -i eth0 -p tcp --syn -m connlimit --connlimit-above 15 -j DROP
iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT

#用Iptables抵御DDOS (参数与上相同)
iptables -A INPUT  -p tcp --syn -m limit --limit 12/s --limit-burst 24 -j ACCEPT
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT
##########################################################

iptables防DDOS攻击脚本

#!/bin/sh
## define some vars
MAX_TOTAL_SYN_RECV="1000"
MAX_PER_IP_SYN_RECV="20"
MARK="SYN_RECV"
PORT="80"

LOGFILE="/var/log/netstat_$MARK-$PORT"
LOGFILE_IP="/var/log/netstat_connect_ip.log"
DROP_IP_LOG="/var/log/netstat_syn_drop_ip.log"
## iptables default rules: accept normailly packages and drop baleful SYN* packages
iptables -F -t filter
iptables -A INPUT -p TCP ! --syn -m state --state NEW -j DROP
iptables -A INPUT -p ALL -m state --state INVALID -j DROP
iptables -A INPUT -p ALL -m state --state ESTABLISHED,RELATED -j ACCEPT
## initialize
if [ -z $MARK ];then
MARK="LISTEN"
fi
if [ -z $PORT ];then
SPORT="tcp"
else
SPORT=":$PORT"
fi
######################## end
## save the results of command netstat to specifal file
netstat -atun|grep $MARK|grep $SPORT 2>/dev/null >$LOGFILE

REPEAT_CONNECT_IP=`less $LOGFILE|awk '{print $5}'|cut -f1 -d ':'|sort|uniq -d |tee > $LOGFILE_IP`

if [ -f $DROP_IP_LOG ];then
for i in `less $DROP_IP_LOG`;do
iptables -A INPUT -p ALL -s $i -j DROP
done
fi

for i in `less $LOGFILE_IP`;do
REPEAT_CONNECT_NUM=`grep $i $LOGFILE|wc -l`
## count repeat connections ,if the accout is large than default number,then drop packages
if [ $REPEAT_CONNECT_NUM -gt $MAX_PER_IP_SYN_RECV ];then
echo "$i####$REPEAT_CONNECT_NUM" >> $DROP_IP_LOG
iptables -A INPUT -p ALL -s $i -j DROP
fi
done

ALL_CONNECT=`uniq -u $LOGFILE|wc -l`
#echo $ALL_CONNECT
## count repeat connections ,if the accout is large than default number,then drop packages
if [ $ALL_CONNECT -gt $MAX_TOTAL_SYN_RECV ];then
#echo $ALL_CONNECT
exit
fi


该文章转载自http://www.111cn.net/sys/linux/63105.htm

DDos-deflate是一种用于防止DDoS攻击的工具,它可以防止大规模的DDoS攻击,并且可以有效减轻服务器的压力。 下面是DDos-deflate安装和使用教程: 1. 安装DDos-deflate 首先,使用SSH连接到您的Linux服务器,并执行以下命令以下载DDos-deflate: ```bash wget http://www.inetbase.com/scripts/ddos/install.sh ``` 下载完成后,执行以下命令以安装DDos-deflate: ```bash chmod 0700 install.sh ./install.sh ``` 安装过程中,您需要输入一些参数,例如您想要防止的最大连接数和防止攻击的时间。根据您的需求进行设置。 2. 配置DDos-deflate 安装完成后,您需要配置DDos-deflate以确保它可以正常工作。打开DDos-deflate配置文件: ```bash vi /usr/local/ddos/ddos.conf ``` 在配置文件中,您需要设置以下参数: - IGNORE_IP:在DDos攻击期间需要忽略的IP地址列表。 - IGNORE_HOSTNAME:在DDos攻击期间需要忽略的主机名列表。 - MAX_CONNECTIONS:需要防止的最大连接数。 - LOGFILE:日志文件的路径。 - EMAIL_TO:需要发送警报邮件的电子邮件地址。 - BAN_PERIOD:在DDos攻击期间需要禁止IP地址的时间。 - HTTP_PORTS:需要防止攻击的HTTP端口列表。 - TCP_PORTS:需要防止攻击的TCP端口列表。 3. 启动DDos-deflate 配置完成后,您需要启动DDos-deflate以开始防止DDos攻击。执行以下命令: ```bash /usr/local/ddos/ddos.sh -c ``` 这将启动DDos-deflate并开始防止DDos攻击。 4. 测试DDos-deflate 为了确保DDos-deflate可以正常工作,您可以使用DDos攻击模拟工具来测试它。例如,您可以使用hping3工具来模拟DDos攻击: ```bash hping3 -S --flood -V target_ip ``` 如果DDos-deflate正常工作,它将阻止此攻击并禁止攻击者的IP地址。您可以在DDos-deflate日志文件中查看详细信息。 总结 DDos-deflate是一种用于防止DDos攻击的强大工具,它可以有效减轻服务器的压力并保护您的网站免受攻击。使用上述步骤安装配置DDos-deflate,并确保它可以正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值