知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

shell实战之:定时分析nginx日志,并将对本站使用webscan的同学挡住

发布时间:2014-09-05 13:47:35作者:知识屋

shell实战之:定时分析nginx日志,并将对本站使用webscan的同学挡住
 
01
定时分析nginx日志,并将对本站使用webscan的同学挡住
02
查看nginx日志时发现
03
atible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
04
220.181.55.30 - - [20/Jul/2013:19:55:57 +0400] "GET /article/show/14/?classid=2-%28-9999995%29-9999995-0-0-0 HTTP/1.1" 200 5285 "http://scpman.com:80/article/show/14/?classid=2-%28-9999995%29-9999995-0-0-0" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; WebscanSpider )"
05
220.181.55.29 - - [20/Jul/2013:20:06:05 +0400] "GET /web-console/ HTTP/1.1" 404 225 "http://scpman.com:80/web-console/" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; WebscanSpider )"
06
于是:
07
# cat /usr/shell_work/iptab_nginx.sh
08
#!/bin/bash
09
#code by scpman
10
#把对本站使用webscan的同学封在外面了,又少了一些用户。。
11
for ip in `cat /usr/local/nginx/logs/access.log |grep 'WebscanSpider'|awk '{print $1}'|sort -u`
12
do
13
/sbin/iptables -I INPUT -s $ip -p TCP --dport 80 -j DROP
14
done
15
#加到定时里,每10分钟来一次吧
16
*/10 * * * * /usr/shell_work/iptab_nginx.sh
17
Chain INPUT (policy ACCEPT)
18
num  target     prot opt source               destination        
19
1    DROP       tcp  --  220.181.55.30        0.0.0.0/0           tcp dpt:80
20
2    DROP       tcp  --  220.181.55.29        0.0.0.0/0           tcp dpt:80
21
效果很明显
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜