Debian Stretch 設定 GeoIP 資料庫自動更新

Debian Linux 有 GeoIP 的 package 如下述:

  • geoip-database - IP lookup command line tools that use the GeoIP library (country database)
  • geoip-database-extra - IP lookup command line tools that use the GeoIP library (ASN/city database)

但是這些套件幾乎都不會更新,差不多都是升級到下一版才會更新,要怎麼自動更新呢?

註:geoip-database 會安裝於:/usr/share/GeoIP/GeoIP.dat

Debian Linux Stretch 設定 GeoIP 資料庫自動更新

Debian Linux 於 Stretch 有增加下述套件,可以處理自動更新的問題:

  • geoip-database-contrib - GeoLite binary database (downloader)
  • geoipupdate - MaxMind GeoIP/GeoIP2 database updates

geoipupdate 的套件會需要 License,所以使用 geoip-database-contrib。

GeoIP 程式安裝 與 設定

  1. sudo apt install geoip-database-contrib
  2. sudo /usr/sbin/geoip-database-contrib_update # 或 sudo /usr/sbin/update-geoip-database
  3. 註:diff /usr/sbin/geoip-database-contrib_update /usr/sbin/update-geoip-database # 都一樣
  4. 執行後,會自動更新 /var/lib/geoip-database-contrib/ ,同時完成 ln 的連結
  5. 再來設定 crontab:0 0 * * 1 /usr/sbin/update-geoip-database # 每週一早上執行一次更新就夠了

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料