您的位置:首页 > 运维架构 > Linux

linux下用netstat批量查询封IP-- - 不是很好!

2011-11-08 16:21 351 查看
netstat -an | grep -v LISTEN | awk '{print $5}' |grep -v 218.xx.xx.x|sed "s/::ffff://g"|awk 'BEGIN { FS=":" } { Num[$1]++ } END { for(i in Num) if(Num[i]>8) { print i} }' |grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | xargs -i[] iptables -I INPUT -s [] -j DROP

netstat -an | grep -v LISTEN | awk '{print $5}' |grep -v 218.xx.xx.x|sed "s/::ffff://g"|awk 'BEGIN { FS=":" } { Num[$1]++ } END { for(i in Num) if(Num[i]>8) { print i} }'

netstat -an | grep 'SYN_RECV' | awk '{print $5}' |grep -v 218.xx.xx.x|sed "s/::ffff://g"|awk 'BEGIN { FS=":" } { Num[$1]++ } END { for(i in Num) if(Num[i]>0) { print i} }'|grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | xargs -i[] iptables -I INPUT -s [] -j DROP

netstat -an | grep 'LAST_ACK' | awk '{print $5}' |grep -v 218.xx.xx.x|sed "s/::ffff://g"|awk 'BEGIN { FS=":" } { Num[$1]++ } END { for(i in Num) if(Num[i]>0) { print i} }'|grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | xargs -i[] iptables -I INPUT -s [] -j DROP

netstat -an | awk '{print $5}' |grep -v 218.xx.xx.x|sed "s/::ffff://g"|awk 'BEGIN { FS=":" } { Num[$1]++ } END { for(i in Num) if(Num[i]>2) { print i} }'|grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | xargs -i[] iptables -I INPUT -s [] -j DROP

source:http://www.cysyy.com/cuiqingxiangshui-product/2019_1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: