上次更新:2020-02-05

国外位置信息看GeoIP的,国内纯真比较准。
更新GeoIP2的使用

https://www.maxmind.com/en/accounts/204631/geoip/downloads

1. 添加GeoIP数据(已无效)

  旧版数据已与2019年起不再提供免费版,请参阅下方使用GeoIP2数据。

# GeoIP 是国家数据,GeoLiteCity 是城市数据,GeoIPASNum 是组织数据。按自己需求来添加,一般添加前两个就够了
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
wget http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz

gunzip GeoIP.dat.gz
gunzip GeoLiteCity.dat.gz
gunzip GeoIPASNum.dat.gz

// 位置可以自己选,但是后面也要一起修改
mkdir /usr/share/awstats/data/
mv GeoIP.dat GeoLiteCity.dat GeoIPASNum.dat /usr/share/awstats/data/

2. 添加GeoIP2数据

  使用注册好的账号进行登录,访问https://dev.maxmind.com/geoip/geoip2/geolite2/选择需要的数据包进行下载。

注:GeoIP 是国家数据,GeoLiteCity 是城市数据,GeoIPASNum 是组织数据。按自己需求来添加,一般添加前两个就够了。

  也可以使用官方更新工具https://github.com/maxmind/geoipupdate进行安装和更新。

2.1. 使用旧版兼容模式

这个小工具可以把新版数据转换为旧版格式。
https://github.com/sherpya/geolite2legacy

# 下载转换器
wget https://github.com/sherpya/geolite2legacy/archive/master.zip

# 安装所需库
pip install ipaddr

# 进入目录
cd ./geolite2legacy/

# 开始转换(City包大约需要1.5G内存)
./geolite2legacy.py -i ../GeoLite2-ASN-CSV_20200204.zip -o ./GeoIPASNum.dat 
./geolite2legacy.py -i ../GeoLite2-City-CSV_20200204.zip -o ./GeoLiteCity.dat
./geolite2legacy.py -i ../GeoLite2-Country-CSV_20200204.zip -f ./geoname2fips.csv -o ./GeoIP.dat

# 位置可以自己选,但是后面也要一起修改
mkdir /usr/share/awstats/data/
mv GeoIP.dat GeoLiteCity.dat GeoIPASNum.dat /usr/share/awstats/data/

2.2. 使用新版模式

# 安装cpan
yum install perl-CPAN

# 更新cpan(可选)
perl -MCPAN -e 'install CPAN'

# 使用cpan安装所需依赖(安装需要的时间不短,半个多小时)
perl -MCPAN -e 'install GeoIP2'

# 位置可以自己选,但是后面也要一起修改
mkdir /usr/share/awstats/data/
mv GeoIP.dat GeoLiteCity.dat GeoIPASNum.dat /usr/share/awstats/data/

3. 添加纯真IP库数据

3.1 添加纯真IP库数据插件(qqhostinfo.pm)

# 下载插件文件qqhostinfo.pm并移动至插件目录
mv qqhostinfo.pm /usr/share/awstats/plugins/qqhostinfo.pm

3.2 添加纯真IP库数据(数据包_2018_02):

# 去http://www.cz88.net/上下载最新版

4. 修改awstats配置文件(旧版)

# 先修改你的语言,比如Lang="cn"
# 比如你的配置文件为/home/admin/conf/web/nginx.conf
# 那就在配置文件最后添加
LoadPlugin="geoip GEOIP_STANDARD /usr/share/awstats/data/GeoIP.dat"
LoadPlugin="geoip_asn_maxmind GEOIP_STANDARD /usr/share/awstats/data/GeoIPASNum.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/awstats/data/GeoLiteCity.dat"
LoadPlugin="qqhostinfo /usr/share/awstats/data/qqwry.dat"

5. 修改awstats配置文件(新版)

# 先修改你的语言,比如Lang="cn"
# 比如你的配置文件为/home/admin/conf/web/nginx.conf
# 那就在配置文件最后添加
LoadPlugin="geoip2 GEOIP_STANDARD /usr/share/awstats/data/GeoLite2-Country.mmdb"
LoadPlugin="geoip2_asn GEOIP_STANDARD /usr/share/awstats/data/GeoLite2-ASN.mmdb"
LoadPlugin="geoip2_city GEOIP_STANDARD /usr/share/awstats/data/GeoLite2-City.mmdb"
LoadPlugin="qqhostinfo /usr/share/awstats/data/qqwry.dat"

最后,等待awstats下次更新即可看到变化。