解决DOS攻击生产案例:根据web日志或者或者网络连接数,监控当某个IP 并发连接数或者短时内PV达到100,即调用防火墙命令封掉对应的IP,监控频 率每隔5分钟。防火墙命令为:iptables -A INPUT -s IP -j REJECT

vim deny_dos.sh

cat deny_dos.sh

#!/bin/bash

LINK=100
while true;do
ss -nt | awk -F"[[:space:]]+|:" '/^ESTAB/{print $(NF-2)}'|sort |uniq -
c|while read count ip;do
if [ $count -gt $LINK ];then
iptables -A INPUT -s $ip -j REJECT
fi
done
done

chmod +x /root/deny_dos.sh

crontab -e

crontab -l

*/5 * * * * /root/deny_dos.sh

 

posted @ 2022-04-24 14:46  海月如希  阅读(79)  评论(0)    收藏  举报