有没有一种在Ubuntu上自动定位ip地址的方法?我希望这样做是因为我的auth.log中有错误。
发布于 2009-11-20 17:49:19
在Perl中,这应该是相当简单的。只需使用grep或awk从auth.log中获取一个it列表,然后将您的it列表输入到Perl脚本中,并使用Geo::IP从其中获取国家/城市匹配。
发布于 2018-10-11 16:10:18
与python一起:
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))
'https://serverfault.com/questions/86737
复制相似问题