1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

macOS Catalina で GeoIP を使う

Last updated at Posted at 2020-06-15

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

1
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?