博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Iptables DDOS/CC 自动屏蔽脚本
阅读量:7051 次
发布时间:2019-06-28

本文共 837 字,大约阅读时间需要 2 分钟。

最近不停地被 CC (DDOS的一种)频繁干扰,分享一个 iptables 屏蔽 DDOS 的脚本。 

让 crond 每分钟运行一次。

############### KILL DDOS ##############iptables_log="/data/logs/iptables_conf.log"### Iptables 配置导出的路径,可任意修改 ###########################################status=`netstat -na|awk '$5 ~ /[0-9]+:[0-9]+/ {print $5}'|awk -F ":" -- '{print $1}' |sort -n|uniq -c |sort -n|grep -v 127.0.0.1|tail -n 1`NUM=`echo $status|awk '{print $1}'`IP=`echo $status|awk '{print $2}'`result=`echo "$NUM > 200" | bc`### 如果同时连接数大于 200 则干掉!###if [[ $result = 1 ]]thenecho IP:$IP is over $NUM, BAN IT!/sbin/iptables -A INPUT -s $IP -j DROPfi########################################iptables-save > ${iptables_log}### 输出当前的 iptable 配置作为日志 ###########################################

有朋友指出,“ 這個腳本裏應該把tail -n 1和grep -v 127.0.0.1倒一倒,否則有些情況下會完全不起作用的”,所以对原脚本有修改。

原文发布时间为:2013-06-03

本文来自云栖社区合作伙伴“Linux中国”

转载地址:http://smvol.baihongyu.com/

你可能感兴趣的文章
PART ONE 发布网站
查看>>
GRE ×××技术
查看>>
我的友情链接
查看>>
wget: server returned error: HTTP/1.1 416 Requested Range Not Satisfiable
查看>>
卡特兰数 3134 Circle
查看>>
java继承
查看>>
sqlmap命令
查看>>
cloudstack 修改显示名称
查看>>
Opennebula自定义VM 实现方法-Contextualizing Virtual Machines 2.2
查看>>
我的友情链接
查看>>
iOS 代码创建无声音乐方法
查看>>
react-native-vector-icons在TabNavigator使用示例
查看>>
Linux的Bonding配置方法
查看>>
DNS处理模块dnspython之域名轮循业务监控
查看>>
虚拟机系统的磁盘扩容妙招及案例
查看>>
Python数值和字符串
查看>>
python学习笔记一
查看>>
Gym 100283F Bakkar In The Army
查看>>
POJ 2947 2947 Widget Factory 高斯消元
查看>>
ExtJS-3.4.0系列:Ext.TabPanel
查看>>