代码如下 | 复制代码 |
#防止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抵御DDOS (参数与上相同) |
##########################################################
Linux减缓CC攻击
CC攻击可算是最郁闷的攻击了,硬防防不住,软防防不来。 不过用linux自带的iptables却可以减缓CC攻击
首先安装iptables
apt-get install iptables
然后设置规则
iptables -I INPUT -p tcp –dport 80 -m connlimit –connlimit-above 10 -j DROP
10就是一个IP只允许开10线程,否则丢包
如果DDOS量比较大,就改成5啊 3啊之类的,。。
太小会影响速度
之后iptables-save > /etc/noddos
然后在/etc/rc.local里
输入iptables-restore /etc/noddos
下面是补充
防范DDOS攻击脚本
代码如下 | 复制代码 |
#防止SYN攻击 轻量级预防 iptables -N syn-flood (如果您的防火墙默认配置有“ :syn-flood – [0:0] ”则不许要该项,因为重复了) 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文件内添加如下信息:#部分为注释信息 -N syn-flood (如果您的防火墙默认配置有“ :syn-flood – [0:0] ”则不许要该项,因为重复了 ) -A INPUT -p tcp –syn -j syn-flood -I syn-flood -p tcp -m limit –limit 3/s –limit-burst 6 -j RETURN -A syn-flood -j REJECT #DDOS one ip of 15 link -A INPUT -i eth0 -p tcp –syn -m connlimit –connlimit-above 15 -j DROP -A INPUT -p tcp -m state –state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p tcp –syn -m limit –limit 12/s –limit-burst 24 -j ACCEPT -A FORWARD -p tcp –syn -m limit –limit 1/s -j ACCEPT |
白名单设置:
有时候默认的白名单经常有失误,为了避免这个情况,我们可以手工设置白名单的ip,然后强制不允许修改
代码如下 | 复制代码 |
vi /usr/local/ddos/ignore.ip.list 手工设置白名单IP chattr +i /usr/local/ddos/ignore.ip.list 强制不允许修改 chattr -i /usr/local/ddos/ignore.ip.list 解除不允许修改 手工用IPTABLES屏蔽IP: 单个IP的命令是 iptables -I INPUT -s 124.115.0.199 -j DROP 恢复单个IP: iptables -D INPUT -s 124.115.0.199 -j DROP 封IP段的命令是 iptables -I INPUT -s 124.115.0.0/16 -j DROP iptables -I INPUT -s 124.115.3.0/16 -j DROP iptables -I INPUT -s 124.115.4.0/16 -j DROP 封整个段的命令是 iptables -I INPUT -s 124.115.0.0/8 -j DROP 封几个段的命令是 iptables -I INPUT -s 61.37.80.0/24 -j DROP iptables -I INPUT -s 61.37.81.0/24 -j DROP |
首页 1 2 末页