首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在auth.log中定位ip地址的脚本

在auth.log中定位ip地址的脚本
EN

Server Fault用户
提问于 2009-11-20 17:26:34
回答 2查看 3.5K关注 0票数 2

有没有一种在Ubuntu上自动定位ip地址的方法?我希望这样做是因为我的auth.log中有错误。

EN

回答 2

Server Fault用户

发布于 2009-11-20 17:49:19

在Perl中,这应该是相当简单的。只需使用grep或awk从auth.log中获取一个it列表,然后将您的it列表输入到Perl脚本中,并使用Geo::IP从其中获取国家/城市匹配。

票数 4
EN

Server Fault用户

发布于 2018-10-11 16:10:18

与python一起:

代码语言:javascript
复制
sudo add-apt-repository ppa:maxmind/ppa
sudo apt update
sudo apt install libmaxminddb0 libmaxminddb-dev mmdb-bin
sudo pip install geoip2

wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.tar.gz
tar xvfz GeoLite2-City.tar.gz

python -c 'import geoip2.database
reader = geoip2.database.Reader("./GeoLite2-City/GeoLite2-City.mmdb")
for line in open("/var/log/nginx/access.log').readlines():
    response = reader.city(line.split(" ")[0])
    print(dir(response))
'
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/86737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档