利用curl和awk获取IP归属地

脚本如下:

#!/bin/bash
#Purpose: 查找ip地址所在地
riqi=$(date +%Y%m%d)
cat /home/wwwlogs/rffan.info.log | grep ‘wp-login.php’ | awk ‘{print $1}’ |sort -u >>/home/wwwlogs/rffan$riqi.txt
while read a
do
sring=`curl -s “http://ip138.com/ips138.asp?ip=${a}&action=2″| iconv -f gb2312 -t utf-8|grep ‘<ul class=”ul1”><li>’ | awk -F ‘[<> ]+’ ‘{print substr($7,7)}’`
echo $a $sring >>ipownership.txt
done<rffan$riqi.txt

这个脚本的想法呢,是因为最近阿福的VPS总是挂,期初阿福以为是阿里云超兽严重,是偶然现象。

但是最近频繁出现,而且是每天一次,好家伙,只能看看log了,不看不知道,一看吓一跳,好多的人来爆破我的wp啊。

好吧,就想出了这么一出,查查到底是哪里的IP。当然这里抓出来的是全部的IP,然后我又不想ban了我自己的IP,就了解了一下用curl抓IP归属地,后面的都是关于判断归属地的。前面的两句则是获取IP列表的。谁有更简单的,可以email 我。

未经允许不得转载:啊福主机 » 利用curl和awk获取IP归属地

赞 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. paulgaohttp://www.ipip.net/traceroute.php 啊福最棒了回复
    • 阿福好牛叉的样子回复
  2. paulgao试试这个: http://www.ipip.net/traceroute.php 啊福最棒了。回复
  3. 315fanyong很是不错啊,就是有些深奥了回复