利用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归属地》有4个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注