利用shell分析公网地址来源

先从nginx里查出访问ip
cat qq.wolf.com_access.log |grep "12/Nov/2017"| awk  '{print $1}' >/tmp/wolf.log


发现awk打印完有个逗号,去处逗号(三种方法)
awk '{sub(/.$/,"")}1' /tmp/wolf.log >wolf.txt
awk '{printf $0"\b \n"}' /tmp/wolf.log  >wolf.txt
sed 's/.$//' /tmp/wolf.log  >/tmp/wolf.txt >wolf.txt

使用命令查看
time cat /tmp/wolf.txt|sort|uniq|while read line;do curl http://www.ip.cn/index.php?ip=$line;done
time cat /tmp/1.log|sort|uniq|while read line;do curl http://www.ip.cn/index.php?ip=$line;done 

[dmadmin@ip-10-247-0-70 logs]$ time cat /tmp/1.log|sort|uniq|while read line;do curl http://www.ip.cn/index.php?ip=$line;done    
IP:111.77.220.238 来自:江西省宜春市 电信
IP:113.101.56.23 来自:广东省广州市 电信
IP:115.219.192.7 来自:浙江省温州市 电信
IP:117.27.180.7 来自:福建省漳州市 电信
IP:1.180.206.2 来自:内蒙古自治区呼和浩特市 电信
IP:119.146.237.82 来自:广东省汕尾市 电信
IP:120.194.143.67 来自:河南省鹤壁市 移动
IP:120.209.136.92 来自:安徽省合肥市 移动
IP:121.14.14.48 来自:广东省广州市 电信
IP:124.94.108.148 来自:辽宁省盘锦市 联通
IP:125.77.210.236 来自:福建省厦门市 电信
IP:163.125.208.111 来自:广东省深圳市 联通
IP:183.240.27.92 来自:广东省东莞市 移动
IP:42.5.103.103 来自:辽宁省辽阳市 联通
IP:42.51.183.157 来自:河南省洛阳市 电联通信
IP:59.40.67.195 来自:广东省深圳市 电信


real    0m15.069s
user    0m0.034s

sys     0m0.030s

在从中进行过滤,加入防火墙ip立表,动态生效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值