显示服务器上所有的每个IP多少个连接数,自动提取攻击ip

显示服务器上所有的每个IP多少个连接数

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

可编写脚本自动提取攻击ip然后自动屏蔽:

*/2 * * * * /usr/local/nginx/var/log/drop.sh
#!/bin/sh
cd /usr/local/nginx/var/log
tail access.log -n 1000 |grep vote.php | |sort |uniq -c |sort -nr |awk '{if ($2!=null && $1>50)}' > drop_ip.txt
for i in `cat drop_ip.txt`
do
/sbin/iptables -I INPUT -s $i -j DROP;
done

你可能感兴趣的:(显示服务器上所有的每个IP多少个连接数,自动提取攻击ip)