macOS Catalina で GeoIP を使う
macOS Catalina になってからセキュアボリュームになったために、色々ツールが使えなくなって不便しているので、それらを少しづつ解消しようとゴチャゴチャやってる備忘録です。
geoiplookup をセットアップ
brew が無い人だけ以下のコマンドを実行。(お約束ですね)
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
まずは geoip と geoipupdate をインストール。
$ brew install geoip
$ brew install geoipupdate
GeoLite が使えなくなっているので、以下のリンクから GeoLite2 のデータダウンロードができるようにアカウントを登録。
MaxMind User Registration
登録が完了したら以下の3つをダウンロード。(解凍しなくてOK)
GeoLite2-Country-CSV_20200609.zip
GeoLite2-City-CSV_20200609.zip
GeoLite2-ASN-CSV_20200609.zip
変換ツールをゲットしてダウンロードデータを変換。(*** 部分は自分のユーザ名に)
$ cd
$ git clone https://github.com/sherpya/geolite2legacy.git
$ cd geolite2legacy/
$ pip install -r requirements.txt
$ ./geolite2legacy.py -i /Users/****/Downloads/GeoLite2-Country-CSV_20200609.zip -f geoname2fips.csv -o GeoIP.dat
$ ./geolite2legacy.py -i /Users/****/Downloads/GeoLite2-ASN-CSV_20200609.zip -o GeoIPASNum.dat
$ ./geolite2legacy.py -i /Users/****/Downloads/GeoLite2-City-CSV_20200609.zip -f geoname2fips.csv -o GeoIPCity.dat
$ sudo cp ./GeoIPCity.dat /usr/local/var/GeoIP/GeoLiteCity.dat
$ sudo cp ./GeoIP.dat /usr/local/var/GeoIP/GeoLiteCountry.dat
$ sudo cp ./GeoIPASNum.dat /usr/local/var/GeoIP/GeoIPASNum.dat
テストしてみましょう。
Mac-mini $ geoiplookup www.metro.tokyo.lg.jp
GeoIP Country Edition: JP, Japan
GeoIP City Edition, Rev 1: JP, 40, Tokyo, Katsushika, 124-0021, 35.739498, 139.867203, 0, 0
GeoIP ASNum Edition: AS10021 KVH Co.,Ltd
OK そうですね!! それではまた!!
c u