阿国运维网技术分享平台:桌面运维、网络运维、系统运维、服务器运维(及云服务器),精品软件分享、阿国网络、尽在北京运维网
防火墙命令为:iptables-I INPUT -s IP地址 -j DROP。
#!/bin/bash############################################################## File Name: ddos_check.sh#############################################################Info_File=/tmp/ddos_check.log#从连接数获取#netstat -lant|awk -F "[ :]+" '/180:80/{clsn[$6]++}END{for(pol in clsn)print pol,clsn[pol]}' >$Info_File# 从日志获取awk '{hotel[$1]++}END{for(pol in hotel)print pol,hotel[pol]}' access.log|sort -nk2 -r >$Info_Filewhile read linedoIp_Add=`echo $line |awk '{print $1}'`Access=`echo $line |awk '{print $2}'`if [ $Access -ge 10000 ]then#echo $Ip_Addiptables -I INPUT -s $Ip_Add -j DROPfidone <$Info_File





