- #!/bin/bash
- NGINX_HOME=/usr/local/nginx
- LOG=/var/nginx/www.test.com.log
- cat $LOG | awk -F"-" {'print $1'} | grep -i -v -E "google|yahoo|baidu|msnbot|FeedSky|sogou"| sort |uniq -c |sort -rn |awk '{ if($1>150) print "deny "$2";" }' > $nginx_home/conf/vhosts/blockip.conf
- /bin/kill -HUP `cat $nginx_home/logs/nginx.pid`
以上脚本稍微修改也可以利用iptalbes封堵