开启awstats的位置插件
上次更新: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下次更新即可看到变化。
最近回复