如何将MaxMinds MMDB GeoIP转换为DAT格式,以便我可以与modsecurity+Apache一起使用。Modsecurity仅支持DAT格式。
截至2019年2月,以下Python脚本是将GeoIP2 MMDB格式转换为旧.dat格式的最佳选择:
https://github.com/sherpya/geolite2legacy
使用此脚本,有人完成了转换,并使生成的.dat文件可供下载:
https://www.miyuru.lk/geoiplegacy
GeoIP构建(.dat)在不久的将来不会消失。如果它们真的消失了,你可以从 Debian 用于其 GeoLite 数据库的.dat构建程序(GitHub 上的副本)或这个(未经测试的)Python 脚本构建。
首先,我要在这里对一些人说:MaxMind 要求您在新数据库发布后 30 天内更新到新数据库(EULA 第 4.c 点),因此使用旧数据库实际上是不合法的; 此外,来自旧数据库的数据已经过时(可能不再有效),那么为什么要首先使用它呢?
另一种解决方案是从 Debian 存储库安装 geoip-database
软件包。
它将在/usr/share/GeoDB/GeoIP.dat
安装国家数据库
目前,stable
分支有一个旧版本,但testing
是相对最新的。